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