Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I chose HBase because it <strong>scales</strong>. Whisper is much like RRD, it's a fixed-size database, it must destroy data in order to work within its space constraints. HBase offers the following properties that make it very well suited for large scale time series databases:</p> <ol> <li><strong>Linear scaling.</strong> Want to store data? Add more nodes. At StumbleUpon, where I wrote OpenTSDB, our time series data was co-located on a 20-node cluster that was primarily used for analytics and batch processing. The cluster grew to 120 nodes fairly quickly, and meanwhile OpenTSDB, which makes up only a <em>tiny</em> fraction of the cluster's workload, grew to half a <em>trillion</em> data points.</li> <li><strong>Automatic replication.</strong> Your data is stored in HDFS, which by default means 3 replicas on 3 different machines. If a machine or a drives dies, no big deal. Drives and machines die all the time when you build commodity servers. But the thing is: you don't really care.</li> <li><strong>Efficient scans.</strong> Most time series data is used to answer questions that are like "what are the data points between time X and Y". If you structure your keys properly, you can implement this very efficiently with HBase with a simple scan operation.</li> <li><strong>High write throughput.</strong> The <a href="http://research.google.com/archive/bigtable.html">Bigtable design</a>, which HBase follows, uses <a href="https://en.wikipedia.org/wiki/Log-structured_merge-tree">LSM trees</a> instead of, say, B-trees, to make writes cheaper (at the expense of potentially more expensive reads).</li> </ol> <p>The fact that HBase is column oriented wasn't nearly as important a consideration as the fact that it's a big <em>sorted</em> key-value system that really scales.</p> <p>All RRD-based and RRD-derived tools couldn't satisfy the scale requirements of being able to <em>accurately</em> store billions and billions of data points <em>forever</em> for very cheap (just a few bytes of actual disk space per data point).</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload