RoadMap

v0.1.0

  • [x] Standalone version, local storage
  • [x] Analytical storage format
  • [x] Support SQL

v0.2.0

  • [x] Distributed version supports static topology defined in config file.
  • [x] The underlying storage supports Aliyun OSS.
  • [x] WAL implementation based on OBKV.

v0.3.0

  • [x] Release multi-language clients, including Java, Rust and Python.
  • [x] Static cluster mode with HoraeMeta.
  • [x] Basic implementation of hybrid storage format.

v0.4.0

  • [x] Implement more sophisticated cluster solution that enhances reliability and scalability of HoraeDB.
  • [x] Set up nightly benchmark with TSBS.

v1.0.0-alpha (Released)

  • [x] Implement Distributed WAL based on Apache Kafka.
  • [x] Release Golang client.
  • [x] Improve the query performance for classic time series workloads.
  • [x] Support dynamic migration of tables in cluster mode.

v1.0.0

  • [x] Formally release HoraeDB and its SDKs with all breaking changes finished.
  • [x] Finish the majority of work related to Table Partitioning.
  • [x] Various efforts to improve query performance, especially for cloud-native cluster mode. These works include:
    • Multi-tier cache.
    • Introduce various methods to reduce the data fetched from remote storage (improve the accuracy of SST data filtering).
    • Increase the parallelism while fetching data from remote object-store.
  • [x] Improve data ingestion performance by introducing resource control over compaction.

Afterwards

With an in-depth understanding of the time-series database and its various use cases, the majority of our work will focus on performance, reliability, scalability, ease of use, and collaborations with open-source communities.

  • [ ] Add utilities that support PromQL, InfluxQL, OpenTSDB protocol, and so on.
  • [ ] Provide basic utilities for operation and maintenance. Specifically, the following are included:
    • Deployment tools that fit well for cloud infrastructures like Kubernetes.
    • Enhance self-observability, especially critical logs and metrics should be supplemented.
  • [ ] Develop various tools that ease the use of HoraeDB. For example, data import and export tools.
  • [ ] Explore new storage formats that will improve performance on hybrid workloads (analytical and time-series workloads).