- 混沌工程:通过可控故障实验提升软件系统可靠性
- (波)米科拉吉·帕利科夫斯基
- 699字
- 2023-07-24 18:55:18
Foreword
序言一
与其他新技术领域一样,混沌工程看起来很简单,但却包含丰富而复杂的主题。混沌工程的很多原则和实践都是违反直觉的,就连它的名字也使得解释它的挑战性加倍。然而,该领域正处于发展的前期,需要找到一个易于理解的解释,并且传播给大家。
我很高兴地告诉读者这本书正是在做这件事。
一个经常被重复的科学格言是:“如果你不能简单地解释它,那么你就没有真正理解它。”我可以确定,Mikolaj对混沌工程有着深入的理解,因为在本书中,他通过简单而实用的实例解释了其原理和实践,这对于技术书籍来说不同寻常。
然而,这把我们带到了主要问题上。为什么理智的人想要把混沌引入系统中呢?我们的生活已经够复杂了,为什么还要自找麻烦呢?
简而言之,如果你不去自找麻烦,那么当麻烦来找你的时候,会打你个措手不及。而最终,麻烦会找到我们所有人。
我们都理解“测试”这个术语,但是它对于“自找麻烦”来说不会有多大的帮助。测试是为了确保你的系统在一系列特定的情况下可以按照你期望的方式运行。
然而,最大的隐患不是我们预料到的情况,而是从来没有发生过的情况。再多的测试也无法将我们从“涌现性”特性和行为中解救出来。为此,我们需要一些新的东西来解决这个问题。
我们需要混沌工程。
如果这是你阅读的关于混沌工程的第一本书,那么你做了一个明智的选择。如果不是也没关系,你即将开始一段旅程,它将填补你理解上的空白,帮助你把所有的知识都汇聚到你的头脑中。
当你阅读完本书时,你将会更加自在(而且兴奋)地将混沌工程应用到你的系统中,并且可能会对你发现的问题感到非常焦虑。
我很高兴能被邀请来写这些话,如果下次有人问我什么是混沌工程,我可以愉快地推荐他去从这本书里找到答案。
David K. Rensin