Introduction - ytyou/ticktock GitHub Wiki
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:
Design Goals
- Low resource requirement:
- It can run even with very low resources, e.g., Raspberry PI zero with single core CPU(ARM 32bit) and 512MB memory, costing only $10.
- 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, 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 reuses some of storing and querying APIs in OpenTSDB. At the least, 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, 4X 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.
Success stories
Here are some success stories for your interests.