迁移 Nacos 和 ZooKeeper,有了新工具
简介: 注册中心迁移在行业中主要有两个方案,一个是双注册双订阅模式(类似数据库双写),一个是 Sync 模式(类似于数据库 DTS);MSE 同时支持了两种模式,对于开通 MSE 服务治理客户,MSE 服务治理 Agent 帮用户做双注册和双订阅平滑迁移;对于没有开通 MSE 服务治理可用,可以通过我们今天推出的 MSE Sync 工具一键迁移。
作者:子葵
背景
注册中心迁移在行业中主要有两个方案,一个是双注册双订阅模式(类似数据库双写),一个是 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 购买对应规格的实例以及对应规格的 MSE Sync 宿主机,实例规格可参考文末相关文档,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)和我们交流~

MSE 云原生网关预付费、MSE 注册配置预付费首购 8 折,首购 1 年及以上 7 折。点击此处,即享优惠!
原文链接:https://click.aliyun.com/m/1000354795/
本文为阿里云原创内容,未经允许不得转载。
迁移 Nacos 和 ZooKeeper,有了新工具的更多相关文章
- T-Dubbo,最好的RPC接口测试工具,支持nacos、zookeeper两大主流注册中心,真香!
这可能是有史以来最好用的RPC接口测试工具 文末有视频简介 获取方式 一只小Coder 简介 T-Dubbo,是一个基于Dubbo的全自动RPC接口测试平台为当下最流行的微服务架构中的RPC接口提供了 ...
- 0停机迁移Nacos?Java字节码技术来帮忙
摘要:本文介绍如何将Spring Cloud应用从开源Consul无缝迁移至华为云Nacos. 本文分享自华为云社区<0停机迁移Nacos?Java字节码技术来帮忙>,作者:华为云PaaS ...
- 郑晔谈 Java 开发:新工具、新框架、新思维【转载】【整理】
原文地址 导语:"我很惊讶地发现,现在许多程序员讨论的内容几乎和我十多年前刚开始做 Java 时几乎完全一样.要知道,我们生存的这个行业号称是变化飞快的.其实,这十几年时间,在开发领域已经有 ...
- bowtie:短序列比对的新工具
bowtie:短序列比对的新工具(转) (2014-11-17 22:15:24) 转载▼ 标签: 转载 原文地址:bowtie:短序列比对的新工具(转)作者:玉琪星兆 Bowtie是一个超级快速 ...
- 资源 | TensorFlow推出新工具Seedbank:即刻使用的预训练模型库【转】
本文转载自:http://tech.ifeng.com/a/20180713/45062331_0.shtml 选自TensorFlow 作者:Michael Tyka 机器之心编译 参与:路.王淑婷 ...
- JavaScript代码优化新工具UglifyJS
jQuery 1.5 发布的时候 john resig 大神说所用的代码优化程序从Google Closure切换到UglifyJS,新工具的压缩效果非常令人满意. UglifyJS 是一个服务端no ...
- (转载)详解7.0带来的新工具类:DiffUtil
[Android]详解7.0带来的新工具类:DiffUtil 标签: diffutil 2017-04-17 18:21 226人阅读 评论(0) 收藏 举报 分类: Android学习笔记(94) ...
- 谷歌推出备份新工具:Google Drive将同步计算机文件
Google 正在将云端硬盘 Drive 转变成更强大的文件备份工具.很快,Google Drive 将能监测并备份你电脑上的(几乎)所有文件,只要是你勾选的文档,Drive 就能同步至云端. 具体来 ...
- 新工具Scapy
新工具 Scapy 1.环境: 命令: pip install scapy 启动终端: 看这花里胡哨的界面那就成功啦! 注意上图中的INFO信息,如果没有安装可选包,部分功能不可用,在需要的时候单独安 ...
- 新工具填补Docker管理空白
[TechTarget中国原创] 从事容器管理领域的IT运维专家这周需要评估一个新的工具. Docker推出了一款新产品,意在让IT运维人员能够跟上开发人员的脚步,这一产品是Docker Datace ...
随机推荐
- python学习笔记(4):面向对象
面向对象 定义 class Student(被继承类): def __init__(self, xx, xxx): #构造函数 类方法的第一个参数一定是self.除此之外和普通函数并没有区别.同样可以 ...
- 计算机网络-DNS以及FastGitHub
前言 你是否观察到过这种现象,在访问Github时,有的时候能正常访问,有的时候再次刷新就访问不了,那么能不能有什么办法能一直访问.答案是有,就是在DNS层面能保证一直稳定获取可用并且快速的IP,这就 ...
- 使用graphviz图形化展示路径(决策树用到此库)
问题:当出现错误 graphviz.backend.execute.ExecutableNotFound: failed to execute WindowsPath('dot'), make sur ...
- ChatGPT 指令大全
1.写报告 报告开头 我现在正在 报告的情境与目的 .我的简报主题是 主题 ,请提供 数字 种开头方式,要简单到 目标族群 能听懂,同时要足够能吸引人,让他们愿意专心听下去. 我现在正在修台大的简报课 ...
- KingbaseES角色和权限介绍
KingbaseES 使用角色的概念管理数据库访问权限.为了方便权限管理,用户可以建立多个角色,对角色进行授权和权限回收,并把角色授予其他用户. 数据库初始化时,会创建一个超级用户的角色:system ...
- KingbaseES Returning 的用法
概述 数据表更新时,如果需要对修改前后的数据进行记录或比较,需要返回更新前后的数据.KingbaseES 可以通过 UPDATE语句是否能直接返回影响的数据. KingbaseES支持insert,d ...
- KingbaseES 判断字符串包含的几种方法
判断字符串包含的几种方法: 1. position test=# select position('aa' in 'abcd'); position ---------- 0 (1 行记录) test ...
- AtCoder Beginner Contest 347
AT link Problem A and B 略. Problem C 按照模 \(a + b\) 分类,记录最大值和最小值,如果差值小于等于假期时间即可,否则还需要判断按照 \(d_i = D_i ...
- https://codeforces.com/gym/496432
ABC:略. D 枚举分的段数,然后扫一遍判断. E F G H
- 第十三届蓝桥杯大赛软件赛省赛【Java 大学B 组】试题A: 星期计算
1 public class Test { 2 public static void main(String args[]) { 3 double res=20.0; 4 for(int i=0 ;i ...