每个人或多或少都经历着两种力量的斗争,对独处的渴望和走出去的冲动。
乐观的人在每个危机里看到机会,悲观的人在每个机会里看见危机。
前言
- 本次去听了携程的技术峰会,下面简单的记录下一些我的听会概要。
混沌工程
混沌工程:Chaos Engineering
定义
- 正式的定义:世界是非线性的,线性只是其近似描述,混沌的发现表明:某些确定性非线性系统具有内在的随机 行为。事实上,以往20年,无所不在的混沌现象几乎在每个学科都有所报道,如数学、物理学、化学,甚至社会科学。但理论研究学者的主要兴趣在于探究混沌的本质。与此同时,混沌的实际利用在许多工程领域受到重视,如信息工程、系统工程、医药工程、农业工程、电气工程、生物工程、机械工程、土木工程等。混沌工程学是一门新的研究混沌实际利用及其基本理论的非线性工程科学。 ——《混沌工程学》
- 混沌工程的核心思想:通过不断地失败来避免失败。
- 通过主动的制造故障来验证系统的稳定性。
- 混沌工程(Chaos Engineering):是在分布式系统上进行实验的学科,目的是建立对系统抵御生产环境中失控条件的能力以及信心。最早由Netflix及相关团队提出。
混沌工程的发展故事线
- 2010年,Netflix Eng Tools团队开发出了Chaos Monkey。当时Netflix从物理基础设施迁移到AWS上,为了保证AWS实例的故障不会给Netflix的用户体验造成影响,他们开发了这个工具,用来测试系统。
- 2011年,Simian Army诞生,在Chaos Monkey的基础上增加了故障注入模式,可以测试更多的故障场景。Netflix 认为&#x