Giter Club home page Giter Club logo

awesome-time-series-database's Introduction

Awesome time series database

Build Status Netlify Status

A curated list of time series databases. For filtering based on language, backend etc. Check out the Website.

name github status lang backend protocol query license
Akumuli https://github.com/akumuli/Akumuli maintained c++ localfs tcp text apache-2.0
Arctic https://github.com/man-group/arctic active python mongodb tcp python lgpl
Argus https://github.com/salesforce/Argus dead java hbase http json bsd
Atlas https://github.com/Netflix/atlas maintained scala memory http stack apache-2.0
Beringei https://github.com/facebookarchive/beringei dead c++ memory thrift thrift bsd
BigGraphite https://github.com/criteo/biggraphite maintained python cassandra http graphite apache-2.0
Blueflood https://github.com/rackerlabs/blueflood dead java cassandra,elasticsearch http json apache-2.0
BTrDB https://github.com/BTrDB/btrdb-server maintained go ceph http json gpl
Catena https://github.com/Cistern/catena dead go localfs http json bsd
Chronix https://github.com/ChronixDB/chronix.server maintained java solr http json apache-2.0
Citus https://github.com/citusdata/citus active c postgresql tcp sql agpl-3.0
ClickHouse https://github.com/ClickHouse/ClickHouse active c++ localfs tcp sql apache-2.0
Cortex https://github.com/cortexproject/cortex active go s3,cassandra,bigtable,dynamodb http promql apache-2.0
CrateDB https://github.com/crate/crate active java elasticsearch,s3 tcp sql apache-2.0
DalmatinerDB https://github.com/dalmatinerdb/dalmatinerdb maintained erlang localfs http text mit
FiloDB https://github.com/filodb/FiloDB active scala cassandra http promql,metricsql apache-2.0
Flint https://github.com/twosigma/flint maintained scala spark http json apache-2.0
Gnocchi https://github.com/gnocchixyz/gnocchi dead python localfs http json apache-2.0
GridDB https://github.com/griddb/griddb active c++ localfs jdbc sql,tql apache-2.0
HawkularMertics https://github.com/hawkular/hawkular-metrics maintained java cassandra http json apache-2.0
Heroic https://github.com/spotify/heroic maintained java bigtable,cassandra,elasticsearch http json apache-2.0
InfluxDB https://github.com/influxdata/influxdb active go localfs http influxql,flux mit
IoTDB https://github.com/apache/incubator-iotdb active java hdfs,localfs tcp sql apache-2.0
IRONdb https://www.circonus.com/solutions/time-series-database/ active c localfs http json proprietary
KairosDB https://github.com/kairosdb/kairosdb maintained java cassandra http json apache-2.0
Khronus https://github.com/khronus/khronus dead scala cassandra http json,influxql apache-2.0
LinDB https://github.com/lindb/lindb active go localfs http sql apache-2.0
M3 https://github.com/m3db/m3 active go localfs http promql,graphite,m3query,sql apache-2.0
Metrictank https://github.com/grafana/metrictank active go cassandra,elasticsearch http graphite agpl-3.0
Newts https://github.com/OpenNMS/newts/ maintained java cassandra http json apache-2.0
OpenTSDB https://github.com/OpenTSDB/opentsdb maintained java hbase http,tcp json lgpl
Apache Pinot https://github.com/apache/incubator-pinot active java s3,hdfs,azdls http pql apache-2.0
PinusDB https://github.com/pinusdb/pinusdb maintained c++ localfs tcp sql gpl-3.0
PipelineDB https://github.com/pipelinedb/pipelinedb dead c postgresql tcp sql apache-2.0
Prometheus https://github.com/prometheus/prometheus active go localfs prometheus promql apache-2.0
QuestDB https://github.com/questdb/questdb active java localfs postgres sql apache-2.0
Seriously https://github.com/dustin/seriesly dead go localfs http json mit
Sidewinder https://github.com/srotya/sidewinder dead java localfs tcp sql apache-2.0
SiriDB https://github.com/SiriDB/siridb-server active c localfs http text mit
TDengine https://github.com/taosdata/TDengine active c localfs tcp sql agpl-3.0
Tgres https://github.com/tgres/tgres dead go postgresql tcp sql apache-2.0
Thanos https://github.com/thanos-io/thanos active go localfs,s3 http,grpc promql apache-2.0
Timebala https://github.com/mattbostock/timbala dead go localfs http promql apache-2.0
Timely https://github.com/NationalSecurityAgency/timely maintained java hdfs,accumulo http json apache-2.0
TimescaleDB https://github.com/timescale/timescaledb active c postgresql postgres sql apache-2.0
TrailDB https://github.com/traildb/traildb dead c localfs embed python mit
tsdb-layer https://github.com/richardartoul/tsdb-layer dead go foundationdb grpc text unknown
μts https://github.com/mixer/uts dead javascript memory embed json mit
Vaultaire https://github.com/afcowie/vaultaire dead haskell ceph http json unknown
VictoriaMetrics https://github.com/VictoriaMetrics/VictoriaMetrics active go localfs http promql,metricsql apache-2.0
Vulcan https://github.com/digitalocean/vulcan dead go cassandra http promql apache-2.0
Warp10 https://github.com/senx/warp10-platform active java leveldb,hbase http warpscript apache-2.0
Xephon-K https://github.com/xephonhq/xephon-k dead go cassandra,localfs http,grpc json mit

Acknowledgement and Alternatives

License

CC0

To the extent possible under law, Pinglei Guo has waived all copyright and related or neighboring rights to this work.

awesome-time-series-database's People

Contributors

