dubbo zk 集群平滑迁移方案

记一次dubbo zk集群平滑迁移的操作方案,也可以用户dubbo双注册中心的实现方案。

准备

  1. zk 服务器版本:3.4.6
  2. dubbo 版本:2.7.3
  3. dubbo-spring-boot-starter 版本:2.7.3

技术方案

  1. 运维同学大家好新的zk集群,保证高可用
  2. dubbo 服务提供者通过双注册中心的方式,将服务注册到new,old 两套集群上
  3. dubbo 消费者 通过配置双注册中心的方式,同时消费两个注册中心的服务
  4. 步骤2,步骤3可以同时进行,直到全部服务平滑注册到双注册中心
  5. 等全部到双中心后(需要运维同学确认),再次更改消费者配置,改为new 注册中心
  6. 关于即是生产者,又是消费者的项目,有两种方案:
        - 等依赖上游切换后再切换,或者最后切换
        - 差异化配置,消费者单注册中心,生产者双注册中心
  7. 消费者全部切换到新的zk 集群后,生产者逐步全部改为新的zk集群
  8. 关闭下线old zk 集群

关键配置

pom 依赖


    org.apache.dubbo
    dubbo-spring-boot-starter
    2.7.3


    org.apache.curator
    &

你可能感兴趣的:(dubbo,spring,java,java,zookeeper,运维,spring,分布式)