Avatar notebook default
10篇文章 · 9272字 · 2人关注
  • EtcdRaft源码分析(配置变更)

    今天我们用配置变更来结束整个EtcdRaft源码分析系列。横向扩展能力是衡量分布式系统优劣的决定性指标,而能否轻松,快捷,有效,及时的变更集群成...

    1.1 1533 0 49
  • EtcdRaft源码分析(Ready)

    讲了这么久,我们内部这么动荡,外部还一无所知,那么怎么让他们知道?或者这么讲,是什么样的机制让外部世界能感知Raft内部状态的变更。这一篇让我们...

    1.5 767 0 52
  • EtcdRaft源码分析(线性一致读)

    背景 我们知道Raft是Leader+Follower的模型,所有的更新由Leader处理,然后再同步给Follower。想象一下,如果要所有的...

    0.9 881 0 52
  • EtcdRaft源码分析(心跳)

    这篇我们看下心跳在整个Raft里面是怎么牵一发而动全身,真可谓是Raft的发条。 Client 首先,整个心跳需要外部驱动。 选举 心跳会触发选...

    1.3 512 0 52
  • EtcdRaft源码分析(权力转移)

    因为某种原因,集群中有比现在的Leader更适合的节点可以胜任。这时候需要有种手段让指定的人当选。怎么实现呢?下面我们一起来看看实现的部分。首先...

    1.3 648 0 50
  • Resize,w 360,h 240
    EtcdRaft源码分析(快照复制)

    在EtcdRaft源码分析(日志复制)篇章里面提了下snapshot复制的部分,但没有展开,这里我们专门针对这部分了解下来龙去脉。 Leader...

    1.6 619 0 51
  • EtcdRaft源码分析(选举投票)

    在EtcdRaft源码分析(选举超时)的篇章里面讲到,当超时的时候,Leader外的成员会造反发起选举。我们接下来看下Raft里面选民是怎么投票...

    1.1 697 0 52
  • EtcdRaft源码分析(选举超时)

    我们知道选举超时会发起选举,我们看下,具体的流程是怎样的? 发起人 我们看到Follwer,Candidate,PreCandidate都会进行...

    1.7 724 0 52
  • EtcdRaft源码分析(提交数据)

    下面我们来看下外部提交数据,Raft是怎么处理的。 Client Note接口 外部Client提交数据就是调用Propose方法。 Follo...

    0.9 789 0 52

文集作者