All Projects → akumuli → Akumuli

akumuli / Akumuli

Licence: apache-2.0
Time-series database

Projects that are alternatives of or similar to Akumuli

Questdb
An open source SQL database designed to process time series data, faster
Stars: ✭ 7,544 (+900.53%)
Mutual labels:  database, time-series, metrics, tsdb
Warp10 Platform
The Most Advanced Time Series Platform
Stars: ✭ 227 (-69.89%)
Mutual labels:  database, time-series, tsdb, metrics
Nsdb
Natural Series Database
Stars: ✭ 49 (-93.5%)
Mutual labels:  database, time-series, metrics
Nightingale
💡 A Distributed and High-Performance Monitoring System. Prometheus enterprise edition
Stars: ✭ 4,003 (+430.9%)
Mutual labels:  time-series, tsdb, metrics
Influxdb
Scalable datastore for metrics, events, and real-time analytics
Stars: ✭ 22,577 (+2894.3%)
Mutual labels:  database, time-series, metrics
Awesome Time Series Database
🕖 A curated list of awesome time series databases, benchmarks and papers
Stars: ✭ 501 (-33.55%)
Mutual labels:  database, time-series, tsdb
Timbala
Durable time-series database that's API-compatible with Prometheus.
Stars: ✭ 85 (-88.73%)
Mutual labels:  database, time-series, tsdb
Filodb
Distributed Prometheus time series database
Stars: ✭ 1,286 (+70.56%)
Mutual labels:  database, time-series, metrics
Crate
CrateDB is a distributed SQL database that makes it simple to store and analyze massive amounts of data in real-time.
Stars: ✭ 3,254 (+331.56%)
Mutual labels:  database, time-series
Devstats
📈CNCF-created tool for analyzing and graphing developer contributions
Stars: ✭ 308 (-59.15%)
Mutual labels:  tsdb, metrics
Rrdtool 1.x
RRDtool 1.x - Round Robin Database
Stars: ✭ 702 (-6.9%)
Mutual labels:  time-series, tsdb
Ceres
Distributable time-series database (not actively maintained)
Stars: ✭ 351 (-53.45%)
Mutual labels:  time-series, metrics
Chronix.server
The Chronix Server implementation that is based on Apache Solr.
Stars: ✭ 258 (-65.78%)
Mutual labels:  database, time-series
tsfeatures
Calculates various features from time series data. Python implementation of the R package tsfeatures.
Stars: ✭ 87 (-88.46%)
Mutual labels:  time-series, metrics
questdb.io
The official QuestDB website, database documentation and blog.
Stars: ✭ 75 (-90.05%)
Mutual labels:  time-series, tsdb
Atsd Use Cases
Axibase Time Series Database: Usage Examples and Research Articles
Stars: ✭ 335 (-55.57%)
Mutual labels:  database, time-series
Flashdb
An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库
Stars: ✭ 378 (-49.87%)
Mutual labels:  database, tsdb
M3
M3 monorepo - Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform
Stars: ✭ 3,898 (+416.98%)
Mutual labels:  tsdb, metrics
Siridb Server
SiriDB is a highly-scalable, robust and super fast time series database. Build from the ground up SiriDB uses a unique mechanism to operate without a global index and allows server resources to be added on the fly. SiriDB's unique query language includes dynamic grouping of time series for easy analysis over large amounts of time series.
Stars: ✭ 438 (-41.91%)
Mutual labels:  database, time-series
Graphite Web
A highly scalable real-time graphing system
Stars: ✭ 5,384 (+614.06%)
Mutual labels:  time-series, metrics

README Build Status Coverity Scan Build Status

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".

Features

  • Column-oriented storage.
  • Based on novel LSM and B+tree hybrid datastructure with multiversion concurrency control (no concurrency bugs, parallel writes, optimized for SSD and NVMe).
  • Supports both metrics and events.
  • Fast and effecient compression algorithm that outperforms 'Gorilla' time-series compression.
  • Crash safety and recovery.
  • Fast aggregation without pre-configured rollups or materialized views.
  • Many queries can be executed without decompressing the data.
  • Compressed in-memory storage for recent data.
  • Can be used as a server application or embedded library.
  • Simple API based on JSON and HTTP.
  • Fast range scans and joins, read speed doesn't depend on database cardinality.
  • Fast data ingestion:
    • 5.4M writes/sec on DigitalOcean droplet with 8-cores 32GB of RAM (using only 6 cores)
    • 4.6M writes/sec on DigitalOcean droplet with 8-cores 32GB of RAM (6 cores with enabled WAL)
    • 16.1M writes/sec on 32-core Intel Xeon E5-2680 v2 (c3.8xlarge EC2 instance).
  • Queries are executed lazily. Query results are produced as long as client reads them.
  • Compression algorithm and input parsers are fuzz-tested on every code change.
  • Grafana datasource plugin.
  • Fast and compact inverted index for time-series lookup.

Roadmap

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 + +

Gettings Started

Supported Platforms

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:

  • AMD 64 Ubuntu 14.04
  • AMD 64 Ubuntu 16.04
  • AMD 64 Ubuntu 18.04
  • AMD 64 Debian Jessie
  • AMD 64 Debian Stretch
  • AMD 64 CentOS 7
  • ARM 64 Ubuntu 16.04
  • ARM 64 Ubuntu 18.04
  • ARM 64 CentOS 7

Docker image is availabe through Docker Hub.

Tools for monitoring

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.

Google group

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].