ETCD

ETCD是一个分布式的Key-Value存储,用来可靠而快速保存关键数据并提供访问。ETCD集群是为了高可用、持久化数据存储和检索,ETCD常用来做 分布式的配置中心。

内部也是采用Raft协议推举Leader,保证集群数据不丢失。有以下四个特点:

  1. 简单,基于HTTP + JSON的api

  2. 安全,可选择SSL客户认证机制

  3. 快速,每个实例每秒支持1000+写操作

  4. 可信,使用Raft算法充分实现了分布式

ETCD用来做配置中心通常过程是这样的,应用在启动时主动从etcd拉一次配置信息,同时在etcd的节点上注册一个Watcher并等待, 每次配置有更新时,etcd会实时通知订阅者。

ETCD也可以用来做注册中心、做分布式锁等场景。

Written on July 9, 2019