Choosing a modern alternative to etcd for distributed key-value storage can significantly affect the performance and maintainability of your applications. Here are three notable candidates that stand out based on their features, activity, and license compatibility:
Overview: Apache Kvrocks is designed to be a distributed key-value NoSQL database, which uses RocksDB as its storage engine. It supports the Redis protocol, enhancing compatibility and ease of use for existing Redis clients. Its features include high availability, replication, a namespace model, and a centralized cluster management system.
Flare ✅
Overview: Flare functions as a distributed and persistent key-value store compatible with Memcached, adding features like dynamic data partitioning, a pluggable storage system, and synchronous/asynchronous replication. It promises high availability and transparent fault tolerance, making it a good choice for applications that need persistence without sacrificing performance.
Overview: Dingo-Store is built using the Raft consensus algorithm and aims to provide a high-performance distributed storage system. It supports data replication, leader election, and automatic partitioning, which are critical for use cases requiring strong consistency and fault tolerance.
| Project | Stars | License | Last Updated | Maintenance | Open Issues |
|---|---|---|---|---|---|
| Kvrocks | 4,415 | Apache-2.0 | 0 days ago | ✅ Active | 243 |
| Flare | 170 | GPL-2.0 | 7 days ago | ✅ Active | 2 |
| Dingo-Store | 162 | Apache-2.0 | 0 days ago | ✅ Active | 1 |
Best Choice: For its rich feature set and ongoing maintenance, Apache Kvrocks stands out as the most robust modern alternative to etcd. It is particularly well-suited for Redis users looking for distributed capabilities and offers a solid community and support structure.
Consider Flare if you are specifically interested in using Memcached with added persistence, while Dingo-Store may be the way to go for those specifically invested in Raft-based systems seeking high-frequency data access.