etcd
概念术语
Raft: etcd所采用的保证分布式系统强一致性的算法
Node: 一个Raft状态机实例
Member: 一个etcd实例。 它管理着一个Node, 并且可以客户端请求提供服务。
Cluster: 由多个Member构成可以协同工作的etcd集群。
Peer: 对同一个etcd集群中另外一个Member的称呼。
Client: 向etcd集群发送HTTP请求的客户端。
WAL: 预写式日志,etcd用于持久存储的日志格式。
snapshot:
Proxy
Leader
Follwer
Candidate: 当Follower超过一定时间接收不到Leader的心跳时转变为Candidate开始竞选。
Term: 某个节点成为Leader到下一次竞选时间,称为一个Term
Index: 数据项编号。Raft中通过Term和Index来定位数据
数据读写顺序
读取: 可以从任一节点读取
写入: 1. Leader写入 Leader到所有Follower 2. Follower写入 Follower到Leader到所有Follower
为了保证数据的强一致性,数据流向为从Leader流向Follower
领导选举
判断数据是否写入
Last updated
Was this helpful?