上海品茶

您的当前位置: 上海品茶 > 上海品茶 > 行业知识 > 什么是混沌工程?最早是谁提出的?与稳定性保障措施对比分析

什么是混沌工程?最早是谁提出的?与稳定性保障措施对比分析

1 什么是混沌工程

混沌工程(Chaos Engineering)是一种系统稳定性保障手段,主要采用主动向系统中引入软件或硬件的异常状态(扰动)的方式,制造故障场景并根据系统在各种压力下的行为表现确定优化策略。

应用混沌工程能够校验和评价系统抵抗扰动并保持正常运作的能力(稳定性),提前识别未知隐患,并及时修复,确保保障系统能够抵御生产环境中的失控条件,提升整体稳定性。

2 混沌工程发展历程

混沌工程首次提出是在2008 年 8 月,由网飞公司(Netflix)提出,当时提出的背景是网飞公司的数据库发生故障使得网飞公司长达三天的停机,经济损失巨大。于是网飞公司开始探索用混沌工程去优化稳定性保障体系,防止此类事件的再次发生,于是2010 年该公司开发Chaos Monkey 程序,其主要功能是随机终止在生产环境中运行的虚拟机实例和容器,模拟系统基础设施遭到破坏的场景,使得工程师能够观察服务是否健壮、有弹性,能否容忍计划外的故障。

混沌工程

2012年Chaos Monkey 在 Simain Army 项目中开源,Simian Army成为首个开源的混纯工程工具集,此举为混沌工程工具的发展打下了基础。

2015年网飞公司正式发布《混沌工程理念》(Principal of Chaos Engineering),主要介绍了混沌工程实验的目的、意义和方法论。2016 年混沌工程商业公司 Gremlin成立,混沌工程正式走向商用化。

2018 年开始,混沌工程的春天开始来临,国内企业纷纷引入并实践混沌工程,并在2019年推出国内厂商主导的混沌工程开源项目Chaos Blade,2020年推出 Chaos Mesh,现已发展成为具备国际顶级影响力的混沌工程项目。

3 混沌工程和现阶段稳定性保障措施的对比

(1)工作内容:现阶段稳定性保障措施防范缺陷的引入,故障发生时对缺陷进行快速的识别和响应;而混沌工程通过实验主动探究系统缺陷

(2)排查缺陷的类型:现阶段稳定性保障措施排查低层次缺陷,比较明显的缺陷,或已经引发故障的缺陷;而混沌工程排查未知的、潜在的缺陷,还未造成明显后果的缺陷

(3)应对缺陷的方式:现阶段稳定性保障措施被动响应,缺陷应对的开始时间取决于故障何时发生,缺陷应对成本不可控;而混沌工程主动响应,缺陷应对的开始时间取决于混沌工程,实验时间,缺陷应对成本可控

(4)识别缺陷的效率:现阶段稳定性保障措施效率低,对于一些触发条件苛刻的潜在缺陷可能需要很长时间才能被识别;而混沌工程效率高,可以使潜在缺陷尽快暴露,缩短缺陷识别周期

4 实施混沌工程的意义

(1)对研发工程师、架构师来说,实施混沌工程可以加深对系统的理解,验证系统架构的容错能力

(2)对运维工程师来说,实施混沌工程能够提高故障的应急效率,实现故障告警、定位、恢复的有效应对

(3)对于测试工程师来说,实施混沌工程可以弥补传统测试方法留下的空白,更主动的方式探究系统问题

(4)对于产品设计人员来说,实施混沌工程可以了解产品在突发情况下的表现,提升客户在突发情况下的产品使用体验

混沌工程

来源:《中国信通院:混沌工程实践指南(2021年)(43页).pdf》

推荐阅读:《8-第四范式-基于k8s的自动化混沌工程实践-王丹丹.pdf》

《混沌工程实验室:中国混沌工程调查报告(2021年)(21页).pdf》

《姚远-现代化应用的 DevOps 与混沌工程.pdf》

本文由作者C-C发布,版权归原作者所有,禁止转载。本文仅代表作者个人观点,与本网无关。本文文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关报告