asafm avatar at15 avatar dependabot[bot] avatar femtotrader avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-time-series-database's Issues

Add license, commercial support info to databases

Not all TSDB listed here are open source, and some of them offer advanced functionalities in enterprise/hosted version. Also even for open source ones, license may vary, due to the recent issues from React, it's important to keep the licenses on track

[add][database][biggraphite]

Type of action

  • add

Content

One of the many alternative backends for Graphite (I forgot to add Graphite ... 🙀 , I think I should just add it silently)

Category

Database

Reason (Optional)

Another TSDB on top of Cassandra

  • it sets memtable_flush_period_in_ms, which is not seen in many other Cassandra based TSDB's schema
  • It also mentioned SASI (SSTable-Attached Secondary Index) which I didn't know

[add][database][irondb]

Type of action

  • add

Content

Category

Database

Reason (Optional)

  • circonus has being doing the monitor a long time, IRONdb is their latest storage

[add][database][Arctic]

Type of action

  • add

Content

Category

Database

Reason (Optional)

  • 'supports Pandas, numpy arrays and pickled objects out-of-the-box, with pluggable support for other data types and optional versioning'
  • use MongoDB, 'query millions of rows per second per client, achieves ~10x compression on network bandwidth, ~10x compression on disk, and scales to hundreds of millions of rows per second per MongoDB instance'
  • provide an example of storing ticker

[web] A web page for filtering databases

Currently, the README is generated based on yaml files, it would be better to have a web page for filtering databases based on user selections (i.e. desired backend)

I'm planning to try vue since I'm tired of Angular and never a big fan for react, this could be a start (.w.)

  • choose the place to put the generated files, docs folder might be ok, though gh-pages branch is also ok
  • auto generated html based on the yaml (i.e. create a large json data based on the yaml file)
  • add tag support for databases
  • improve the logic between yaml (i.e. you only need to declare the reference for one time) now using js instead of yaml
  • might managed to work with the static webpage generator for tongqu https://github.com/tongquhq/about now using nuxt.js
  • submit to awesome list
    • not likely, since auto generated README is not accepted

Ref

[web] Store databases in database

There has been projects putting information of database into database, i.e. https://github.com/cmu-db/dbdb.io which requires a python server and SQL database (and auth for public access).

We serve the static website using gh-pages, so we can't use MySQL etc. However, there are many database (even SQLish) using javascript and run in browser (w/o using WebSQL which is deprecated), we just need to figure out the schema, and turn our existing YAML files into other formats. We want features like join so user can run query in browser (and passing the query in the url should show the filtered result, which is already supported )

Databases that can run in browsers

TODO

  • pick one that can be integrated w/ nuxt.js (vue) (l think there might be some react binding, but no for vue ...)
  • update the script, and extend YAML format to address problems like license #34
    • I forgot, all the YAML file are changed to javascript ... in #16 f6693a0
  • db specific detail, might include content from previous survey and blogs (also other people's blog)
  • close tons of issues .... wow, so many time series, such database
  • use nelify for PR so we can have preview before merge
  • update .github for issue template, we now have benchmark, blog etc. instead of just database
  • make use of new dropdown feature github markdown (actually it's HTML <details> and <summary>... not gfm ...)

[add][database][DalmatinerDB]

Type of action

  • add

Content

Category

Database

Reason (Optional)

Dataloop has a very detailed comparison of TSDBs which I encountered long time ago and they are still updating it https://docs.google.com/spreadsheets/d/1sMQe9oOKhMhIVw9WmuCEWdPtAoccJ4a-IuZv4fXDHxM/edit#gid=0

Found it when looking at InfluxDB's blog which mentioned percona conf, went through the speakers and found this https://www.percona.com/live/17/users/david-gildeh-0

[add][database][timely]

Type of action

  • add

Content

a sorted, distributed key/value store that provides robust, scalable data storage and retrieval.
based on the design of Google's BigTable

Category

Database

Reason (Optional)

[web] Switch to vuepress from nuxt.js

Currently the website is built using https://github.com/nuxt/nuxt.js, however the author of vue released a similar tool https://github.com/vuejs/vuepress

Reason for making the switch

  • I forgot how to use nuxt.js since it's been so long for PR #41 , since I have to learn nuxt.js again if I am going to use it, I'd rather learn vuepress
  • angular universal is not usable, and it seems few attention is paid into it
  • vuepress has
    • builtin markdown support
    • theme for building documentation site

[add][reading] Ultimate TSDB Comparison

Type of action

  • add

Content

Ultimate TSDB Comparison

Category

reading

Reason (Optional)

add: This web site aims for listing all available time series databases. It also offers a feature matrix with filter functionality. It can be seen as superset of the awesome-time-series-database, since it aims for listing all available databases whereas in the awesome list only awesome databases are listed.

[Notes] Monitoring

This issue is used as a memo for some monitoring tools, feel free to comment

A lot (almost all) of TSDBs are designed for monitoring, thus monitoring tools like graphing (sort of), analysis, alert always comes with TSDBs, i.e. Grafana, Promtheus.

TODO

  • yaml and md generation
  • issue template for monitoring tools

Ref

[add][database][PI Server]

Type of action

  • add

Content

Category

Database

Reason (Optional)

OSIsoft PI is the de facto time-series historian for much of industry including upstream/downstream oil & gas. PI has been selected as the standard solution by Shell, ExxonMobil, Chevron, BP, Total, ... for example.

  • A private company founded in 1980 (older than many existing TSDB developers 🐶 ) based on wiki

[add][database][flint]

Type of action

  • add

Content

Category

Database

Reason (Optional)

On Spark, though I am not sure if I can call it a database, stream processing maybe, not sure where the border is

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.