etcd是基于Go语言开发的一个开源且高可用的分布式key-value存储系统,我们可以在上面实现配置共享与服务的注册与发现。
和它比较相似的还有我们之间所提到的Zookeeper以及consul.(注:后面我们学习微服务的时候etcd和consul会有广泛的使用)
etcd有以下几点特点:
服务发现是分布式系统中比较常见的问题之一,指的是在同一个分布式集群中的进程或服务如何找到彼此并建立连接,而从本质上来说,就是了解集群中是否有集群
在监听udp/tcp端口,并且通过名字就可以查找或连接。
我们将一些配置信息发到etcd上进行集中管理,主要流程是应用在启动的时候主动从etcd中获取一次配置信息,同时我们在etcd上注册一个Watcher并等
待,每次配置更新时,etcd实时通知订阅者来获取最新配置消息。
因为etcd使用了raft算法来实现强一致性,所以某次操作存储到集群中的值必然是全局一致的,所以很容易实现分布式锁,而锁服务主要的使用方式有以下两种:

打开服务端
下载完后将压缩包解压,打开文件夹:

双击etcd.exe,打开服务端
打开命令行,将客户端与服务端连接起来,输入键值对:

查询键值对:
