从0到1手写注册中心Registry之主从数据同步

集群选主完成后,从节点需要从主节点同步数据。

一、快照数据

同步的快照数据是描述注册中心的服务信息。

  • registry: 每个服务对应的实例;
  • versions:每个服务的版本信息;
  • timestamps:每个服务的时间戳;
  • version:当前服务版本信息;

二、主从数据同步

在定时任务中,依次执行:服务状态更新,集群选主,主从数据同步。

当前节点不是主节点,并且版本信息小于主节点的版本,就认为是从节点,就需要从主节点同步数据,以保证整个集群对外数据的一致性。

发起http请求,获取快照数据,然后根据快照数据恢复到当前从节点注册中心数据。

恢复数据的逻辑就是清空,再添加。

三、测试

依次启动8084、8085、8086,主节点是8084,从节点是8085和8086。

向主节点8084注册服务

从节点8086也能查询到服务,说明主从数据同步成功。

相关推荐
麻辣兔变形记7 小时前
深入理解微服务下的 Saga 模式——以电商下单为例
微服务·云原生·架构
fanly1111 小时前
创建抖音新号分享知识推广开源项目
微服务·surging microservice
winfield82116 小时前
微服务架构面试高频问题应答手册
微服务
better_liang16 小时前
每日Java面试场景题知识点之-Spring Boot微服务分布式事务处理
java·spring boot·微服务·分布式事务·企业级开发
阿拉斯攀登18 小时前
Spring Cloud Alibaba 生态中 RocketMQ 最佳实践
分布式·微服务·rocketmq·springcloud·cloudalibaba
互亿无线明明18 小时前
海外旅游出行短信如何集成?面向开发者的跨境行程通知解决方案
网络协议·tcp/ip·5g·网络安全·rpc·旅游·tcpdump
拾忆,想起20 小时前
Dubbo健康检查全攻略:构建高可观测与高可用的微服务基座
开发语言·微服务·云原生·架构·php·dubbo·safari
阿里云云原生1 天前
阿里云微服务引擎 MSE 及 API 网关 2025 年 11 月产品动态
微服务
努力搬砖的咸鱼2 天前
API 网关:微服务的大门卫
java·大数据·微服务·云原生
Henry Zhu1232 天前
VPP中进程同步模块:RPC机制详解
网络协议·rpc