Etcd
是CoreOS
基于Raft
开发的分布式key-value
存储,可用于服务发现、共享配置以及一致性保障。如果你需要一个分布式存储仓库来存储配置信息,并且希望这个仓库读写速度快,支持高可用,部署简单,支持http
接口,那么就可以使用etcd
。通过play.etcd.io/play
,你可以了解etcd
的使用。
主要功能
- 基本的key-value存储
- 监听机制
- key的过期及续约机制,用于监控和服务发现
- 原子CAS和CAD,用于分布式锁和leader选举
安装与运行
由于etcd需要Go环境,因此在你安装Etcd
之前,保证你的电脑已经安装Go
。
Windows上的安装
- 去GitHub releases page上,根据自己的系统下载对应的软件包。下载完成后解压就行,也无需配置什么东西。还有一种方法就是通过git去下载etcd工程,但是这种做法通常会出错。因为在克隆时会下载一些依赖包,而有些依赖包需要翻墙才能下载,所以这种方法安装不太顺利。这种安装具体方法可以看Build the latest version
- 测试是否安装成功,