找回密码
立即注册
搜索
发回帖 发新帖

6562

积分

0

好友

829

主题
发表于 昨天 23:05 | 查看: 5| 回复: 0

rockraft:基于 OpenRaft 和 RocksDB 的强一致 KV 库

项目类别:Rust 项目
来源版块:大家的项目
作者:lichuang
发布时间:2026-10-26 14:45
RustCC 原帖:https://rustcc.cn/article?id=48c3e0d4-86e1-4aee-8673-fd38846d9241
项目链接:https://github.com/lichuang/rockraft

rockraft 是一个用 Rust 编写的强一致分布式 KV 库。还在为分布式场景下的数据一致性发愁?它或许能帮你省下大量造轮子的时间。

从架构上看,rockraft 将 OpenRaft 的共识协议、RocksDB 的持久化存储以及 gRPC 的节点通信能力封装在一个库里。业务侧只需调用 read、write、batch_write 和 txn 这几个核心 API,就能快速获得一套支持多副本、具备自动故障转移能力的 KV 存储系统。

核心特性一览:

  • ✅ 强一致:写入需经多数派确认后才返回。
  • ✅ 自动选主与秒级故障转移。
  • ✅ 托管式 Raft 日志、快照、压缩、恢复 管理。
  • ✅ 条件事务(CAS):条件检查与写入在同一条日志内原子完成。
  • ✅ 四档读一致性可选:本地读 → 租约读 → 多数派确认的线性一致读。
  • ✅ 原子批量写、前缀扫描,且 RocksDB 参数可调。
  • ✅ 单节点与多节点集群共用一套配置。

在真实落地场景中,CoreDB 是一个直接构建在 rockraft 之上的分布式 KV,它完美兼容了 Redis 协议。这无疑是对该项目稳定性与实用性的有力背书。

GitHub 地址:https://github.com/lichuang/rockraft

如果你也在钻研分布式系统与 Rust 的落地方案,欢迎来 云栈社区 交流探讨。




上一篇:Kbuild 补丁实测:Linux 内核编译仅需 15 秒,10 秒目标正在逼近
下一篇:Rust Tauri 2 开源语音输入工具 Voltip:crate 选型与几处取舍
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-28 14:16 , Processed in 0.064806 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表