更新时间:2023-07-24 18:56:04
封面
版权信息
作者简介
推荐序一
推荐序二
译者序
序言一
序言二
前言
致谢
第1章 进入混沌工程的世界
1.1 什么是混沌工程
1.2 混沌工程的动机
1.3 混沌工程的四个步骤
1.4 什么不是混沌工程
1.5 初识混沌工程
总结
第一部分 混沌工程基础
Chapter 2 第2章 来碗混沌与爆炸半径
2.1 设置使用本书中的代码
2.2 场景
2.3 Linux取证101
2.4 第一个混沌实验
2.5 爆炸半径
2.6 深入挖掘
Chapter 3 第3章 可观测性
3.1 应用程序运行缓慢
3.2 USE方法
3.3 资源
3.4 应用程序
3.5 自动化:使用时序数据库
3.6 延伸阅读
Chapter 4 第4章 数据库故障和生产环境中的测试
4.1 我们在做WordPress
4.2 弱点
4.3 在生产环境中测试
第二部分 混沌工程实战
Chapter 5 第5章 剖析Docker
5.1 我的(Docker化的)应用程序运行缓慢
5.2 Docker简史
5.3 Linux容器和Docker
5.4 Docker原理
5.5 实验2:终止其他PID命名空间中的进程
5.6 实验3:使用你能找到的所有CPU
5.7 实验4:使用过多内存
5.8 Docker和网络
5.9 Docker揭秘
5.10 修复我的(Docker化的)应用程序运行缓慢的问题
5.11 实验5:使用Pumba让容器的网络变慢
5.12 其他主题
Chapter 6 第6章 你要调用谁?系统调用破坏者
6.1 场景:恭喜你升职了
6.2 简单回顾系统调用
6.3 如何观测进程的系统调用
6.4 为乐趣和收益阻塞系统调用第1部分:strace
6.5 为乐趣和收益阻塞系统调用第2部分:seccomp
Chapter 7 第7章 JVM故障注入
7.1 场景
7.2 混沌工程和Java
7.3 已有的工具
7.4 延伸阅读
Chapter 8 第8章 应用级故障注入
8.1 场景
8.2 实验1:Redis延迟
8.3 实验2:失败的请求
8.4 应用程序与基础设施
Chapter 9 第9章 我的浏览器中有一只“猴子”
9.1 场景
9.2 实验1:增加延迟
9.3 实验2:添加故障
9.4 其他最好知道的话题
第三部分 Kubernetes中的混沌工程
Chapter 10 第10章 Kubernetes中的混沌
10.1 将东西移植到Kubernetes
10.2 Kubernetes是什么
10.3 搭建Kubernetes集群
10.4 测试运行在Kubernetes上的软件
Chapter 11 第11章 自动化Kubernetes实验
11.1 使用PowerfulSeal自动化混沌
11.2 持续测试和服务水准目标
11.3 云层
Chapter 12 第12章 Kubernetes底层工作原理
12.1 Kubernetes集群剖析以及如何破坏它
12.2 关键组件总结
Chapter 13 第13章 混沌工程与人
13.1 混沌工程思维
13.2 获得支持
13.3 将团队当成分布式系统