KVStore和KVEngine之间的区别

  • nebula 版本:3.3

  • 问题的具体描述
    最近在看nebula的源码,kvstore下的KVStore和KVEngine之间的关系和区别没怎么看懂,RocksEngine.cpp实现了KVEngine接口对rocksdb的访问,但是kvstore貌似更加像是逻辑上的概念,而且各种增删改查都是通过kvstore去交互的,想问下kvstore和底层db之间的调用是怎样的?

image

KVEngine 是单机 KV 引擎抽象。RocksEngine 是其一个实现。
KVStore 是 replicated store 的抽象,可以理解为是 raft + KVEngine。NebulaStore 是其的一个实现。

2 个赞

谢谢,明白了