A time series database prototype with multiple backends
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd
doc
pkg
playground
script
web
xk
.ayi.yml
.editorconfig
.gitignore
.travis.yml
Gopkg.lock
Gopkg.toml
LICENSE
Makefile
README.md
xk.yml

README.md

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