背景

re消息limit上线之前有这样的问题:

1.存量用户,会感知到新功能;

2.后端、前端上线间隔期间,如果没做兼容,涉及到接口数据格式变更,会导致C端拉取数据报错;

3.改模板配置,会导致老信息的格式显示异常;需要代码兼容或者忍受异常的显示。

反思

如果是C端发布,需要考虑兼容性问题。按以下步骤

1.初步确定上线顺序;

2.按维度排查兼容问题,维度包括

  • 前后端延时上线
  • 存量数据(流程相关、存储相关)
  • 增量数据
  • 接口变更等

3.兼容处理:功能开关、代码兼容、冗余老接口。

4.check兼容问题,重新评估兼容问题。

延伸

以上内容,是细节的兼容处理;还可以通过切流量的方式,整体保证兼容性。

比如4台前端、4台后端。分成两组,A组2前端2后端,B组2前端2后端。

  1. 公网流量打到A组,A组前端流量打到A组后端,此时A组都是老版本;
  2. B组前后端发布新版本;
  3. 整体切流量,从A到B;
  4. 发布B组,切到全流量

避免新版本全网裸奔,可以再细分成多组机器。

小流量 公网ip以1结尾的用户,切到新版本服务;

看具体效果,然后再整体切流量。

最新文章

  1. oracle sql 执行计划分析
  2. java中newInstance()和new()
  3. Java反射机制实例解析
  4. 第五根k线
  5. hdu 4859 海岸线 最小割
  6. SQLite For .Net 已经整合了32位和64位
  7. [jQueryUI] – Chosen:select下拉选择框美化插件及问题
  8. Linux经常使用的文件传输的几种方式
  9. DS博客作业01--日期抽象数据类型设计与实现
  10. 可视化设计,类Excel的快速开发平台
  11. luogu P1077 摆花
  12. redis查看状态信息
  13. 【spring-boot神器】第一篇:拦截器,过滤器,监听器,控制器,消息转换器,AOP执行顺序
  14. sys模块(二十一)
  15. python 常用模块之random,os,sys 模块
  16. 启用phpstorm代码提示功能
  17. 矩形嵌套(dp)
  18. c/c++基础 const
  19. WEB应用从服务器主动推送Data到客户端有那些方式?
  20. POJ 3216 Repairing Company(最小路径覆盖)

热门文章

  1. web browser 发展史
  2. [转] kaldi中FST的可视化-以yesno为例
  3. 王垠的40行代码,究竟diao在哪里
  4. Android 代码混淆配置总结
  5. mysql怎么限制ip访问
  6. dubbo集群容错解决方案
  7. MyBatis别名与util类技能了解
  8. Golang之发送消息至kafka
  9. python之连接oracle模块(cx_Oracle)
  10. 【ABP框架系列学习】N层架构(3)