kubernetes-notes

1. Raft协议[分布式一致性算法]

raft

raft算法中涉及三种角色,分别是:

2. 过程

2.1. 选举

有两个timeout来控制选举,第一个是election timeout,该时间是节点从follower到成为candidate的时间,该时间是150到300毫秒之间的随机值。另一个是heartbeat timeout

2.2. 同步

当选举过程结束,选出了leader,则leader需要把所有的变更同步的系统中的其他节点,该同步也是通过发送Append Entries的消息的方式。

2.3. 网络分区

参考: