RAFT详细设计
1. 引言
1.1 编写目的
清楚详细的表达了系统的实现方法、数据结构和逻辑流程等等,为进一步编码系统提供指导和参考。
预期读者:编码人员,测试人员。
1.2 背景
待开发软件系统的名称:RAFT 算法
此软件系统任务开发者:xx
此软件系统用户:分布式系统
1.3 定义
- RAFT: 共识算法 raft
- Follower:追随者,集群成员默认身份
- Candidate:候选者,具有选举的能力
- Leader: 领导者,Candidate 选举成功
1.4 参考资料
- RAFT 需求分析说明书
- RAFT 概要设计说明书
2. 程序的结构
- 配置管理模块
- 选举模块
- 日志复制模块