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

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

一、快照数据

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

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

二、主从数据同步

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

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

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

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

三、测试

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

向主节点8084注册服务

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

相关推荐
银河技术17 小时前
TB级文本去重实战:从单机 OOM 到 Spark / Ray 分布式架构的工程演进
分布式·微服务·重构·架构·spark·llm·rag
天天喝旺仔1 天前
gRPC 底层原理:HTTP/2 多路复用、Protobuf 序列化与四种流模式
分布式·http·微服务·rpc
Thomas.Sir1 天前
第8课:Nacos健康检测、权重配置、环境隔离实战
spring cloud·微服务
呆萌的代Ma1 天前
gRPC微服务搭建(学习阶段2:权限校验)
微服务·grpc
呆萌的代Ma2 天前
gRPC微服务搭建(学习阶段1:极简服务端&客户端)
rpc·grpc
EatFan2 天前
Spring Boot 4 落地观察:从 yudao-cloud、matecloud、JPower 看国产脚手架的升级路线与迁移清单
java·spring boot·后端·spring cloud·微服务·后端开发·jdk 21
广州山泉婚姻2 天前
Go微服务落地:服务通信、注册发现完整实现分享
人工智能·深度学习·微服务
念何架构之路2 天前
go-grpc使用
rpc·golang
2601_962219013 天前
操作日志全留存架构:万象生鲜系统生鲜业务合规审计底层实现方案
微服务·云原生·架构
Thomas.Sir3 天前
第6课:Nacos核心原理 & 2025版适配SpringCloud环境搭建
spring cloud·微服务