ETCD
ETCD是一个分布式的Key-Value存储,用来可靠而快速保存关键数据并提供访问。ETCD集群是为了高可用、持久化数据存储和检索,ETCD常用来做 分布式的配置中心。
内部也是采用Raft协议推举Leader,保证集群数据不丢失。有以下四个特点:
-
简单,基于HTTP + JSON的api
-
安全,可选择SSL客户认证机制
-
快速,每个实例每秒支持1000+写操作
-
可信,使用Raft算法充分实现了分布式
ETCD用来做配置中心通常过程是这样的,应用在启动时主动从etcd拉一次配置信息,同时在etcd的节点上注册一个Watcher并等待, 每次配置有更新时,etcd会实时通知订阅者。
ETCD也可以用来做注册中心、做分布式锁等场景。
Written on July 9, 2019