RAFT详细设计

admin
admin 2019年04月25日
  • 在其它设备中阅读本文章

1. 引言

1.1 编写目的

清楚详细的表达了系统的实现方法、数据结构和逻辑流程等等,为进一步编码系统提供指导和参考。
预期读者:编码人员,测试人员。

1.2 背景

待开发软件系统的名称:RAFT 算法
此软件系统任务开发者:xx
此软件系统用户:分布式系统

1.3 定义

  • RAFT: 共识算法 raft
  • Follower:追随者,集群成员默认身份
  • Candidate:候选者,具有选举的能力
  • Leader: 领导者,Candidate 选举成功

1.4 参考资料

  • RAFT 需求分析说明书
  • RAFT 概要设计说明书

2. 程序的结构

  • 配置管理模块
  • 选举模块
  • 日志复制模块

3. 程序 1(配置管理)设计说明

3.1 程序描述

3.2 功能

3.3 性能

3.4 输入项

3.5 输出项

3.6 算法

3.7 流程逻辑

3.8 接口

3.9 存储分配

3.10 注释设计

3.11 限制条件

3.12 测试计划

3.13 尚未解决的问题

4. 程序 2(选举)设计说明