浅谈分布式系统与一致性协议(二)

九千⑦ 2023-02-14 21:55:48

Raft协议

Raft协议是斯坦福大学的Diego Ongaro和Jonhn Ousterhout在论文In Search of an Understandable Consensus Alogorithm中提出的,Raft算法比Paxos更易于理解,可以说是为了理解而生,这一点也可以从论文的名字察觉

Raft算法主要使用两种方法提高理解性,即

  • 问题分解
  • 减少状态空间
  • 问题分解

Raft算法将问题分解为领袖选举(leader election),日志复制(log replication),安全性(safety)和成员变化关系(membership changes)

领袖选举:在一个领袖节点发生故障后必须重新给出个新的领袖节点

日志复制:领袖节点从客户端接受操作请求,然后将日志复制到集群中的其他服务器,强制要求其他服务器的日志和自己的保持一致

安全性:Raft关键的安全特性是状态机安全原则(State Machine Safety),即如果一个服务器已经将给定索引位置的日志条目应用到状态机中,则其他服务器不会在该索引位置应用不同的条目

 

传送门:https://blog.csdn.net/weixin_43809223/article/details/107590426

...全文
83 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

10,192

社区成员

发帖
与我相关
我的任务
社区描述
知识浅谈(带你学后端)社区,旨在为学习后端的小伙伴提供技术内容共享学习平台,助力每位小伙伴写出高质量代码,欢迎各位小伙伴的加入。
java爬虫后端 个人社区 吉林省·长春市
社区管理员
  • 知识浅谈
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

【社区倡导与禁止】

  • 社区倡导积极发帖,互相交流技术问题,学习心得。
  • 社区不限制技术领域,后端内容增加加精权重
  • 社区禁止发布低俗、不健康的内容

【社区积分规则】

  • 在社区「发帖」得10积分
  • 内容被管理员「加精」得10积分
  • 点赞他人内容得1积分
  • 评论内容得2积分

试试用AI创作助手写篇文章吧