声明
第一章 绪论
1.1研究背景与意义
1.2国内外研究现状
1.3课题研究主要内容
1.4内容及结构安排
第二章 Raft共识算法
2.1相关基本概念
2.1.1复制状态机模型
2.1.2对称与非对称共识算法
2.2 Leader 选举
2.2.1节点状态
2.2.2选举流程
2.3日志复制
2.3.1日志结构
2.3.2复制流程
2.4安全性规则
2.4.1 Leader 选举安全性
2.4.2日志提交安全性
2.4.3日志不一致的修复
2.5本章小结
第三章基于节点优先级的Leader选举
3.1 Raft 算法Leader 选举的弊端
3.2优先级选举相关概念
3.3优先级选举的流程
3.3.1资格确认
3.3.2资格写入
3.3.3正式投票
3.4优先级选举的活性与可靠性
3.4.1资格确认失败
3.4.2资格信息副本超过半数
3.4.3资格信息副本小于半数
3.5优先级选举的安全性论证
3.6优先级选举时序协调
3.7本章小结
第四章多客户端场景下的并发操作
4.1 Raft 算法的性能问题
4.2并发操作的基本流程
4.3并发操作引入的问题
(1) 日志空洞引起的数据不一致
(2) 随机的日志项接收顺序
(3) 无法确定满足安全性的Leader节点
4.4.1日志追加
4.4.2日志确认
4.4.3日志提交
4.4.4 Leader 选举
4.4.5日志修复
4.4.6过期日志删除
4.5本章小结
第五章实验与分析
5.1改进Raft算法的实现
5.1.1优先级Leader选举
5.1.2日志复制
5.2实验环境
5.3 Leader 选举
5.3.1选举结果
5.3.2 选举耗时
5.4 日志复制
5.4.1 写入性能
5.4.2 写入延迟
5.5 本章小结
总结与展望
致谢
参考文献
攻读硕士学位期间发表的论文及参与的项目
西南交通大学;