资源说明:牛筏
Raft实现源自项目,这是一种具有最小依赖关系的非常轻量级的C ++实现,最初由编写。
添加了新功能,这些功能在中没有描述,但是在eBay中的实际用例中是必需的。 我们认为这些功能对eBay以外的其他人也很有用。
产品特点
在原始的基石中
核心筏算法
日志复制和压缩
领导人选举
快照
动态成员资格和配置更改
组提交和管道写入
用户定义的日志存储和状态机支持
此项目中添加了新功能
如何建造
1.安装cmake和openssl :
的Ubuntu
$ sudo apt-get install cmake openssl libssl-dev libz-dev
OSX
$ brew install cmake
$ brew install openssl
视窗
下载并安装 。
目前,我们不支持Windows的SSL。
2.提取库:
Linux和OSX
$ ./prepare.sh
视窗
将克隆到项目目录中。
3.构建静态库,测试和示例:
Linux和OSX
$ mkdir build
$ cd build
build$ cmake ../
build$ mak
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。