没有合适的资源?快使用搜索试试~ 我知道了~
horse-raft:基于horse-rpc的RAFT共识算法的C ++实现
共46个文件
h:22个
cpp:18个
md:2个
需积分: 10 1 下载量 37 浏览量
2021-04-13
23:28:09
上传
评论
收藏 110KB ZIP 举报
温馨提示
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.zip (46个子文件)
horse-raft-main
src
raft
protocol.md 590B
RaftDB.cpp 8KB
RaftDB.tars 3KB
RocksDBStorage.cpp 10KB
Replicator.cpp 26KB
AsyncLogThread.cpp 4KB
Lease.cpp 4KB
RaftDBCallback.cpp 17KB
Configuration.cpp 3KB
Node.cpp 60KB
BallotBox.cpp 8KB
Snapshot.cpp 15KB
LogManager.cpp 14KB
Raft.cpp 1002B
FsmCaller.cpp 12KB
NodeManager.cpp 759B
Storage.cpp 398B
Ballot.cpp 2KB
FileSystemAdaptor.cpp 5KB
include
raft
Raft.h 26KB
RaftState.h 3KB
FileSystemAdaptor.h 8KB
NodeManager.h 2KB
FsmCaller.h 7KB
Node.h 14KB
AsyncLogThread.h 2KB
Snapshot.h 6KB
Configuration.h 10KB
RocksDBStorage.h 3KB
RaftDBCallback.h 2KB
LogManager.h 6KB
Replicator.h 8KB
RaftDB.h 88KB
BallotBox.h 3KB
Ballot.h 2KB
Lease.h 2KB
SnapshotExecutor.h 6KB
Storage.h 6KB
LogEntryContext.h 3KB
cfg
config.h 812B
kv
DBBase.h 3KB
kv
DBBase.cpp 10KB
LICENSE 11KB
README.md 2KB
cmake
thirdparty.cmake 5KB
CMakeLists.txt 2KB
共 46 条
- 1
资源评论
weixin_42135073
- 粉丝: 31
- 资源: 4783
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功