今天我们用配置变更来结束整个EtcdRaft源码分析系列。横向扩展能力是衡量分布式系统优劣的决定性指标,而能否轻松,快捷,有效,及时的变更集群成...
讲了这么久,我们内部这么动荡,外部还一无所知,那么怎么让他们知道?或者这么讲,是什么样的机制让外部世界能感知Raft内部状态的变更。这一篇让我们...
背景 我们知道Raft是Leader+Follower的模型,所有的更新由Leader处理,然后再同步给Follower。想象一下,如果要所有的...
这篇我们看下心跳在整个Raft里面是怎么牵一发而动全身,真可谓是Raft的发条。 Client 首先,整个心跳需要外部驱动。 选举 心跳会触发选...
因为某种原因,集群中有比现在的Leader更适合的节点可以胜任。这时候需要有种手段让指定的人当选。怎么实现呢?下面我们一起来看看实现的部分。首先...
在EtcdRaft源码分析(日志复制)篇章里面提了下snapshot复制的部分,但没有展开,这里我们专门针对这部分了解下来龙去脉。 Leader...
在EtcdRaft源码分析(选举超时)的篇章里面讲到,当超时的时候,Leader外的成员会造反发起选举。我们接下来看下Raft里面选民是怎么投票...
我们知道选举超时会发起选举,我们看下,具体的流程是怎样的? 发起人 我们看到Follwer,Candidate,PreCandidate都会进行...
下面我们来看下外部提交数据,Raft是怎么处理的。 Client Note接口 外部Client提交数据就是调用Propose方法。 Follo...
文集作者