Toggle navigation
面试宝典
架构师课程
开源
文章
博客
SpringCloud
CloudAlibaba
SpringBoot
Spring Boot1.X
Spring Boot2.X
关于
登录
|
注册
支付宝扫一扫帮助发展吧~
微信扫一扫帮助发展吧~
技术方案最佳实践
1.上线稳定性如何保...
2.稳定性保障,如何...
3.binlog真的是银...
4.缓存Bigkey坚决...
5.核心接口隔离,要...
6.每次上线都要加字...
7.ON UPDATE CU...
8.服务优雅下线,没...
9.Mybatis插件,...
10.在线进行分库分表...
11.深度分页,我都是这么玩的
上线稳定性如何保证?开关编程很有用
尹吉欢
2021-11-27 16:29:41.0
0条评论
1458人阅读
版权声明:转载请先联系作者并标记出处。
实战经验
点击阅读全文
下一篇:稳定性保障,如何慢慢放量灰度
扫描下方二维码,加入Java方向技术交流讨论群。暗号:加群
去注册
去登录
登录后发表
去注册
去登录
登录后发表
大家好,我是架构摆渡人。这是实践经验系列的第一篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友。 在日常工作中,无论是一周一个迭代,还是两周一个迭代,都避免不了上线的环节。唯一的区别就是上线的频次不同而已。那么我们如何保证在这么高频次的发版里面**同时保证稳定性呢**? 答案就是开关编程,所谓的开关编程其实就是加个if判断,但是可以动态去调整if里面的值,能够随时控制逻辑的走向。开关需要自己编写,自己控制,动态调整值则可以借助于**配置中心**,改变后实时刷新。 # 案例一:旧功能里面加新逻辑 假设你要对订单详情页面做调整,增加一部分内容或者修改老的逻辑。正常的做法就是直接改掉老逻辑,然后测试,然后上线。 如果测试覆盖了所有的场景,上线后也不会有任何问题。就怕有某些场景遗漏了,导致在测试环境中没有发现的问题,一上线就出问题了。此时你的逻辑已经是最新的了,唯一的解决办法就是回滚应用到之前的版本,回滚是下下策,不到万不得已千万不要做,因为回滚可能带来更严重的问题。 ## 这次发布所有的新功能都丢了 如果执行回滚操作,也就意味着这次发布要
首次访问,人机识别
扫描下方二维码回复
王老吉
获取解锁验证码
步骤:[ 打开微信 ]->[ 扫描上方二维码 ]->[ 关注
猿天地
的公众号] 输入
王老吉
获取验证码,即可永久解锁本站全部文章。
验证码:
(请输入)
提交