Raft算法简介

Stanford的新的分布式协议raft算法作为paxos算法的替代品(Paxos难于理解,难以实现),优点是更注重协议的可理解性以及可落地性,已经在etcd,consul中应用。该协议各节点之间如同主从模式,由一个节点负责接收命令,然后通知各个从节点,当过半数节点确认后,则该命令生效.

raft协议中节点分为三种状态:

1.Follower:所有结点都以follower的状态开始,负责跟随leader保持同步状态,选主时负责投票。如果leaderheartbeat timeout 会进入candidate状态。
2.Candidate :由超时的follower转变而来,会发起新一轮的选主投票过程,会投自己一票并且发起RequestVote RPC给其余节点,要求投票,得到超过半数的candidate将成为新的leader。
3.Leader:一般一个任期(term )内只有一个leader,主要负责处理所有客户端交互,发送heartbeat消息(Append Entries messages)维护更新其余follower日志状态。

                                           
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值