shitaibin.github.io
shitaibin.github.io copied to clipboard
Etcd Raft架构设计和源码剖析2:数据流 | Go语言充电站
http://lessisbetter.site/2019/08/22/etcd-raft-source-data-flow/
前言之前看到一幅描述etcd raft的流程图,感觉非常直观,但和自己看源码的又有些不同,所以自己模仿着画了一下,加深自己的理解。 下图从左到右依次分为4个部分: raft:raft主体功能部分 Node:raft提供的接口,raft跟上层的通信接口,会运行一个run函数,持续循环处理通道上的数据 raftNode:上层应用逻辑 其他:Client、Network、State 图中的箭头为数