
冷迁移VS热迁移割接流程
冷迁移-环境准备
1、源环境现有环境1:1在腾讯云部署(或按业务单元最小化部署,后期弹性扩容)
2、打通专线通道,确认内网互通。
3、配置各产品监控报警规则。

冷迁移-割接准备
1、割接窗口期内,挂维护公告,关闭前端入口流量
2、腾讯云数据文件同步和数据同步进度追上源环境

冷迁移-数据一致性校验
1.源环境数据库启用只读,ki11 长连接。
2. 增量追齐一致性检查通过后断开DTS任务,两端刷新bin1og,腾讯云数据库打开读写。
3. 修改腾讯云环境数据库读写地址指向腾讯云。

冷迁移-流量转发
1、腾讯云数据库打开可读写
2、源环境接入层将腾讯云环境加入至到转发队列

冷迁移-DNS切换
1.待相关业务模块割接完成后,对DNS入口地址进行切换。
2.源环境仍 保持流量转发状态,以防止DNS缓存及尾部流量涌入。
3.观测业务监控和指标数据是否正常。
4.所有入口地址修改完成后,观测服务稳定性。

冷迁移-回滚预案
1.启动腾讯云Nginx转发
2.DNS切回源环境
3.对源环境数据进行检查并订正

热迁移-环境准备
1.源环境现有环境1:1在腾讯云部署(或按业务单元最小化部署,后期弹性扩容)。
2.打通专线通道,确认内网互通。
3.配置各产品监控报警规则。

热迁移-流量灰度
1.腾讯云环境,落盘数据业务数据读写指向源云环境。
2.App接入层将腾讯云环境加入至到转发队列,调整权重控制引流比例。
3.观测业务状态和日志监3.控,如无异常,继续增加权重或放大引流比例,直至两侧权重一致。
4.往意监控、数据库及大数据同步状态。

热迁移-按应用迁移
1.各应用按下面进行2,3,4步骤数据库割接
2.源环境数据库启用只读kill长连接。
3.增量追齐后断开DTS任务两端刷新binlog,腾讯云数据库打开读写。
4.修改腾讯云环境数据库读写地址指向腾讯云。
5.其他应用重复2-4步骤依次进行数据库割接。

热迁移-依次割接,直到所有应用割接完毕
1.其他应用依次重复上个阶段的步骤,直至所有应用数据库割接完成。

热迁移-DNS切流
1.待相关业务模块割接完成后,对DNS入口地址进行切换。
2.源环境仍保持流量转发状态,以防止DNS缓存及尾部流量涌入。
3.观测业务监控和指标数据是否正常。
4.所有入口地址修改完成后,观测服务稳定性。

热迁移-回滚预案
1.启动腾讯云Nginx按应用灰度转发,直到转发100%应用数据库读切回源环境
2.DNS切回源环境
3.对数据进行检查并订正

热迁移
实际迁移场景中,客户的业务复杂度和耦合程度,视具体业务情况而定;应用和模块越多,业务功能越复杂,其耦合程度越高,热迁移挑战越大;
在热迁移方案设计中:
前期:需对业务耦合程度和调用关系,进行详尽理,并评估中期间可能存在的交叉访问和所需带宽;
中期:如分多个批次割接,迁移并行期间,应对产生的穿越流量和 专线带宽使用率进行监控,以防止带宽打满 或 网络中断;
后期:割接后,应检查确认是否配置未更新,以防止链接至源端数据库;。
迁移案例-某家装云设计平台
某家装设计平台是全球最大室内3D设计、装饰和Sass服务提供商。历时2个月,完成全站向腾讯云迁移

迁移案例-某家装云设计平台

迁移常见问题-不适合上云场景
迁移常见问题-软件版本过低
迁移常见问题-带宽打满
迁移常见问题-数据一致性问题

迁移常见问题-环境一致性问题
迁移常见问题-RDS只读问题
迁移常见问题-出口IP冗余问题



