最近在开发的两个开源项目 | 近期我正在开发的两个开源项目:rockraft (https://github.com/lichuang/rockraft) 和 coredb (https://github.com/lichuang/coredb) 。
其中,coredb 是一个基于 openraft (https://github.com/databendlabs/openraft) 和 RocksDB 构建的强一致性 KV 数据库,且完全兼容 Redis 协议。在我看来,Redis 协议目前已经成为 KV 存储领域的事实标准,它的生态价值不应仅仅局限于传统的内存缓存。通过为其引入强一致性的持久化存储,我们可以赋予它全新的生命力和应用场景——正如 HTTP 协议从早期的网页传输协议,最终演变为无处不在的通信基石一样。
最初,我的构想中只有 coredb。但在开发过程中我意识到,“Raft + RocksDB” 的架构组合具有极高的通用价值。考虑到许多开发者可能也需要这样一套可靠的底层基座,去构建他们自己专属的强一致性存储系统,我便将这部分核心逻辑进行了解耦,单独抽离出了 rockraft 这个基础框架项目。
其中,coredb 是一个基于 openraft (https://github.com/databendlabs/openraft) 和 RocksDB 构建的强一致性 KV 数据库,且完全兼容 Redis 协议。在我看来,Redis 协议目前已经成为 KV 存储领域的事实标准,它的生态价值不应仅仅局限于传统的内存缓存。通过为其引入强一致性的持久化存储,我们可以赋予它全新的生命力和应用场景——正如 HTTP 协议从早期的网页传输协议,最终演变为无处不在的通信基石一样。
最初,我的构想中只有 coredb。但在开发过程中我意识到,“Raft + RocksDB” 的架构组合具有极高的通用价值。考虑到许多开发者可能也需要这样一套可靠的底层基座,去构建他们自己专属的强一致性存储系统,我便将这部分核心逻辑进行了解耦,单独抽离出了 rockraft 这个基础框架项目。