2013-09-26 14:31:11 +00:00
|
|
|
chronosdb
|
|
|
|
=========
|
|
|
|
|
|
|
|
Scalable datastore for metrics, events, and real-time analytics
|
2013-09-27 16:37:19 +00:00
|
|
|
|
|
|
|
Requirements
|
|
|
|
------------
|
|
|
|
|
|
|
|
* horizontal scalable
|
|
|
|
* http interface
|
|
|
|
* udp interface (low priority)
|
|
|
|
* persistent
|
|
|
|
* metadata for time series
|
|
|
|
* perform functions quickly (count, unique, sum, etc.)
|
|
|
|
* group by time intervals (e.g. count ticks every 5 minutes)
|
|
|
|
* joining multiple time series to generate new timeseries
|
|
|
|
* dynamic schema
|
|
|
|
* filter/query language (sql subset) with where clauses
|
|
|
|
* support multiple databases with read/write api key
|
|
|
|
* single time series should scale horizontally (no hot spots)
|
|
|
|
* dynamic cluster changes and data balancing
|
|
|
|
* pubsub layer
|
|
|
|
* continuous queries (keep connection open and return new points as they arrive)
|
|
|
|
* Delete ranges of points from any number of timeseries (that should reflect in disk space usage)
|
|
|
|
* querying should support one or more timeseries (possibly with regex to match on)
|