从0到1实现Registry
文章平均质量分 64
子夜2104
这个作者很懒,什么都没留下…
展开
-
从0到1手写注册中心Registry之主从数据同步
当前节点不是主节点,并且版本信息小于主节点的版本,就认为是从节点,就需要从主节点同步数据,以保证整个集群对外数据的一致性。依次启动8084、8085、8086,主节点是8084,从节点是8085和8086。发起http请求,获取快照数据,然后根据快照数据恢复到当前从节点注册中心数据。在定时任务中,依次执行:服务状态更新,集群选主,主从数据同步。从节点8086也能查询到服务,说明主从数据同步成功。集群选主完成后,从节点需要从主节点同步数据。同步的快照数据是描述注册中心的服务信息。向主节点8084注册服务。原创 2024-05-01 20:00:00 · 11 阅读 · 0 评论 -
从0到1手写注册中心Registry之集群选主
观察8485的日志:更新服务状态8484是失败的,8485和8486是成功的。观察8486的日志:更新服务状态8484是失败的,8485和8486是成功的。当前实现采用第一种,通过选择出最小的hash为主节点,这种算法可以保证大家选择的都是一样的。观察8484的日志:先更新三个服务信息,都是成功的。观察8485的日志:先更新三个服务信息,都是成功的。观察8486的日志:先更新三个服务信息,都是成功的。从所有服务列表中筛选出状态为true,是主节点的服务。停掉8484,只保留8485和8486两个服务。原创 2024-04-30 19:15:00 · 225 阅读 · 0 评论 -
从0到1手写注册中心Registry之核心接口设计
注册:将服务和实例注册;取消注册:移除服务实例;获取所有实例;刷新服务版本:服务实例每变动一次,就更新时间戳;版本:获取服务指定版本;多个版本:获取多个服务对应的版本号;原创 2024-04-29 20:33:08 · 198 阅读 · 0 评论