迁移 Nacos 和 ZooKeeper,有了新工具

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 微服务引擎MSE面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持Nacos/ZooKeeper/Eureka)、云原生网关(原生支持Ingress/Envoy)、微服务治理(原生支持Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。

背景

注册中心迁移在行业中主要有两个方案,一个是双注册双订阅模式(类似数据库双写),一个是Sync模式(类似于数据库DTS); MSE同时支持了两种模式,对于开通MSE服务治理客户,MSE服务治理Agent帮用户做双注册和双订阅平滑迁移;对于没有开通MSE服务治理可用,可以通过我们今天推出的 MSE Sync 工具一件迁移。

image.png

什么是MSE Sync

MSE Sync 是基于开源 NacosSync 深度优化的一款数据同步工具,MSE Sync 提供双向同、自动服务获取、一键同步全部服务等能力,帮助用户更好的完成 Nacos、Zookeeper 注册配置中心的迁移。MSE Sync 能够在用户迁移过程中将用户源集群中的服务信息 和 MSE 的云上产品中的服务信息保持同步,从而实现用户在自建配置注册中心和 MSE 产品之间的平滑迁移。

为了避免单实例宕机导致两端服务信息不一致,MSE Sync 可采用多实例部署的方式实现容灾。

image.png

MseSync适配了 Zookeeper ,Nacos 的服务注册逻辑,能够实现Zookeeper 到 Zookeeper, Zookeeper 到Nacos, Nacos到Nacos的服务信息同步(更多同步能力改善中),并且支持从Zookeeper,Nacos中自动获取服务信息,一键全选避免繁琐操作。


如何通过MSE Sync进行上云迁移

首先根据业务规模在 MSE 购买对应规格的实例以及对应规格的MseSync宿主机,实例规格可参考(Zookeeper Nacos)文档,Zookeeper,Nacos都有开发版和专业版应用于开发测试和生产环境,专业版支持多AZ部署,稳定性更强,建议生产环境使用专业版。之后部署MSE Sync,建议生产环境迁移至少部署两个MSE Sync实例保证容灾能力,MSE Sync需要数据库资源,请提前准备好Mysql数据库。

在迁移环境准备完成之后,就可以在MSE Sync中增加集群信息以及同步信息了。MSE Sync提供白屏化操作,支持自动拉取对应集群服务信息,自动同步服务中注册的实例,简化操作流程。

以 Zookeeper 迁移 Zookeeper 为例,同步的过程一般如下:

image.png

首先在MSE Sync中添加源集群和目标集群信息,具体如下:

image.png

之后在服务同步中添加新的同步,在选择源集群和同步类型之后(同步类型为服务信息的情况下)MSE Sync会自动拉取源集群中的服务信息,可通过全选,一键同步全部服务,确定之后,服务信息就会在源集群和目标集群中双向同步。

image.png

确定服务信息已经被同步到目标集群之后,就可以进行应用的迁移了。

应用的迁移过程可根据业务各个模块的依赖关系以及模块的核心程度,分批滚动更新配置信息,从而提升迁移过程中的平滑性。

如果多实例MSE Sync在同步过程中宕机,服务信息会通过其他MSE Sync实例进行同步,保证服务信息在源集群和目标集群中的完整性和实时性,此时只需要重新启动宕机的MSE Sync加入同步过程即可,加入过程不会对现有同步过程产生影响。

Nacos 迁移 Nacos 参考文档 https://help.aliyun.com/document_detail/445140.html

Zookeeper 迁移Nacos参考文档 https://help.aliyun.com/document_detail/446904.html


MSE相比于自建的优势

MSE 的 Zookeeper/Nacos 提供了 高可用、高性能、安全易用等核心竞争力。 产品体验地址: https://www.aliyun.com/product/aliware/mse

99大促活动:新客户包年 7 折,包月 8折, 欢迎试用,有问题欢迎扫描钉钉二维码 (34754806)和我们交流~

image.png

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
1月前
|
人工智能 Serverless 测试技术
nacos常见问题之Serverless 应用引擎2.0不支持 MSE nacos如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
23 0
|
3月前
|
网络协议 Nacos 数据安全/隐私保护
MSE微服务引擎注册问题之nacos注册失败如何解决
MSE(MicroService Engine)微服务引擎是阿里云提供的一种微服务治理平台,它通过提供服务注册、发现、配置管理等功能来支撑微服务架构的稳定运行;本合集旨在梳理MSE微服务引擎的核心特性、部署流程,以及实践中可能遇到的问题和相应的解决方案,以助力用户优化微服务架构的实施和管理。
|
5月前
|
Java
分布式系列教程(24) -Zookeeper数据查看工具ZooInspector
分布式系列教程(24) -Zookeeper数据查看工具ZooInspector
79 0
|
2月前
|
运维 监控 安全
MSE Nacos 配置变更审计平台使用指南
MSE Nacos 配置变更审计平台使用指南
|
3月前
|
弹性计算 Dubbo 应用服务中间件
MSE微服务引擎安装问题之nacos-sync安装失败如何解决
MSE(MicroService Engine)微服务引擎是阿里云提供的一种微服务治理平台,它通过提供服务注册、发现、配置管理等功能来支撑微服务架构的稳定运行;本合集旨在梳理MSE微服务引擎的核心特性、部署流程,以及实践中可能遇到的问题和相应的解决方案,以助力用户优化微服务架构的实施和管理。
|
3月前
|
负载均衡 Java Nacos
Nacos作为一个服务发现与配置管理工具,它本身不直接依赖于`ribbon-loadbalancer`包
Nacos作为一个服务发现与配置管理工具,它本身不直接依赖于`ribbon-loadbalancer`包【1月更文挑战第18天】【1月更文挑战第89篇】
31 4
|
3月前
|
存储 安全 Nacos
MSE Nacos,解决敏感配置的安全隐患
本文向大家介绍,MSE Nacos 是如何解决敏感配置的安全隐患,并提供使用 MSE Nacos 加解密敏感配置的最佳实践。
|
3月前
|
Nacos
MSE nacos读取不到nacos配置
MSE nacos读取不到nacos配置
27 0
|
1月前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
92 1
|
1月前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
76 2

相关产品

  • 微服务引擎