软件开发不只写代码那么简单——结交混世魔猴

起源

2012年年底,Netflix技术博客上出现了一篇文章,题为”5 Lessons We’ve Learned Using AWS”(转向亚马逊网络服务过程中学到的5个教训)。亚马逊网络服务无疑是所谓”云计算”的杰出代表。因此,这篇文章实际上也可以说是给任何想要转向”云”网站的箴言。

疯狂的猴子

下面是文章中的描述,”我们的工程师在AWS里最早创建的一个系统其实是”混世魔猴”。这只猴子的工作就是捣蛋,它要随机杀死我们系统架构里的组件或者服务。”

乍一看,肯定觉得这条建议太疯狂了!但是我们必须面对它。应该没有多少公司认同这样的做法,更别提会有多少公司真的去尝试了。如果在你工作的地方有人部署了一个后台服务,专门用于随机杀死自家服务器集群里的服务或进程,那么可以出门左转财务部。

没得选择

“混世魔猴”不会安分守己,即使你不去结交,它也会自己找上门来。谁也无法预料在运行中,程序会不会出现各种诡异的问题。”如果我们不这样持续检验我们在失败面前自我恢复乃至成功的能力,那么这个系统很可能恰恰会在关键时刻掉链子”。

结交

“混世魔猴”虽然讨厌,但是它对于服务来说也是有帮助的,它可能使得你的服务韧性十足。每件事情发生的背后总是有原因的。要避免失败,最好的办法就是不断地失败。

显示 Gitment 评论