etcd一个读请求是如何执行

etcd V3架构图

go语言学习笔记42  etcd 读写原理分析_状态机

go语言学习笔记42  etcd 读写原理分析_状态机_02

go语言学习笔记42  etcd 读写原理分析_状态机_03

1.读请求 client,round robin负载均衡算法,选择etcd server,发gRPC请求

 写流程 : 当 client 发起一个更新 hello 为 world 请求后,若 Leader 收到写请求,它会将此请求持久化到 WAL 日志,并广播给各个节点,若一半以上节点持久化成功,则该请求对应的日志条目被标识为已提交,etcdserver 模块异步从 Raft 模块获取已提交的日志条目,应用到状态机 (boltdb 等)。

go语言学习笔记42  etcd 读写原理分析_负载均衡_04

go语言学习笔记42  etcd 读写原理分析_持久化_05

go语言学习笔记42  etcd 读写原理分析_持久化_06

go语言学习笔记42  etcd 读写原理分析_负载均衡_07

go语言学习笔记42  etcd 读写原理分析_状态机_08

go语言学习笔记42  etcd 读写原理分析_持久化_09

go语言学习笔记42  etcd 读写原理分析_持久化_10

go语言学习笔记42  etcd 读写原理分析_持久化_11

go语言学习笔记42  etcd 读写原理分析_状态机_12

etcd一个写请求是如何执行

go语言学习笔记42  etcd 读写原理分析_持久化_13

Quota 模块

go语言学习笔记42  etcd 读写原理分析_持久化_14

go语言学习笔记42  etcd 读写原理分析_持久化_15

go语言学习笔记42  etcd 读写原理分析_状态机_16

go语言学习笔记42  etcd 读写原理分析_状态机_17

go语言学习笔记42  etcd 读写原理分析_状态机_18

go语言学习笔记42  etcd 读写原理分析_负载均衡_19

go语言学习笔记42  etcd 读写原理分析_持久化_20

go语言学习笔记42  etcd 读写原理分析_持久化_21

go语言学习笔记42  etcd 读写原理分析_状态机_22

go语言学习笔记42  etcd 读写原理分析_状态机_23

go语言学习笔记42  etcd 读写原理分析_状态机_24

go语言学习笔记42  etcd 读写原理分析_负载均衡_25

go语言学习笔记42  etcd 读写原理分析_负载均衡_26

go语言学习笔记42  etcd 读写原理分析_持久化_27

go语言学习笔记42  etcd 读写原理分析_持久化_28

go语言学习笔记42  etcd 读写原理分析_持久化_29

go语言学习笔记42  etcd 读写原理分析_状态机_30

go语言学习笔记42  etcd 读写原理分析_负载均衡_31