![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
etcd
CcZzzzzzzzzz
这个作者很懒,什么都没留下…
展开
-
etcd raft模块解析(一)
#分布式一致性算法 选主算法是保证在2n+1数量的集群中可以保证最多n个节点宕机时依然可以保证服务可用,并且在宕机的服务器启动后可以加入集群继续使用 第一个被共识的算法是Paxos算法,zookeeper就是使用这种算法。但是Paxos算法过于复杂,于是有了raft算法。 etcd就是选用raft算法来实现分布式一致性的 ###raft算法的实现 下面是节点状态的切换图。 #####任期Term...原创 2019-08-10 16:32:11 · 549 阅读 · 0 评论 -
etcd raft模块解析(二)
#raft 结构 ######网络层 首先etcd最外层有一个网络层,负责与集群其他节点通信或者接受客户端的请求,这里我们主要学习raft模块不详细解读,使用就用网络层来代替。 #####node node负责raft于网络层的交互,交互使用go的chan propc: make(chan msgWithResult), //接收网络层MsgProp类型消息 recvc: m...原创 2019-08-10 16:33:15 · 292 阅读 · 0 评论