etcd了解
文章目录
etcd了解
术语 | 描述 | 备注 |
---|---|---|
raft | raft算法,etcd一致性核心 | etcd-raft模块 |
Follower | raft中的从属节点 | 竞争leader失败 |
candidate | 候选节点 | follower接收leader节点超时变为candidate |
Node | raft状态机实例 | raft中涉及多个节点 |
Member | etcd实例,管理对应的Node节点 | 可处理客户端请求 |
Peer | 同一个集群中的另一个Member | 其他成员 |
Cluster | etcd集群 | 拥有多个 etcd Member |
Lease | 租期 | 关键设置的租期,过期删除 |
Watch | 监测机制 | 监控键值对的变化 |
Term | 任期 | 某个节点成为Leader,到下一次竞选的时间 |
Wal | 预写式日志 | 用于持久化存储的日志格式 |
Client | 客户端 | 向etcd发起客户端请求 |
应用场景
- 配置中心
在分布式系统或者 kubernetes集群中,etcd作为服务注册与发现的键值对存储组件
- 分布式锁
etcd基于 Raft算法,实现分布式集群的一致性存储到etcd集群中的值必然是全局一致的,因此基于etcd容易实现分布式锁。
使用etcd常见场景,包括键值对存储、服务注册于发现、消息订阅与发布、分布式锁等。
[[post/14.新语言学习记录/云原生原理/分布式基础/分布式算法/分布式系统的挑战]]
文章作者 lyr
上次更新 2022-04-14