20211115-中国信通院-中国混沌工程调查报告(2021年)_25页
报告摘要
中国混沌工程调查报告(2021)总结
核心内容概述
本报告由混沌工程实验室于2021年11月发布,旨在通过问卷调查和企业访谈,全面分析中国企业在混沌工程应用、软件系统稳定性现状及未来发展建议等方面的情况。报告基于1016份有效问卷和17家企业的访谈数据,揭示了当前混沌工程在国内的实践情况、主要收益与挑战,以及提升系统稳定性的关键路径。
主要观点
1. 软件系统稳定性仍有较大提升空间
- 近 20% 的受访用户所负责的产品可用性低于 2个9(即每月超过7.3小时服务故障)。
- 超过 47.04% 的产品可用性低于 3个9(即每月超过44分钟服务故障)。
- 故障平均发现时间(MTTD)小于1小时的用户不到一半,50% 以上故障探测时间超过1小时。
- 故障平均修复时间(MTTR)普遍超过1小时,60% 以上故障修复时间高于1小时,甚至有 20% 的服务故障修复时间超过12小时。
2. 混沌工程是提升系统稳定性的有效手段
- 65% 的受访者认为混沌工程提升了服务可用性。
- 49.85% 的受访者认为混沌工程帮助降低了MTTR。
- 混沌工程通过在生产环境中执行探索性测试,帮助发现系统中的隐藏问题,从而增强系统的鲁棒性。
3. 混沌工程应用普及率偏低,使用场景和技术成熟度有限
- 超过 30% 的企业从未使用过混沌工程。
- 仅 8.68% 的企业较大规模应用混沌工程,其余企业使用程度较低。
- 44.41% 的用户在研发/测试环境中开展混沌工程演练,20% 在生产环境中实施,说明对生产环境的使用信心不足。
4. 混沌工程工具以国内开源为主,商业产品与自研平台并存
- 国内开源工具(如 ChaosBlade、ChaosMesh)是市场首选。
- 服务需求侧(甲方)更倾向采用商业产品作为辅助,服务供给侧(乙方)则倾向于内部自研或使用国外开源工具。
5. 混沌工程与系统稳定性保障密切相关
- 69.19% 的用户使用健康性检查作为监控产品可用性的主要手段。
- 备份、健康性检查、自动扩容、多中心双活模式、数据库复制集是提升产品可用性的主要策略。
- 云化程度越高,产品可用性越高,上云比例超过75% 的公司中,49.23% 的产品可用性高于 99.99%。
6. 混沌工程实施障碍主要为经验缺乏与风险担忧
- 46.32% 的用户表示缺乏相关经验。
- 45.29% 的用户担心混沌工程可能对生产环境造成风险。
- 使用频率越高,对混沌工程效果衡量的需求越强。
7. 混沌工程实施需具备技术就绪条件
- 完善的监控体系是实施混沌工程的首要条件(65.59%)。
- 需要可量化的系统稳定性评估模型(60% 以上用户需求)。
- 团队协作的重要性相对较低(48.09% 选择此项)。
关键信息
1. 混沌工程应用场景
- 主要应用于 主机/虚机,网络和计算资源故障注入最为常见。
- 应用层和容器类故障注入关注度偏低,可能与技术实现门槛较高有关。
2. 混沌工程使用频率与收益关系
- 使用频率越高,产品可用性越高,低可用性产品占比显著下降,高可用性产品占比显著上升。
- 混沌工程对提升服务可用性、降低MTTR具有显著效果。
3. 重大事故原因分析
- 代码错误 和 网络问题 是造成重大事故的主要原因。
- 内部依赖问题(非数据库)在故障发生频率较高的企业中占比最高(51.37% 和 47.95%)。
- 配置错误 是另一大事故诱因(43.72% 和 41.1%)。
4. 产品部署频率
- 超过半数系统每周发布新功能,产品迭代频繁。
- 20.08% 的产品部署频率为几小时,35.82% 的产品部署间隔为几天,10% 的产品部署间隔为几个月以上。
发展建议
-
建立稳定性优先战略
- 企业应将系统稳定性作为核心目标,通过体系化方式构建稳定性保障体系。
- 在采用云原生、人工智能、大数据等新技术时,优先考虑配套的稳定性系统建设。
-
推动混沌工程技术成熟与普及
- 市场需要更多成熟、可信的混沌工程产品和咨询服务,以降低实施门槛。
- 提供清晰的实施路径、工具指引和稳定性度量体系,帮助用户更好地采纳混沌工程。
-
构建稳定性优先的企业文化
- 鼓励企业积极拥抱混沌工程理念,推动其从测试环境向生产环境扩展。
- 强化混沌实验的全生命周期管理,提升实验的可控性和价值。
-
提升技术就绪度
- 企业应优先完善监控体系、构建可量化的稳定性评估模型。
- 通过合理使用混沌工程,规避或弱化代码错误、网络问题、配置错误、内部依赖等问题。
附录信息
- 混沌工程实验室由 中国信息通信研究院 担任理事长单位,联合多家大型企业和机构共同推动混沌工程发展。
- 附录列出了实验室成员单位名单,涵盖 互联网、金融、通信、能源 等多个行业。
结语
混沌工程在国内尚处于初步发展阶段,其应用普及率和成熟度仍有较大提升空间。随着云原生架构的广泛应用和系统复杂度的增加,混沌工程作为提升系统稳定性的重要手段,有望在未来成为企业数字化转型中的关键技术支撑。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载