当前位置:合肥网站优化 > seo网站优化 >

没有回退功能的设计是失败的设计

来源:懒猫seo博客  作者:懒猫  发布时间:2020-08-13 14:47:52  阅读:  分类:seo网站优化

导读:要一直能回退代码。确保所有的版本都能够回退,在一个阶段或QA环境中,要实践回退功能。在生产环境中,当必须用它解决突发事件时,要使用回退功能整理代码,制定几个简单的流程...

要一直能回退代码。确保所有的版本都能够回退,在一个阶段或QA环境中,要实践回退功能。在生产环境中,当必须用它解决突发事件时,要使用回退功能整理代码,制定几个简单的流程,确保能够回退自己的代码。如果你还没有经历过不能回退系统的痛苦,那么如果继续玩火,不停地迅速修复系统,迟早会遇到这种问题。不要用应用太复杂或者代码发布太频繁作为借口,拒不加入回退代码的功能。一个明智的飞行员,如果没有具备让飞机着陆的能力,就不会让飞机起飞。一个明智的程序员,如果不能让系统在紧急情况下回退代码,就不应该发布代码。为了给接下来要讲的原则制造气氛,我们应该在深夜围坐在一堆篝火周围讲恐怖故事。我们要讲的是经典的恐怖故事,就是人们在房子里听到了恐怖的声音但并不逃跑的事。那些忽视所有警告信号的傻瓜就是我们。作为程序员的上司和CTO,我们收到过几平每个经理架构师和程序员的汇报:应用太复杂了,不能进行回退。我们自己对此也确信无疑。代码发布后曾经出现过几次中断或问题,先是疯狂地迅速修复,之后在同一天中得到一个热修复补丁,以便完全恢复服务。我们忍受了这种小小的不便,因为我们认为这个应用太复杂了,不能进行回退。和之前发布的所有版本一样,一个主要的基础设施的版本发布后,也不能进行回退。这次发布简直是场灾难。凌晨时,一切看起来都很好但当天亮了以后,流量激增,这个站点就招架不住了。如果回退,只会让几个用户不高兴,给自己留点儿小伤痕,但不会有更糟的事情了。但我们却不能回退,所以只好花费一整天的时间,为这个站点做点儿增加容量、限制流量等工作,以便在得到修复补丁之前保持一切仍然运行。那天晚上我们推出了一个补丁,当时站点并没有流量,所以我们认为问题已经修复了。第二天早晨,当流量增加后,这个站点又开始有问题了。只好又在晚上打补丁…这种模式持续了一周多。接连折腾了这么多天,到那周结束时,所有人都已精疲力竭。最后,我们打了一个补丁,完全忽略之前的所有修改,终于使站点稳定了。虽然从这次事故(包括指挥失误)中可以学到很多东西,但与本条原则关系最紧密的是,无论我们还是客户所经历的所有痛苦都是可以通过回退代码避免的。事后总结经验教训,我们确定日后不允许再发布没有回退功能的版本。当时除了发出这个布告外,我们别无选择,客户无法容忍这种性质的问题,每个程序员也都理解了这种要求的必要性。六周后,当下一个版本准备好时,我们已经能够进行回退了。我们曾经都认为难以克服的困难变得相当简单了。
原创声明:本站所有文章皆由懒猫原创,转载请注明出处与原文地址:http://www.lanmaoseo.com/seowzyh/6638.html
版权:【本站部分转载文章能找到原作者的我们都会注明,若文章涉及版权请发至邮箱:1695770950@qq.com,我们以便及时处理,可支付稿费。向本站投稿或需要本站向贵司网站定期免费投稿请加QQ:1695770950】
更多信息请关注微信:18621662294
技术支持每天都在等您哦!