Earlier quoted context omitted.
Not sure if your Java comment is warranted, a lot of Apache projects are either written in Java or run on JVM. Yes, HBase's memstore can be optimized, in particular for small key values, but that doesn't negate a need for time-series databases with proven scaling. HDFS offers that. How you were planning to design your tables in PostreSQL if you have 1m+ unique series inserting at 100K+/sec. Assuming you use timestamp…
We have already seen how Cassandra clone in C++ perform. I think that adding a new indexing strategy to a decent engine could be a good idea. Informix did this.
OpenTSDB – A Distributed, Scalable Time Series Database
21–27 of 27 posts
Re: OpenTSDB – A Distributed, Scalable Time Series Database
#22Earlier quoted context omitted.
Not sure if your Java comment is warranted, a lot of Apache projects are either written in Java or run on JVM. Yes, HBase's memstore can be optimized, in particular for small key values, but that doesn't negate a need for time-series databases with proven scaling. HDFS offers that. How you were planning to design your tables in PostreSQL if you have 1m+ unique series inserting at 100K+/sec. Assuming you use timestamp…
We have already seen how Cassandra clone in C++ perform. I think that adding a new indexing strategy to a decent engine could be a good idea. Informix did this.
Re: OpenTSDB – A Distributed, Scalable Time Series Database
#23If you’re looking into time-series based monitoring/alerting, I’ve been delighted with http://prometheus.io/ . I’m mentioning this because I previously tried to use OpenTSDB for monitoring (back when prometheus and others didn’t exist), and found it too cumbersome to run (not packaged in Debian, requires an underlying HBase instance, etc.) for my taste. Many more recently created projects, such as Prometheus, come pr…
Prometheus is for smaller problems. You have to manage your own sharding with prometheus, so it doesn't work for handling large volumes of data unless you are willing to do complex automation for a large number of disparate replication topologies. This works fine at Soundcloud, where it came from, because the teams there like keeping their monitoring systems isolated from each other because they don't trust each othe…
Re: OpenTSDB – A Distributed, Scalable Time Series Database
#241. Limited timestamp precision (because of storage schema).
2. Dependency on HBase.
Re: OpenTSDB – A Distributed, Scalable Time Series Database
#25We are doing right now roughly 1.2m/s and will likely grow to 6-8 depending on how we chop this up. Either way you have to use any level of intelligence with this product as you do with others. I cannot stress this enough but plan out your data. Make sure you are very strict with the pattern of how things get written and the amount of tags you allow. No datapoint will initially make sense for you you may have to shift things around a bit. There is an active PR collectd that addresses metric mapping which can be very beneficial to high throughout shops.
Either way just make sure you know what you are getting into and understand your problem as well as your product you are choosing. Opentsdb could be overkill for people who just want a low amount of data per second. You will also need to plan retention policies / long term storage / hardware requirements / etc. remember you are running hbase.
Re: OpenTSDB – A Distributed, Scalable Time Series Database
#26Re: OpenTSDB – A Distributed, Scalable Time Series Database
#27Earlier quoted context omitted.
I love OpenTSDB, but I think it's highly unusual for people to have "absulutely no issues at all". I ran OpenTSDB at the hundreds of thousands to low millions of ops per second range for several years. OpenTSDB has historically crapped itself when you have writes hit it for rows that it already ran its all-columns-for-an-hour-into-a-single-column compaction on. Now it just drops data on reads. If you have a large tea…
OpenTSDB 2.2 has this hot region problem fixed with salted UIDs.