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

阶段 时序 动作
双写+数据对比 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漂移至新服务,完成迁移
相关推荐
了不起的云计算V1 天前
破局“Demo陷阱”:中国电子云以“新星”AI重构关键行业智能决策体系
人工智能·重构
栋***t2 天前
从“纸质试卷”到“AI智能组卷”,麦塔在线考试系统如何重构出题逻辑?
java·大数据·人工智能·算法·重构
煎饼学大模型2 天前
架构决定上限:Skill 知识架构的三次重构实践
java·重构·架构·skill
FII工业富联科技服务3 天前
从灯塔工厂到AI Factory新模式:AI正在重构制造业的四大核心能力
大数据·运维·人工智能·重构·ar·制造
链上日记3 天前
WEEX Labs 周度观察:AI 基础设施的“权力重构”与实体经济的“深潜运动”
人工智能·重构
MDM.Plus4 天前
从“遥控”到“自治”:苹果 MDM 技术的代际跨越与业务重构
ios·智能手机·重构·mdm
重庆传粉科技4 天前
企业知识图谱建设与信任资产重构,AI搜索优化(GEO)实战指南
人工智能·重构·知识图谱
丁劲犇4 天前
Trae的十二时辰-驱动GLM5.2用AI重构Python版飞鸽传书(iptux)
开发语言·人工智能·python·重构·trae·glm-5.2
水豚老师4 天前
基于会话变量与行快照的跨数据库双向增量同步系统设计与实现 - TriggerAsyn v2:从状态机防循环到事件溯源回放的全面重构
重构·触发器·状态机·异构数据库·多数据库同步
阿标在干嘛5 天前
从单机到分布式:政策快报爬虫系统的三次重构
分布式·爬虫·重构