Introducing Kronotop: Redis-compatible, distributed, and transactional document database backed by FoundationDB

Hello everyone,

Kronotop is a Redis-compatible, distributed and transactional document database backed by FoundationDB.

My current plan is to build a new data structure called Bucket on top of FoundationDB and the storage engine of Kronotop, Volume.

The bucket data structure will store JSON-like documents and use a query language similar to MongoDB Query Language.

Kronotop is still in its early stages of development but it provides the following features:

  • ZMap, Redis protocol proxy for FoundationDB API,
  • Namespaces for isolating ZMaps and Buckets, basically it’s a thin layer around FoundationDB’s directory layer,
  • Volume, storage engine implementation with a primary-standby replication model,
  • Clustering with single or multi-master deployment scenarios,
  • Partial support for some Redis data structures: String and Hash.

It’s easy to try Kronotop with Docker. See Getting Started section.

Looking for your feedback.