王健-白话业务中台.pdf
王健-白话业务中台.pdf

 话业务中台 王健TW 2020年12 3 王健 12年IT实践3年中台实践 ThoughtWorks 席咨询师,中台(平台型企业架构)爱好者、思考者、实践者 话中台系列,说透中台-极客时间作者 4 姓名 XXX年 XX 实践 XX 年 XX 实践 ThoughtWorks 席咨询师,中台(平台型企业架构)爱

混沌工程实验室:中国混沌工程调查报告(2021年)(21页).pdf
混沌工程实验室:中国混沌工程调查报告(2021年)(21页).pdf

技术就绪是实施混沌工程的前置条件,产品技术层面的就绪包括:完善的监控体系、可量化的系统稳定性评估体系及系统已具备韧性基础。调查数据显示(图 18),65.59%的用户认为具备完善的监控体系是混沌工程实施的首要前置条件,超 60%的用户需要对混沌实验时故障注入后的影响有可量化的评估模型,而团队协作在用户的认知 

姚远-现代化应用的 DevOps 与混沌工程.pdf
姚远-现代化应用的 DevOps 与混沌工程.pdf

 姚 远 2020年12月 议程 为什么我们需要混沌工程 混沌工程的流程步骤 从0到1开展混沌工程的建议 总结 为什么我们需要混沌工程为什么我们需要混沌工程 2020-12-242020-12-244 什么是复杂系统? 2020-12-242020-12-245 混沌 涌现 故障客观存在(Expect the

薛军-现代化应用的 DevOps与混沌工程.pdf
薛军-现代化应用的 DevOps与混沌工程.pdf

社区公众号:De v Op s 社区Me e t u p社区公众号:De v Op s 社区Me e t u p 社区公众号:De v Op s 社区Me e t u p 社区公众号:De v Op s 社区Me e t u p 社区公众号:De v Op s 社区Me e t u p 社区公众号:De v 

混沌工程实践指南(2021年)(43页).pdf
混沌工程实践指南(2021年)(43页).pdf

混沌工程实践指南混沌工程实践指南 (2021 年)年)中国信息通信研究院云计算与大数据研究所中国信息通信研究院云计算与大数据研究所 20212021 年年 1212 月月pOrPnPpRqMuMoMoNyRzRuNbRaO9PpNpPmOrQiNoPsQiNpNvN6MpPxOuOrNwOxNmOoN 前前

8-第四范式-基于k8s的自动化混沌工程实践-王丹丹.pdf
8-第四范式-基于k8s的自动化混沌工程实践-王丹丹.pdf

基于k8s的自动化混沌工程实践 王丹丹 高级测试开发工程师 Content l混沌工程现状 l混沌工程难点与解决方案及实践 l混沌工程变种测试及实践 l混沌工程全流程自动化 混沌工程现状1 什么是混沌工程 混沌工程是一门新兴技术学科,它的初衷是通过实验性的方法,让人们建立复 杂分布式系统能够在生产中抵御突发

【研报】保险行业互联网保险探讨:混沌有道-20200603[17页].pdf
【研报】保险行业互联网保险探讨:混沌有道-20200603[17页].pdf

请务必阅读正文之后的免责条款部分 全球视野全球视野 本土智慧本土智慧 行业行业研究研究 Page 1 证券研究报告证券研究报告深度报告深度报告 保险保险 互联网保险互联网保险探讨探讨 超配超配 2020 年年 06 月月 03 日日 一年该行业与一年该行业与上证综指上证综指走势比较走势比较 行业专题行业专 

中国工程院战略咨询中心:2021全球工程前沿报告(239页).pdf
中国工程院战略咨询中心:2021全球工程前沿报告(239页).pdf

目录全球工程前沿Engineering FrontsI引言1第一章研究方法31工程研究前沿的遴选31.1论文数据的获取与预处理41.2论文主题挖掘41.3研究前沿的确定与解读42工程开发前沿的遴选52.1专利数据的获取与预处理62.2专利主题挖掘62.3开发前沿的确定与解读63术语解释6第二章领域报告9一、

会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部