All Projects → ytyou → ticktock

ytyou / ticktock

Licence: GPL-3.0 license
An OpenTSDB-like time series database, with much better performance.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ticktock

Timescaledb
An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension.
Stars: ✭ 12,211 (+35814.71%)
Mutual labels:  time-series, tsdb, time-series-database
Nightingale
💡 A Distributed and High-Performance Monitoring System. Prometheus enterprise edition
Stars: ✭ 4,003 (+11673.53%)
Mutual labels:  time-series, tsdb
Questdb
An open source SQL database designed to process time series data, faster
Stars: ✭ 7,544 (+22088.24%)
Mutual labels:  time-series, tsdb
Akumuli
Time-series database
Stars: ✭ 754 (+2117.65%)
Mutual labels:  time-series, tsdb
awesome-time-series
Resources for working with time series and sequence data
Stars: ✭ 178 (+423.53%)
Mutual labels:  time-series, time-series-database
questdb.io
The official QuestDB website, database documentation and blog.
Stars: ✭ 75 (+120.59%)
Mutual labels:  time-series, tsdb
Rrdtool 1.x
RRDtool 1.x - Round Robin Database
Stars: ✭ 702 (+1964.71%)
Mutual labels:  time-series, tsdb
Awesome Time Series Database
🕖 A curated list of awesome time series databases, benchmarks and papers
Stars: ✭ 501 (+1373.53%)
Mutual labels:  time-series, tsdb
Atsd
Axibase Time Series Database Documentation
Stars: ✭ 68 (+100%)
Mutual labels:  time-series, tsdb
Timbala
Durable time-series database that's API-compatible with Prometheus.
Stars: ✭ 85 (+150%)
Mutual labels:  time-series, tsdb
Diamondb
[WIP] DiamonDB: Rebuild of time series database on AWS.
Stars: ✭ 98 (+188.24%)
Mutual labels:  time-series, tsdb
xephon-k
A time series database prototype with multiple backends
Stars: ✭ 22 (-35.29%)
Mutual labels:  time-series, tsdb
cnosdb
An Open Source Distributed Time Series Database with high performance, high compression ratio and high usability.
Stars: ✭ 858 (+2423.53%)
Mutual labels:  time-series, time-series-database
tsfile
THIS REPO HAS MOVED TO https://github.com/apache/incubator-iotdb. TsFile is a columnar file format designed for time-series data, which supports efficient compression and query. It is easy to integrate TsFile with your IOT big data processing frameworks.
Stars: ✭ 105 (+208.82%)
Mutual labels:  time-series, time-series-database
Victoriametrics
VictoriaMetrics: fast, cost-effective monitoring solution and time series database
Stars: ✭ 5,558 (+16247.06%)
Mutual labels:  opentsdb, tsdb
Heroic
The Heroic Time Series Database
Stars: ✭ 836 (+2358.82%)
Mutual labels:  time-series, tsdb
Warp10 Platform
The Most Advanced Time Series Platform
Stars: ✭ 227 (+567.65%)
Mutual labels:  time-series, tsdb
zestdb
ZestDB
Stars: ✭ 18 (-47.06%)
Mutual labels:  time-series, tsdb
timemachines
Predict time-series with one line of code.
Stars: ✭ 342 (+905.88%)
Mutual labels:  time-series
pytorch-timeseries
PyTorch implementations of neural networks for timeseries classification
Stars: ✭ 76 (+123.53%)
Mutual labels:  time-series

TickTock GitHub license Docker Pulls

TickTock is an open source Time Series DataBase (TSDB) for DevOps, Internet of Things (IoT), and financial data. Based on many years of unsatisfied experience with TSDBs, we set our design goals of TickTock as:

  • Low resource requirement:
    • It can run even with very low resources.
  • High performance:
    • At least 10X better than OpenTSDB, competitive to the best TSDBs like InfluxDB.
  • Easy to install and maintain:
    • Many TSDBs are built on top of other DBs, e.g., OpenTSDB on HBase, Timescaledb on Postgresql, Clickhouse and Druid on relational DBs. This incurs complexity in installation and maintenance besides performance overhead. TickTock is natively developed in C++ and has a single process only. It doesn't require additional expertise like HBase for OpenTSDB in maintence. It doesn't have painful Garbage Collection issues to deal with in high load scenarios.
  • Replication and Scalability supports:
    • TickTock provides replication and partition features in its open source versions.
  • Compatible with OpenTSDB APIs:
    • OpenTSDB is one of the most widely used TSDBs. TickTock includes storing and querying APIs compatible with OpenTSDB. You can use OpenTSDB's TCollector to collect data and use Grafana to visualize data.

Highlights

  • High Performance
    • High write throughput, low query latency. In our performance testing with some public available benchmarks, TickTock is at least 50X better than Opentsdb, 10X than InfluxDB.
  • Replication
    • Write to any server in the cluster, get replicated to any other servers.
  • Scalability
    • Partition the database by metric names.
  • Compatibility
    • Compatible with OpenTSDB enough that you can use TCollector to send data to it; use Grafana to query it.
  • No Dependencies
    • No runtime dependencies.
  • Simplicity
    • One process per instance; Low maintenance.
  • Docker Ready
    • Start running in seconds; no installation required.
  • Open Source
    • You can redistribute it and/or modify it under the terms of the GNU General Public License. For details, see below.

Quick Start

We prepare a TickTock Demo in a docker image. With a single command to launch the docker, there will be a fully functional demo in the docker,

  • A TickTock TSDB;
  • A Tcollector collecting OS metrics of the docker and sending to TickTock;
  • A Grafana providing metric dashboard to visualize the metrics.

To run TickTock Demo:

  1. You need to install Docker Engine first.

  2. Then simply run

    docker run -d --name ticktock -p 3000:3000 -p 6181-6182:6181-6182 -p 6181:6181/udp ytyou/ticktock:latest-grafana
    

    Docker command execution example

  3. To see the pre-built dashboard, point your browser to your docker host at port 3000 (e.g. http://localhost:3000). The initial username/password is admin/admin. Docker Demo: Grafana login page

    You will be asked to change the password at the first login. Simply skip it if you don't want to. Docker Demo: Grafana login page

  4. After login, go to "TickTock Demo" dashboard to see metric panels. Docker Demo: Grafana Dashboard Docker Demo: Grafana Dashboard 2

    The "TickTock Demo" dashboard is initialized with 4 metric panels, i.e., cpu load, memory usage, disk usage, and network usage.

    Docker Demo: Grafana Dashboard 3

Documentation

For more information, please refer to TickTock documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].