实现etcd服务注册与发现
**服务发现流程** 1. 实现grpc中resolver.Builder接口的Build方法 2. 通过etcdclient获取并监听grpc服务(是否有新增或者删除) 3. 更新到resolver.State,State 包含与 ClientConn 相关的当前 Resolver 状态,包括grpc的地址resolver.Address
973 0
etcd实现分布式锁
* 需要保证互斥访问(分布式环境需要保证不同节点、不同线程的互斥访问) * 需要有超时机制,防止锁意外未释放,其他节点无法获取到锁;也要保证任务能够正常执行完成,不能超时了任务还没结束,导致任务执行一般被释放锁 * 需要有阻塞和非阻塞两种请求锁的接口 etcd分布式锁
1220 0