提高系统稳定性-常见兼容性解决方案

前言

继上篇文章, 有些小伙伴有些疑问, 比如 A 系统以来 B 系统的接口, 两个系统同时发布最新的代码版本不就不用考虑兼容性了, 但是这个受限于几个情况, 比如需要分组发布, 总共 30 台机器, 需要 10 个一组慢慢发布, 不然流量都打不过来了, 造成系统问题, 或者 A 系统是开放平台外面的系统或者是前端, 也需要给一定的时间来迭代或者灰度发布甚至要永久支持, 这样 B 系统是不得不考虑兼容性的. 不然就像下图这样, 神奇的默契,,,

图片

 

 

兼容性场景

接口兼容性解决方案:

修改/删除现有出入参字段

  1. 需要和调用方通知到位, 统一评估如果没有影响, 可以删除或者修改现有字段

  2. 如果依赖这个字段的系统很多不容易拉齐或者需要尽快上线, 不方便修改/删除字段, 可以通过添加新的相似的字段来完成新的功能

  3. 也可以加新版本的相似接口来解决问题, 调用方逐步切换到新的接口

  4. 如果一开始考虑到后续版本有可能会变更这个字段, 可以给这个字段加上版本说明, 需要调用方判断版本正确的时候再使用这个字段, 当然要 A 系统考虑不用这个字段引发的问题, 而且一开始设计的时候就考虑到后续版本会变更的情况比较少

     

     

修改/删除老的接口方法

  1. 需要和调用方通知到位, 统一评估如果没有影响, 可以删除或者修改现有接口

  2. 如果依赖这个接口的系统很多不容易拉齐或者需要尽快上线, 不方便修改/删除即可, 可以通过添加新的相似的接口来完成新的功能, 并通知调用方尽快逐步切换到新的接口

  3. 如果一开始考虑到后续版本有可能会变更这个接口, 可以给这个接口加上版本前缀, 这样可以不同版本的同一个相

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值