https://github.com/xephonhq/xephon-k
A time series database prototype with multiple backends
https://github.com/xephonhq/xephon-k
database time-series tsdb
Last synced: 5 months ago
JSON representation
A time series database prototype with multiple backends
- Host: GitHub
- URL: https://github.com/xephonhq/xephon-k
- Owner: xephonhq
- License: mit
- Created: 2017-01-30T23:33:45.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2020-02-13T05:20:02.000Z (over 6 years ago)
- Last Synced: 2025-09-08T21:28:33.929Z (9 months ago)
- Topics: database, time-series, tsdb
- Language: Go
- Homepage:
- Size: 923 KB
- Stars: 23
- Watchers: 2
- Forks: 4
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Xephon-K
[](https://godoc.org/github.com/xephonhq/xephon-k)
[](https://travis-ci.org/xephonhq/xephon-k)
[](https://coveralls.io/github/xephonhq/xephon-k?branch=master)
[](https://goreportcard.com/report/github.com/xephonhq/xephon-k)
[](https://codebeat.co/projects/github-com-xephonhq-xephon-k-master)
Xephon-K is a time series database with multiple backends.
It's a playground for comparing modern TSDB design and implementation.
It is not for production use, but it can show you simplified implementation of popular TSDBs.
A detailed (but not well organized) survey can be found in [doc/survey](doc/survey).
- status: Under major rewrite, after libtsdb-go is stable and benchhub is usable (again), all old code are moved to [_legacy](_legacy)
- [Slide: Xephon-K A Time Series Database with multiple backends](http://www.slideshare.net/ssuser7e134a/xephon-k-a-time-series-database-with-multiple-backends)
- [Survey on existing Cassandra based TSDBs (now include TSDB with other backends)](doc/survey)
## Supported backend
- In Memory
- Local disk, modeled after [InfluxDB](https://github.com/influxdata/influxdb)
- Cassandra, modeled after [KairosDB](https://github.com/kairosdb/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](https://github.com/weaveworks/cortex/)
## Related projects
- Awesome list [awesome-time-series-database](https://github.com/xephonhq/awesome-time-series-database)
- Benchmark suite [xephon-b](https://github.com/xephonhq/xephon-b) Might still compile
## About
- Xephon comes from animation [RahXephon](https://en.wikipedia.org/wiki/RahXephon), which is chosen for [Xephon-B](https://github.com/xephonhq/xephon-b)
- K comes from KairosDB because this project is originally modeled after KairosDB, which is also the first TSDB I have used in production.
## Authors
- [Pinglei Guo](https://at15.github.io) [@at15](https://github.com/at15)