本文便以这个事为一个引子,介绍如何平滑地迁移 Dubbo 服务,达到替换注册中心的效果。...平滑迁移过程 说到注册中心迁移,可能很多人第一时间都能想到双注册双订阅这种方案 双注册和双订阅迁移方案是指在应用迁移时同时接入两个注册中心(原有注册中心和新注册中心)以保证已迁移的应用和未迁移的应用之间的相互调用...,至此平滑迁移完成。...Dubbo 支持多注册中心的配置,这就为我们平滑迁移提供了很多的便利性。...这样的缺陷,会导致我们在平滑迁移过程中无法对未迁移应用和迁移中应用进行充分的测试。
文章目录 数据迁移方案 两个方案的bug 数据校验工具 数据迁移方案 这个想一下redis是怎么把数据做持久化的,思路就有了:快照 + 追加日志。...注意点: 1、在完成数据迁移之前,上游业务依然是访问旧数据库的。 2、研发一个数据迁移工具,进行离线数据迁移。 3、不断刷新“追加日志” 4、写一个数据校验脚本。...5、在架构的时候就应该考虑到有一天要迁移,所以这时候就可以平滑迁移了。比方说:使用虚ip的方式。 还有一种方案,是用 双写 的方式。好像在哪里见过,不知道是不是redis恢复数据的时候。...数据完成迁移之前,上游应用业务依旧通过旧的服务访问数据。 注意点: 1、对旧库的修改,在新库上进行相同的修改操作,称之为双写。
分片集群平滑迁移实验(成功) 过程概述: 为每个分片添加多个从节点,然后自动同步。同步完后,切换主节点到新服务器节点。...老服务器的三分片数据 迁移到 新服务器的三片集群 老分片环境: 192.168.168.56 22001 22002 22003 192.168.168.57 22001 22002 22003 192.168.168.58... mongod 和 mongos ####在新服务器启动服务# 启动整个集群,包括:config mongod 和mongos进程 如果启动mongos进程没有报错,则说明mongodb分片集群平滑迁移成功
服务重构,老版系统为php代码,新版系统改为Java。 数据层面沿用之前老版服务的数据库结构,部分库字段进行修改。
本文将介绍基于RocketMQ建设消息中间件平台并实现在线业务无感知的平滑迁移。一、背景说明vivo互联网中间件团队于2016年开始基于开源RabbitMQ向业务提供高可用消息中间件平台服务。...queue由某个节点承载流量后无法快速迁移,强制迁移到其它低负载节点可能会导致queue不可用,这也导致了向集群中添加节点并无法快速提升集群的流量承载能力。...总结:需要建设高性能、高可靠的下一代消息中间件,具备极高的数据可靠性,丰富的功能特性,并且需要完美兼容当前的RabbitMQ平台,帮助业务快速迁移到新消息中间件平台,减少业务迁移成本。...四、平滑迁移建设通过技术调研,确定了基于RocketMQ建设下一代消息中间件平台。...为了实现业务从RabbitMQ平滑迁移到RocketMQ,就需要建设消息网关实现消息从AMQP协议转换到RocketMQ;RabbitMQ与RocketMQ的元数据语义与存储存在差异,需要实现元数据语义的映射与元数据的独立存储
前言 ---- 由于之前网站很长一段时间使用旧域名(luckyzmj.cn),导致百度等搜索引擎SEO收录都是旧域名的URL地址。...如今网站迁移到新域名(luckysec.cn),需要将之前各搜索引擎中收录旧域名的所有URL地址自动引流跳转到新域名中。...0x01 环境准备 ---- 虚拟主机示例:https://www.46yun.com 旧域名示例:luckyzmj.cn 新域名示例:luckysec.cn 0x02 域名引流 ---- 按照视频教程获取免费的虚拟主机...登录虚拟主机控制台,选择基本功能-绑定域名-添加旧域名。 在旧域名控制台中添加域名解析到虚拟主机提供的IP地址。 在主机控制台,选择基本功能-域名跳转-设置旧域名跳转新域名,提交保存。...等几分钟生效以后,在搜索引擎中点击收录的旧域名URL地址,即可自动跳转到新域名对应的URL地址。
种种需求,都需要进行数据迁移,如何平滑迁移数据,迁移过程不停机,保证系统持续服务,是文本将要讨论的问题。 二、停机方案 在讨论平滑迁移数据方案之前,先看下不平滑的停机数据迁移方案,主要分三个步骤。...无论如何,停机方案并不是今天要讨论的重点,接下来看一下常见的平滑数据迁移方案。 三、平滑迁移-追日志法 平滑迁移方案一,追日志法,这个方案主要分为五个步骤。...四、平滑迁移-双写法 平滑迁移方案二,双写法,这个方案主要分为四个步骤。 数据迁移前,上游业务应用通过旧的服务访问旧的数据。...(5)流量切到新库,完成平滑迁移 双写法,四个步骤: (1)服务进行升级,记录“对旧库上的数据修改”进行新库的双写 (2)研发一个数据迁移小工具,进行数据迁移 (3)研发一个数据比对小工具,校验数据一致性...(4)流量切到新库,完成平滑迁移
最近有一套MySQL集群环境的服务器即将过保,为了避免后续带来的一些额外问题,需要提前考虑服务器的迁移计划,但是现在的线上业务,申请维护时间是比较困难的,而且在线变更的容忍时间是很短暂的,一般在业务层也有容错机制...整个集群的迁移计划是按照1:1的模式进行服务器对等替换,也就意味着原来有30个服务器,要对等30个服务器来进行平移,按照之前的实践来看,整体的迁移时间基本控制字5秒以内。...在迁移中,因为从库默认是不接入业务的,所以相应的从库的替换可以平滑实现,即用新的服务器顶上去成为新的从库,如果可以保证IP不变,整体的拓扑结构是没有任何变化的。...在迁移前,需要对已有的中间件进行缩容,先能够逐步减少为1个中间件节点,这个过程可以使用备用连接池技术实现,也可以主动触发应用重连机制实现。
实战项目》 视频教程已经录完了,涉及到Alibaba的各种中间件实战,戳这里--->Spring Cloud Alibaba 实战 视频专栏 开放订阅~ 本篇文章介绍一下如何将注册中心从 Eureka 迁移到...Nacos ,这里面涉及到这个 双注册双订阅模式 除此之外还有一种更加优雅的方式,下篇文章介绍 首先,为啥要迁移呢?...所以当我们在迁移的过程中,如果发现 Nacso 上新的 provider 有什么异常时,可以将其下线先 轻轻一点真的太方便了 优雅下线 结束上面的小实验,回到正常流程中,我们要来下线这个 provider...这样就完成了这个注册中心的迁移了 整体流程 这里其实就是上线新版本后,等其稳定,下线旧版本的一个规则。...总结 通过本案例,可以快速了解到这个迁移过程中: 这个代码基本都没改!
架构升级历程参考:数据库架构演变过程这里我们直接一步到位,实现单库单表到垂直拆库,水平分表迁移过程场景汇总新老数据读写老数据是是老数据是是迁移步鄹实现新数据的读和写的能力实现老数据到新数据的同步(监听binlog...实现新数据到老数据的同步(监听binlog的方式)开始灰度新数据的读 新数据读全量后,关闭老数据的读开始灰度新数据的写新数据写全量后,关闭老数据的写线上稳定运行一段时间后,关闭新老数据同步归档老数据,下线老数据迁移前迁移中迁移后总结自此就完成了数据库架构的升级...,在整个迁移过程中,秉承着对业务影响最小的策略理念执行,最终实现数据和功能平滑迁移到新的数据库架构。
前置检查检查 CNAME 记录指向的域名是否配置解析,避免 CNAME 指向的域名未做配置导致的业务影响。...操作步骤解析记录迁移导出解析记录登录阿里云 DNS 控制台,选择并点击需要设置的域名。图片进入后单击导入/导出,并选择导出记录。图片图片导出文件类型选择zone,并单击立即导出。...图片导出完成后重命名文件,添加.zone后缀,如下两图所示:图片图片导入解析记录登录腾讯云解析 DNSPod 控制台,单击添加域名:图片添加需要迁移的域名,以dnstest.icu为例:图片添加完成后前往批量操作...-导入记录页面,输入需要迁移的域名,上传刚刚在阿里云导出的zone区域文件,并单击批量导入:图片文件后缀名为.zone,否则将无法正常识别。...生效期间内请不要在阿里云删除域名解析,建议至少等待72小时后再在阿里云平台删除 DNS 解析记录技术支持如在迁移过程中遇到任何问题,请加入DNSPod 官方用户群联系我们协助迁移:https://cloud.tencent.com
问题 由于生产环境的各种原因,我们需要对现有服务器进行迁移,包括线上正在运行的 redis 集群环境 如何去做? 涉及到数据源变动,原有数据如何平滑迁移到新实例,从而可以实现无缝迁移?...指定redis密码 < lengleng.json redis-load -u :password@127.0.0.1:6379 基于 redis-shake 实现 redis-cluster 迁移
背景介绍 客户环境近期出现了几次问题,经过讨论后决定进行架构变更,要将 mycat 迁移到 dble 。要求是:最小变动。...这极大的减少了我们迁移的工作量。 4、业务 SQL 经过几轮测试下来,我们发现mycat在很多时候会将SQL直接下发到后端节点,这就造成了我们在测试时碰到了很多问题,因为DBLE对多种情况做了细分。
《当年,我们是怎么平滑上云的?》...介绍了上云的背景,以及三个重要结论: (1)单机房架构的核心是“全连接”; (2)机房迁移方案的设计目标是:平滑迁移,不停服务;可以分批迁移;随时可以回滚; (3)想要平滑的实施机房迁移,临时性的多机房架构不可避免...这里要注意几个点: (1)如果没有使用内网域名,而是采用IP直连缓存,则需要业务层配合,换新机房IP重启; 画外音:说过无数次,一定要使用内网域名。...缓存的迁移也是按照子业务,垂直拆分,蚂蚁搬家式迁移的。整个迁移过程除了运维操作切内网域名,研发和测试都只是配合观察服务,风险非常低。...(2)只有域名和端口不发生变化,才能不修改配置完成切换,但如果域名和端口(主要是端口)发生变化,是做不到不修改配置和重启的。
问题 由于生产环境的各种原因,我们需要对现有服务器进行迁移,包括线上正在运行的 redis 集群环境 如何去做? 涉及到数据源变动,原有数据如何平滑迁移到新实例,从而可以实现无缝迁移?...# 指定redis密码 < lengleng.json redis-load -u :password@127.0.0.1:6379 基于 redis-shake 实现 redis-cluster 迁移
---- 背景介绍 客户环境近期出现了几次问题,经过讨论后决定进行架构变更,要将 mycat 迁移到 dble 。要求是:最小变动。...这极大的减少了我们迁移的工作量。 4、业务 SQL 经过几轮测试下来,我们发现mycat在很多时候会将SQL直接下发到后端节点,这就造成了我们在测试时碰到了很多问题,因为DBLE对多种情况做了细分。
放假前三天,写了三篇长文,关于多机房多活,多机房平滑迁移架构与方案的。可能是临近放假,又亦或疫情的影响,阅读都比较低,现将“上中下”汇总成全集,一窥全貌,欢迎错过的同学补课。...上篇 《多机房平滑迁移架构方案目标》,主要包含三块内容: (1)单机房架构的核心是什么? (2)机房迁移架构方案的设计目标是什么?...(3)为什么说,想要平滑的实施机房迁移,临时性的多机房架构不可避免? 中篇 《多机房多活,常见架构实践》,主要包含三块内容: (1)什么是理想多机房多活架构?...下篇 《自顶向下的平滑机房迁移方案》,主要讲解了自顶向下,平滑机房迁移的架构方案: (1)站点层、业务服务层、基础服务层如何迁移? (2)缓存层如何迁移? (3)数据库层如何迁移?...希望通过这三篇,大家能够对多机房多活架构,多机房平滑迁移架构与方案,有一个初步的了解。 任何脱离业务的架构设计都是耍流氓。
但是,切换数据库的过程不亚于一次上云迁移的工作量,涉及到业务侧的调整和数据的迁移等工作,同时存在割接失败的风险。...本文分享一个客户案例,利用负载均衡 CLB 对业务和数据库进行解耦,在数据迁移完成后通过交换 CLB 和 TDSQL-C MySQL 的 IP 来实现平滑的迁移,确保数据库割接期间业务的稳定运行。...;客户项目组技术人员不足:项目组在迁移的同时还要兼顾正常业务需求的迭代,生产系统的维护等,人力比较紧张;应对方案为了降低数据库切换对于业务的影响,以及减少客户 IT 人员的工作量,我们提供的迁移方案是:...各计算节点之间仅需同步 Redo Log 相关的元数据信息,极大降低了主节点和只读节点间的复制延迟,而且在主节点故障时,可快速拉起新节点实现平滑替换。...基于全新打造的分布式块存储和文件系统,存储容量可以在线平滑扩展,不会受到单个数据库服务器的存储容量限制,可承载 PB 级别的数据规模。
不是的,可以向Nginx发送信号,平滑重启。...平滑重启命令: # kill -HUP 住进称号或进程号文件路径 或 # /usr/local/nginx/sbin/nginx -s reload 注意,修改了配置文件后最好先检查一下修改过的配置文件是否正确...补充内容:nginx的几种信号 TERM,INT 快速关闭 QUIT 从容关闭 HUP 平滑重启,重新加载配置文件 USR1 重新打开日志文件,在切割日志时用途较大 USR2 平滑升级可执行程序...WINCH 从容关闭工作进程 平滑升级 Nginx方便地帮助我们实现了平滑升级。...这样就很方便地实现了平滑升级。一般有两种情况下需要升级Nginx,一种是确实要升级Nginx的版本,另一种是要为Nginx添加新的模块。
领取专属 10元无门槛券
手把手带您无忧上云