课程介绍
本课程从架构角度出发。解析了混沌工程理论知识,理清混沌工程执行流程及整个过程的执行控制。详解混沌工程实验设计。详细讲解混沌工具的原理及使用方法,详细描述了混沌工程实验在执行过程中出现问题的控制方法。
重点解析了混沌工程的逻辑思路和问题处理方法。解析了混沌工程工具、监控工具、分析工具、调试工具的各个方面。提高对整个系统的混沌认知高度。
课程目标
针对个人的课程目标:
• 可以掌握混沌工程建设思路;
• 混沌工程执行控制能力;
• 混沌工程逻辑思维能力。
课程优势
• 云部署实例教学,在有条件的情况下学员可亲手操作;
• 从混沌工具、监控工具、分析工具、调试工具的完整课程;
课程对象
此课程适合于测试工程师、研发工程师、架构师、运维工程师
课程时长
2天(6小时/天)
课程大纲
时间安排 | 课程模块 | 内容 | 重点 | 时长 |
上午 | 混沌工程概述 | 混沌工程定义和宣言 混沌工程和可观察性 混沌工程现状 | √ | 20分钟 |
混沌工程的适用场景及价值 | 混沌工程的适用场景 混沌工程的价值 混沌工程决策图 混沌工程基本流程图 混沌工程和异常测试的区别 混沌工程和FMEA | √√ | 10分钟 | |
混沌工程全流程 | 构建混沌工程实验案例库(待办假说集) 构建混沌工程监控指标库(稳定假说集) 设计并实施混沌工程 寻找缺陷 还原系统 运行案例 | √√ | 30分钟 | |
混沌工程案例设计 | 何为混沌工程案例的全集? 设计混沌工程案例 1.分析系统架构 2.确定案例目标 3.确定系统稳态假说 4.控制爆炸半径 | √√ | 20分钟 | |
混沌工程工具介绍 | Chaos Toolkit Chao Blade Chaos Monkey Chaos Mesh ……………. | √√ | 10分钟 | |
混沌工具详解ChaosMonkey | ChaosMonkey功能 ChaosMonkey使用 | √√√ | 30分钟 | |
混沌工具详解Chaos Toolkit | 基本操作 • Discover • Init • Run • Validate 针对K8s的实验 • 安装k8s驱动 • 创建实验案例库 • 执行案例 • 还原系统 追踪混沌工程实验 | √√√ | 1-2小时 | |
下午 | 混沌工具详解 Chaos Blade | ChaosBlade安装配置 ChaosBlade的规则 Blade的使用 • 模拟CPU满负载 • 模拟磁盘满 • 模拟IO高 • 模拟网络(丢包、延时、抖动) | √√√ | 1-2小时 |
混沌工具详解ChaosMesh | ChaosMesh安装配置 ChaosMesh功能解析 ChaosMesh使用 • POD故障 • 网络攻击 • IO注入 • 压力测试 • 内核故障 • 时间偏移 | √√√ | 1-2小时 | |
混沌工程总结 | √√ | 10分钟 |