I am impressed by the RocksDB: the merge operation and its columnar storage. But I found that RocksDB runs on a single node. It is more like a library. In my use case, the size of KV doesn't fit in one node. So I need a "management system" which I call "control plane". The control plane manages a cluster of RocksDB nodes and presents the cluster as a big KV storage layer.
The control plane
- management membership of nodes and partition each node holds.
- detect node failures and recover.
- detect hot partition and split.
I could not find resources for building on top of RocksDB. It could be wonderful if there are open source projects out there. My team is not big enough to build on top of RocksDB on our own.