概念
etcd是一个应用在分布式环境下的key/value存储服务。利用etcd的特性,应用程序可以在集群中共享信息、配置或作服务发现,etcd会在集群的各个节点中复制这些数据并保证这些数据的始终正确
http接口使用
(etcd v2客户端接口使用)[http://cizixs.com/2017/12/03/etcd-v2-go-client]
服务注册与发现
http://ralphbupt.github.io/2017/05/04/etcd-%E6%9C%8D%E5%8A%A1%E6%B3%A8%E5%86%8C%E4%B8%8E%E5%8F%91%E7%8E%B0/
https://tech.youzan.com/haunt-youzan-service-discovery/
坑
一次性watch的坑
watch-》捕获时间并处理-》重新watch 这样的使用方式存在问题,就是在捕获时间处理时间段中触发到下一次重新watch中间触发的动作不会被捕捉到,导致漏数据。
一个解决方法是增加参数waitindex=xx,表示查询资源时index等于或大于xx的时间,另一个解决办法是使用流式watch(持久监听)
参考etcd事件监听