背景
注册中心迁移在行业中主要有两个方案,一个是双注册双订阅模式(类似数据库双写),一个是Sync模式(类似于数据库DTS); MSE同时支持了两种模式,对于开通MSE服务治理客户,MSE服务治理Agent帮用户做双注册和双订阅平滑迁移;对于没有开通MSE服务治理可用,可以通过我们今天推出的 MSE Sync 工具一件迁移。
什么是MSE Sync
MSE Sync 是基于开源 NacosSync 深度优化的一款数据同步工具,MSE Sync 提供双向同、自动服务获取、一键同步全部服务等能力,帮助用户更好的完成 Nacos、Zookeeper 注册配置中心的迁移。MSE Sync 能够在用户迁移过程中将用户源集群中的服务信息 和 MSE 的云上产品中的服务信息保持同步,从而实现用户在自建配置注册中心和 MSE 产品之间的平滑迁移。
为了避免单实例宕机导致两端服务信息不一致,MSE Sync 可采用多实例部署的方式实现容灾。
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 为例,同步的过程一般如下:
首先在MSE Sync中添加源集群和目标集群信息,具体如下:
之后在服务同步中添加新的同步,在选择源集群和同步类型之后(同步类型为服务信息的情况下)MSE Sync会自动拉取源集群中的服务信息,可通过全选,一键同步全部服务,确定之后,服务信息就会在源集群和目标集群中双向同步。
确定服务信息已经被同步到目标集群之后,就可以进行应用的迁移了。
应用的迁移过程可根据业务各个模块的依赖关系以及模块的核心程度,分批滚动更新配置信息,从而提升迁移过程中的平滑性。
如果多实例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)和我们交流~