概述
braft 是基于 brpc 的 RAFT 共识算法和复制状态机的工业级 C++ 实现。braft 的设计和实现是针对要求高工作负载和低延迟开销的场景,考虑到概念的简单易懂,使百度内部的工程师可以单独和正确地建立自己的分布式系统。
它在百度内部被广泛用于构建高可用的系统,例如:
- 存储系统。键值、块、对象、文件......。
- SQL 存储系统。HA MySQL 集群,分布式交易,NewSQL 系统...
- 元服务。各种主模块、锁服务 ...
入门
- 构建 brpc 是 braft 的主要依赖
-
Compile braft with cmake
$ mkdir bld && cd bld && cmake .. && make
- 通过 examples 学习 braft。
文档
- 阅读 概述 以了解你能用 braft 做什么。
- 阅读 benchmark 以快速了解 braft 的性能。
- 构建基于 braft 的服务
- 访问基于braft的服务
- Cli 工具
- Replication Model
- 共识协议:
讨论
- 添加微信 ID zhengpf__87 或 xiongk_2049,并附上验证信息 'braft',然后你将被邀请进入讨论组。