zeus icon indicating copy to clipboard operation
zeus copied to clipboard

Zeus is a time-series database designed written in rust.

Features

This project is designed to implement features:

  • SQL support
  • Materialized View
  • Real time ingestion with eventual consistency
  • Exactly-once near real time ingestion with strong consistency
  • Hadoop integration

Roadmap

Milestone 1

In this milestone, we will implement a storage engine for low latency analytics of offline data. The following features will be included:

  • [ ] Integration with apache drill.
  • [ ] An efficient storage format.
  • [ ] Query api.
  • [ ] Supports filter pushdown.
  • [ ] Supports aggregation pushdown.

Milestone 2

In this milestone, our storage engine will be able to accept insertions. The following features will be includes:

  • [ ] Insertion api.
  • [ ] WAL log.
  • [ ] Support query of realtime data.
  • [ ] Distributed replication.
  • [ ] Online schema management.
  • [ ] Materialized view.

Milestone 3

In this milestone, our storage engine will be able to accept exactly once near real time insertion. The following features will be implemented.

  • [ ] MVCC.
  • [ ] Use distributed filesystem as deep storage, such as hdfs, s3.

This is project is still under heavy development...

How to build

  • Install protoc
  • Install rust protobuf 1.7.3
  • Install rust grpc
  • make -s