etcd
信息
etcd 是一个分布式键值对存储系统,由coresos 开发,内部采用 raft 协议作为一致性算法,用于可靠、快速地保存关键数据,并提供访问。通过分布式锁、leader选举和写屏障(write barriers),来实现可靠的分布式协作。etcd集群是为高可用、持久化数据存储和检索而准备。
概念词汇
- Raft: etcd所采用的保证分布式系统强一致性的算法。
- Node: 一个Raft状态机实例。
- Member: 一个etcd实例。它管理着一个Node,并且可以为客户端请求提供服务。
- Cluster: 由多个Member构成、可以协同工作的etcd集群。
- Peer: 对同一个etcd集群中另外一个Member的称呼。
- Client: 向etcd集群发送HTTP请求的客户端。
- WAL: 预写式日志,etcd用于持久化存储的日志格式。
- snapshot: etcd防止WAL文件过多而设置的快照,存储etcd数据状态。
- Proxy: etcd的一种模式,为etcd集群提供反向代理服务。
- Leader: Raft算法中,通过竞选而产生的、处理所有数据提交的节点。
- Follower: 竞选失败的节点作为Raft中的从属节点,为算法提供强一致性保证。
- Term: 某个节点成为Leader到下一次竞选时间,称为一个Term。
- Index: 数据项编号。Raft中通过Term和Index来定位数据