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发起客户端请求

学习教程

应用场景

  1. 配置中心

在分布式系统或者 kubernetes集群中,etcd作为服务注册与发现的键值对存储组件

  1. 分布式锁

etcd基于 Raft算法,实现分布式集群的一致性存储到etcd集群中的值必然是全局一致的,因此基于etcd容易实现分布式锁。

使用etcd常见场景,包括键值对存储、服务注册于发现、消息订阅与发布、分布式锁等。

[[post/14.新语言学习记录/云原生原理/分布式基础/分布式算法/分布式系统的挑战]]