【文件属性】:
文件名称:horse-raft:基于horse-rpc的RAFT共识算法的C ++实现
文件大小:110KB
文件格式:ZIP
更新时间:2021-04-13 23:28:09
C++
horse-raft
An C++ implementation of RAFT consensus algorithm based on horse-rpc
horse-raft的节点之间采用腾讯开源的tars协议来进行rpc通讯,
腾讯开源的里有不少代码是tars框架内互调的代码,
如果完全搬来做raft比较冗余,因此基于tarscpp基础上阉割了不少代码,
做了个简单版的rpc:,horse-raft基于 做节点之间的rpc调用则可。
依赖环境
软件
要求
gcc版本
最好4.8或以上
cmake版本
3.10及以上版本
rocksdb版本
6.11.4及以上版本
yaml-cpp版本
0.6.3及以上版本
horse-rpc
最新版本
特性
1, Leader election,pre-vote,vote
2, Log replication and recovery
3, Sn
【文件预览】:
horse-raft-main
----src()
--------raft()
--------include()
--------kv()
----LICENSE(11KB)
----README.md(2KB)
----cmake()
--------thirdparty.cmake(5KB)
----CMakeLists.txt(2KB)