liukun4515 / xephon-k

A time series database prototype with multiple backends

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Xephon-K


xephon-k


GoDoc Build Status Coverage Status Go Report Card codebeat badge

Xephon-K is a time series database with multiple backends. It's a playground for comparing modern TSDB design and implementation with benchmarks. It is not for production use, but it can show you the internal and trade-off of many TSDBs. A detailed (but not well organized) survey can be found in doc/survey.

Supported backends

  • In Memory
  • Local disk, modeled after InfluxDB
  • Cassandra, modeled after KairosDB, but the partitioned schema is not implemented

Following are some backends I plan to implement in the future

  • RocksDB
  • Redis
  • MySQL, modeled after VividCortex
  • S3 + Dynamo, modeled after weaveworks' cortex

Related projects

About the name

  • Xephon comes from animation RahXephon, which is chosen for Xephon-B
  • K comes from KairosDB since this project is originally modeled after KairosDB, which is also the first TSDB I have used in production.

Authors

About

A time series database prototype with multiple backends

License:MIT License


Languages

Language:Go 87.2%Language:Shell 5.8%Language:JavaScript 3.0%Language:HTML 2.1%Language:C 1.0%Language:Dockerfile 0.4%Language:Makefile 0.3%Language:Python 0.2%