Curve文件系统元数据持久化方案设计Delete(const std::string& key); int Save(); // int Load(); // public: // on_apply // on_snapshot_save // on_snapshot_load // ... private: std::string EncodeJournal(OpType redis 提供单独 dump/load 一个 DB 的功能: 如果改造,dump/load 的逻辑都得动,而且会牵扯到一些其他逻辑(如主从复制,因为 redis 主从全量复制发送的就是一整个 RDB 文件,即使我们不需要这个功能,这部分代码也是有耦合的)© XXX Page 11 of 12 1. 2. 3. 如果自己实现,只是一个简单的 sava/load 逻辑,比较清晰 redis0 码力 | 12 页 | 384.47 KB | 6 月前3
Raft在Curve存储中的工程实践on_apply(::raft::Iterator& iter); void on_snapshot_save(SnapshotWriter* writer, Closure* done); int on_snapshot_load(SnapshotReader* reader); void on_leader_start(int64_t term); void on_leader_stop(const butil::Status&0 码力 | 29 页 | 2.20 MB | 6 月前3
共 2 条
- 1













