写点什么

ChaosConf 2018:混沌实验的演变

  • 2018-10-14
  • 本文字数:1130 字

    阅读完需:约 4 分钟

在美国旧金山举行的首届 ChaosConf 大会上,Kolton Andrus 做了一个有关混沌实验在过去八年中如何演变的演讲。他认为,与处理故障有关的人力和组织方面的内容不应该被忽略,并建议工具应该支持应用程序和请求级别的故障注入测试,以便最小化潜在的故障影响范围。

Andrus 是 Gremlin 的首席执行官,他通过谈论混沌实验在行业内的演变拉开了活动的帷幕。他将“level 0”实验视为为云端的主机故障做准备。这需要较低的成熟度,而且通常需要使用诸如 Chaos Monkey 之类的工具将主机故障随机地注入到系统中。随着实践的成熟,“level 1”和“level 1.5”实验的实现变得训练有素,并且将额外的重点放在试验网络故障上。这需要网络专业知识和更高级的运营成熟度。

与处理故障有关的人力和组织方面的内容也成为 level 1.5 的一个焦点。这里的实验通常是通过“游戏日”来实现的,这些游戏日提供了训练机会,并模拟故障,以便观察人们在真实情况下的反应。Andrus 警告说,并非所有组织都认识到发展组织应对故障能力和对员工进行适当训练的价值:

我工作过的很多公司在进行轮班待命训练时,摆出一副“这里是你的寻呼机和仪表盘——祝你好运”的姿态。这是不可接受的。

接下来,Andrus 表示,主机测试和基于 OSI Layer 3 和 Layer 4 的网络测试对于很多想要运行混沌实验的组织来说是不够的,因为需要更精细的粒度来限制影响并安全地测试应用程序。他说,“运营人员通常考虑的是请求级别的东西”,为了使用请求级别的数据和元数据来选择性地控制测试和实验,工具需要知道应用级别( Layer 7 )的东西。

在这个时候,Andrus 宣布了 Gremlin 的新应用级故障注入(ALFI)产品。ALFI 支持“level 2”的实验。这是通过在系统中指定“坐标”并匹配针对一组目标运行的实验来实现的。坐标包括应用程序的关注点,例如用户标识符或 A/B 测试,以及平台的关注点,例如服务或地理区域。工程师还可以使用自定义实现来定义自己的坐标。

在演讲结束时,Andrus 总结说,有针对性的坐标可以用来最小化实验的潜在影响范围,并且可以在不干扰整个系统的情况下重现生产环境的中断。应该以迭代的方式安全地扩展实验:

  1. 使用测试用户或设备验证用户体验;
  2. 运行 1%的流量,对影响进行评估;
  3. 运行 10%的流量;
  4. 扩展到 25%、50%、100%。

也可以使用类似的模式来重现中断:

  1. 发生中断时,请假设一个原因;
  2. 创建一个针对单个测试用户的实验;
  3. 以测试用户身份登录并加载页面或应用程序;
  4. 找到日志或证据并验证假设;
  5. 创建拉取请求以修复问题。

有关首届 ChaosConf 的详细信息可以在大会网站上找到,演讲的录像可以在 Gremlin 的 YouTube 频道“ ChaosConf 2018 ”中找到。

查看英文原文 An Evolution of Chaos Experimentation: Kolton Andrus at ChaosConf 2018

2018-10-14 19:001163
用户头像

发布了 731 篇内容, 共 451.8 次阅读, 收获喜欢 2002 次。

关注

评论

发布
暂无评论
发现更多内容

Veeam Recovery Orchestrator v7.1 发布下载 - 恢复编排

sysin

自动化 备份 恢复 veeam 编排

5 分钟快速上手 pytest 测试框架!

程序猿忙什么

程序员 软件测试、

秒合约交易系统:从开发到部署重塑金融交易新纪元!

V\TG【ch3nguang】

秒合约系统开发

我对智能体和业务场景结合设计

软件工程师-罗小东

Mac 用户DMG打包软件DMG Wizard for Mac

Mac相关知识分享

打包软件

降低听书APP开发成本:开发公司选择略显得尤为重要

软件开发-梦幻运营部

可以用数据库唯一索引处理幂等性吗?

江南一点雨

mac苹果电脑游戏:植物大战僵尸中文版 for Mac

你的猪会飞吗

植物大战僵尸 for Mac 植物大战僵尸 mac 植物大战僵尸下载

图片批量添加水印工具Watermarker+ for Mac

Mac相关知识分享

水印 图片水印

数博会 | 百度智能云千帆大模型数据安全解决方案获优秀科技成果

百度安全

【Git】删除本地分支;报错error: Cannot delete branch ‘wangyunuo-test‘ checked out at ‘XXX‘

百度搜索:蓝易云

嵌入式笔记 day2

万里无云万里天

嵌入式

php出现SSL certificate problem: unable to get local issuer certificate的解决办法

百度搜索:蓝易云

Spring高手之路22——AOP切面类的封装与解析

砖业洋__

Java spring aop

MyBatis关联关系映射详解

百度搜索:蓝易云

SOME/IP TTL在各种Entry中各是什么意思?有什么限制?

百度搜索:蓝易云

你知道的项目型企业管理系统,这10款值得推荐

爱吃小舅的鱼

项目管理 企业管理

数字货币现货期权期货交易所开发部署逻辑需求分析

V\TG【ch3nguang】

2024-08-31:用go语言,给定一个数组apple,包含n个元素,每个元素表示一个包裹中的苹果数量; 另一个数组capacity包含m个元素,表示m个不同箱子的容量。 有n个包裹,每个包裹内装有

福大大架构师每日一题

福大大架构师每日一题

深度学习常用的Python库(核心库、可视化、NLP、计算机视觉、深度学习等)

百度搜索:蓝易云

mac游戏推荐:魔兽争霸3冰封王座Warcraft III for mac 解除8M地图限制

你的猪会飞吗

Mac游戏下载 Mac游戏分享

ClickCharts for Mac思维导图软件激活版

Mac相关知识分享

思维导图

10款科研项目经费管理系统解析,助你了解项目管理

爱吃小舅的鱼

项目管理 科研项目 费用管理

Veeam ONE v12.2 发布下载 - 监控和分析

sysin

监控 分析 备份 恢复 veeam

嵌入式笔记 day3

万里无云万里天

嵌入式

Ubuntu 20.04网卡命名规则

百度搜索:蓝易云

shell脚本嵌套和case语句

百度搜索:蓝易云

央视报道时序数据库 IoTDB 性能刷新世界纪录!

Apache IoTDB

如何正确使用WEB接口的HTTP状态码和业务状态码?

百度搜索:蓝易云

js箭头函数

百度搜索:蓝易云

ChaosConf 2018:混沌实验的演变_服务革新_Daniel Bryant_InfoQ精选文章