Time-series database
Akumuli is a time-series database for modern hardware. It can be used to capture, store and process time-series data in real-time. The word "akumuli" can be translated from Esperanto as "accumulate".
Storage engine features | Current version | Future versions |
---|---|---|
Inserts | In order | Out of order |
Updates | - | + |
Deletes | - | + |
MVCC | + | + |
Compression | + | + |
Tags | + | + |
High-throughput ingestion | + | + |
High cardinality | + | + |
Crash recovery | + | + |
Incremental backup | - | + |
Clustering | - | + |
Replication | - | + |
ARM support | + | + |
Windows support | - | + |
Query language features | Current version | Future versions |
---|---|---|
Range scans | + | + |
Merge series | + | + |
Aggregate series | + | + |
Merge & aggregate | + | + |
Group-aggregate | + | + |
Group-aggregate & merge | + | + |
Join | + | + |
Join & merge | - | + |
Join & group-aggregate | - | + |
Join & group-aggregate & merge | - | + |
Filter by value | + | + |
Filter & group-aggregate | + | + |
Filter & join | + | + |
Akumuli supports 64 and 32-bit Intel processors. It also works on 64 and 32-bit ARM processors but these architectures are not covered by continous integration.
Pre-built Debian/RPM packages for the following platforms are available via packagecloud:
Docker image is availabe through Docker Hub.
Akumuli supports OpenTSDB telnet-style API for writing. This means that many collectors works with it
without any trouble, for instance netdata
, collectd
, and tcollector
. Grafana
datasource plugin is availabe as well.
Akumuli can be used as a long-term storage for Prometheus using akumuli-prometheus-adapter.