基于ZooKeeper和etcd实现服务的注册和发现功能,先讲ZooKeeper。
## ZooKeeper
### 服务注册
1. 利用临时节点的特性,创建一个服务的临时节点,关联服务信息数据,当服务不可用时会话超时,临时节点会被删除,就起到了心跳的作用。
2. 给这个临时节点注册一个`watch`监视数据,不存在了可以及时重新注册服务信息。
### 服务注册
服务发现是利用`watch`的特性,首先获取一遍需要的服务信息,保存在本地,然后给这个服务节点添加`watch`,监视变化和更新。
## etcd
### 服务注册
服务注册是利用了etcd租约的特性。
首先创建一个定时的租约,比如10秒,20秒等。
然后带租约存...
发布日期:
2023-01-17
分类:
Go
浏览量:
124
0条评论