Dragonboat使用Pebble来存储Raft协议的日志数据。
Pebble是一个全新的以Go实现的Key-Value store,它提供与RocksDB双向数据文件格式兼容。
系统默认使用Pebble,无需设置额外设置。
曾经的RocksDB支持已经在v3.4版本中被移除,请默认使用pebble
您可以扩展Dragonboat以使用您所选择的其它存储方案来保存Raft协议的日志数据。您需要实现在github.com/lni/dragonboat/v4/raftio中定义的ILogDB接口,并将其实现以一个factory function的方式提供给NodeHostConfig的LogDBFactory成员。
Tan是新一代Raft日志数据存储实现,未来Dragonboat将默认使用Tan,该功能切换将会确保老用户不受影响,Pebble支持将长期继续维护。