首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混沌工程作为管道的一部分可能会是什么样子呢?

混沌工程作为管道的一部分可能会是什么样子呢?
EN

Stack Overflow用户
提问于 2017-05-05 02:59:16
回答 2查看 337关注 0票数 1

混沌工程实践正在变得非常广泛。一个常见的例子是Netflix自己的混沌猴。然而,混沌猴通常是针对随机目标进行临时运行的.我很好奇如何在一个典型的CI/CD管道中进行混沌实验来增强特定服务的弹性。

  • 由于混沌实验(通常)需要一个功能齐全的环境,它们什么时候才能运行?它是与测试并行运行,还是在下游运行?
  • 你会对每一次提交进行一次混乱的实验,还是只做一些?
  • 让混沌实验持续多长时间?例如,60分钟的CPU峰值可能会干扰“快速失败”的方法。
  • 混乱的实验会让输油管道失败吗?什么才是“失败”呢?
EN

回答 2

Stack Overflow用户

发布于 2017-05-05 20:37:10

我们刚刚开始我们的混沌工程努力,但我会提供一些想法,您的问题。

至少有三个不同的实验类别:

  • 实例/容器杀死了我们期望底层基础结构自动处理的实例/容器。
  • 较高级别但相当本地化的故障,如缓慢或不可用的依赖关系。
  • 大规模故障,如数据中心或区域下降。

对于构建管道而言,最佳位置在中间(即较高级别但本地化的故障),因为通常软件本身在响应故障方面起着作用。例如,软件可能包括跳闸、节流、自动故障转移等断路器。如果这些是软件功能,那么它们要么可以工作,要么不能工作,而构建应该揭示这一点。

从某种程度上说,对故障的弹性是系统的要求,那么是的,失败的实验将使管道失效。假设build 392有一个正确工作的断路器,而build 393没有,这将是一个失败,因为构建从满足要求到不满足。

票数 1
EN

Stack Overflow用户

发布于 2022-08-01 08:56:56

我们通常会做一些混乱的实验,比如管道外的大规模故障。

在构建管道的过程中,通常采用混沌实验和短期性能测试相结合的方法来模拟系统的活动,然后销毁一些实例/容器来验证系统的抗灾能力。如果系统无法恢复,则失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43795788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档