Curve文件系统元数据持久化方案设计## redis + muliraft 存在的问题? • 每个 raft,需要独立的 snapshot(目前 redis 做不到)探索其可行性? • rocksdb/leveldb + multiraft 可行,因为 leveldb 是可嵌入的,一个 raft 实例中可以绑定一个 leveldb 实例(leveldb 中的 wal 和 SST 文件都可以写到指定的目录) ## redis 改造 结论:从目前元数据持久化的需要来看,更倾向于自己实现,理由如下: 1. redis 目前不支持单独持久化 redis 中的某个 DB(一个 redis 实例可包含多个 DB)或数据结构,这对于在要使用 multiraft 的场景下,每个 raft 实例需要独立的快照并不合适。如果改造 redis,初步评估了下,其工作量要比自己实现持久化的逻辑要大一些,改造主要是为了让 redis 提供单独 dump/load0 码力 | 12 页 | 384.47 KB | 1 年前3
Curve Detail Introduction for CNCF2a333823f1a2a29fcb2a7fbb256d/p12_3.jpg) Baremetal AWS OSS, Aliyun OSS ## CurveBS Roadmap • MultiRaft optimization • ParallelRaft for write • Reduce write magnification for file new write • Cooperate0 码力 | 23 页 | 6.53 MB | 1 年前3
共 2 条
- 1













