后端服务迁移方案及过程记录

阶段 时序 动作
双写+数据对比 1 新rdb集群上线
双写+数据对比 2 新服务上线,无流量
双写+数据对比 2 后端自己发起的流程比如job,新服务上线一份新的,独立运行
双写+数据对比 2 消费二方mq,新服务使用新的消费组消费原有消息
双写+数据对比 3 新旧服务比较转发服务comparator上线,定时拉取新旧库数据对比是否一致,并打印对比日志
双写+数据对比 4 旧服务改造上线
双写+数据对比 4 旧服务http读、写请求转发comparator,再转发到新服务
双写+数据对比 5 运行若干天,根据数据对比结果处理程序问题,无问题后可确认写程序已无问题
双写+数据对比 5 comparator打印部分新服务读请求结果,同时调用旧服务获取结果,对比是否一致,无问题后可确认读程序已无问题
灰度 6 由于数据是周期性的,而后台管理系统仅是内部人员使用,因此数据不做迁移,后台使用新旧不同前端入口做灰度流量转发
灰度 6 新服务新增数据id起始值远大于旧服务id最大值
灰度 6 由于是任务发放的业务,c端不产生新数据,都由后端生成数据,接口如果有id,转发旧服务,旧服务加开关,如大于阈值则转发新服务
灰度 6 c端接口根据id查询,转发旧服务,旧服务加开关,如大于阈值则转发新服务,小于则继续走旧服务
灰度 6 c端列表接口聚合新旧服务数据,旧服务做聚合,加开关
切流过渡期 7 旧服务已无有效数据,关闭聚合逻辑
切流完成 8 旧服务只做转发
ip漂移 9 旧服务的ip漂移至新服务,完成迁移
相关推荐
王牌狮AIen11 小时前
商业重构——当AI开始“自己开会”:品牌智能体的觉醒与超级个体的崛起
人工智能·重构
_qingche13 小时前
H2 数据库到 MySQL 数据迁移
java·数据库·spring boot·mysql·spring·重构·kotlin
Smoothcloud润云14 小时前
5大功能精修,重构AI算力使用体验!
java·人工智能·windows·算法·重构·编辑器·sublime text
麦哲思科技任甲林15 小时前
小步重构:从 Flash 提示到 Toast 组件的演进
重构·ai编程·skills
zzqssliu19 小时前
跨境代购系统的物流和通知模块重构思考:从设计模式到生产落地
java·设计模式·重构
未来之窗软件服务1 天前
自适应开发3分钟重构软件·阿雪心学·无相无界(13)—东方仙盟
重构·架构·仙盟创梦ide·东方仙盟·东方仙盟无相无界
好家伙VCC1 天前
动态因子图谱+滚动SHAP重构量化模型可解释性
java·人工智能·重构
Antom全球收单2 天前
跨境广告支付投放成本飙升,企业如何重构广告支付体系?
重构
lauo2 天前
从算力消耗到Token生产:ibbot手机如何重构AI时代的移动终端价值范式
人工智能·智能手机·重构·架构·开源·github
cxr8282 天前
高分子复合材料 AI 逆向设计合——工业交付、系统自重构与范式演进
人工智能·重构·材料逆向设计合成