etcd 源码解读
etcd 是一个分布式键值存储, 它提供了一种可靠的方式来存储跨机器集群的数据. etcd 可以优雅的处理网络分区期间的领导选举, 并容忍包括领导者在内的机器故障. 它具有以下几个特点:
- 简单: 良好的面向用户的 API
- 安全: 可选 SSL 客户认证机制
- 快速: 每秒上万次写操作
- 可信: 使用 Raft 算法充分实现了分布式
etcd 采用 Go 语言编写, 并使用 Raft 一致性算法来管理高可用的复制日志. 有许多公司(例如 QingCloud, Qiniu Cloud, 华为等)在生产环境使用了 etcd, 并且在 Kubernetes 等项目中也使用了 etcd.