当前位置: 首页 > news >正文

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

阶段时序动作
双写+数据对比1新rdb集群上线
双写+数据对比2新服务上线,无流量
双写+数据对比2后端自己发起的流程比如job,新服务上线一份新的,独立运行
双写+数据对比2消费二方mq,新服务使用新的消费组消费原有消息
双写+数据对比3新旧服务比较转发服务comparator上线,定时拉取新旧库数据对比是否一致,并打印对比日志
双写+数据对比4旧服务改造上线
双写+数据对比4旧服务http读、写请求转发comparator,再转发到新服务
双写+数据对比5运行若干天,根据数据对比结果处理程序问题,无问题后可确认写程序已无问题
双写+数据对比5comparator打印部分新服务读请求结果,同时调用旧服务获取结果,对比是否一致,无问题后可确认读程序已无问题
灰度6由于数据是周期性的,而后台管理系统仅是内部人员使用,因此数据不做迁移,后台使用新旧不同前端入口做灰度流量转发
灰度6新服务新增数据id起始值远大于旧服务id最大值
灰度6由于是任务发放的业务,c端不产生新数据,都由后端生成数据,接口如果有id,转发旧服务,旧服务加开关,如大于阈值则转发新服务
灰度6c端接口根据id查询,转发旧服务,旧服务加开关,如大于阈值则转发新服务,小于则继续走旧服务
灰度6c端列表接口聚合新旧服务数据,旧服务做聚合,加开关
切流过渡期7旧服务已无有效数据,关闭聚合逻辑
切流完成8旧服务只做转发
ip漂移9旧服务的ip漂移至新服务,完成迁移
http://www.lryc.cn/news/96003.html

相关文章:

  • StAX解析
  • [MCU]AUTOSAR COM STACK - CAN协议栈
  • React:从 npx开始
  • 力扣热门100题之接雨水【困难】
  • Stable-Diffusion-Webui部署SDXL0.9报错参数shape不匹配解决
  • Springboot @Async 多线程获取返回值
  • 怎样接入chatGPT
  • Docker consul容器服务更新与发现
  • [算法很美打卡] 多维数组篇 (打卡第一天)
  • 微服务系列(1)-who i am?
  • 记录这这段时间发生的事情。
  • 发布npm包流程
  • 面试官:Redis 为什么变慢了?怎么解决?
  • Docker:开启应用程序开发新篇章的利器
  • Python面向对象(三)(继承、封装)
  • Redis Stream 流的深度解析与实现高级消息队列【一万字】
  • 一个灵活、现代的Android应用架构
  • redis高级篇 springboot+redis+bloomfilter实现过滤案例
  • mybatis学习笔记之在WEB中应用MyBatis
  • 宿主可以访问公网 Docker容器里无法访问 Temporary failure in name resolution
  • CentOS7系统MBR、GRUB2、内核启动流程报错问题
  • 剑指YOLOv5改进最新MPDIoU损失函数(23年7月首发论文):超越现有多种G/D/C/EIoU,高效准确的边界框回归的损失,高效涨点
  • CAN bus off ——ISO11898
  • 如何评测一个大语言模型?
  • React中useMemo和useCallback的区别
  • SpringBoot 快速实现IP地址解析
  • 亚马逊、速卖通,阿里国际等平台测评如何用自养号测评补单
  • ubuntu挂载ext4文件系统
  • MySQL 读写分离
  • 【多线程例题】顺序打印abc线程