编辑推荐
本书从混沌工程的原则出发,深入浅出地剖析了混沌工程的设计和落地之道,并提供了丰富的场景和实例作为参考。
内容简介
混沌工程是一种有意的实验实践,旨在发现系统性问题。在本书中,我们将探讨为什么、何时以及如何应用混沌工程来改善你的计算机系统。你将学习通过一系列模拟真实故障的测试来运行应用程序和基础设施。通过学习像混沌工程师一样思考,以及学习设计适当的实验来确保软件的可靠性,你将掌握混沌工程的理论与技术,并将其应用于实际的系统中。
作者简介
作者米科拉吉·帕利科夫斯基,混沌工程领域公认的权威专家。他是Kubernetes混沌工程工具Powerfulseal和网络可见性工具Goldpinger的创建者,还是混沌工程社区的活跃成员,并在众多会议上发表演讲。
章节目录
版权信息
推荐序一
推荐序二
译者序
序言一
序言二
前言
致谢
作者简介
第1章 进入混沌工程的世界
1.1 什么是混沌工程
1.2 混沌工程的动机
1.3 混沌工程的四个步骤
1.4 什么不是混沌工程
1.5 初识混沌工程
总结
第一部分 混沌工程基础
第2章 来碗混沌与爆炸半径
2.1 设置使用本书中的代码
2.2 场景
2.3 Linux取证101
2.4 第一个混沌实验
2.5 爆炸半径
2.6 深入挖掘
总结
第3章 可观测性
3.1 应用程序运行缓慢
3.2 USE方法
3.3 资源
3.4 应用程序
3.5 自动化:使用时序数据库
3.6 延伸阅读
总结
第4章 数据库故障和生产环境中的测试
4.1 我们在做WordPress
4.2 弱点
4.3 在生产环境中测试
总结
第二部分 混沌工程实战
第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 其他主题
总结
第6章 你要调用谁?系统调用破坏者
6.1 场景:恭喜你升职了
6.2 简单回顾系统调用
6.3 如何观测进程的系统调用
6.4 为乐趣和收益阻塞系统调用第1部分:strace
6.5 为乐趣和收益阻塞系统调用第2部分:seccomp
总结
第7章 JVM故障注入
7.1 场景
7.2 混沌工程和Java
7.3 已有的工具
7.4 延伸阅读
总结
第8章 应用级故障注入
8.1 场景
8.2 实验1:Redis延迟
8.3 实验2:失败的请求
8.4 应用程序与基础设施
总结
第9章 我的浏览器中有一只“猴子”
9.1 场景
9.2 实验1:增加延迟
9.3 实验2:添加故障
9.4 其他最好知道的话题
总结
第三部分 Kubernetes中的混沌工程
第10章 Kubernetes中的混沌
10.1 将东西移植到Kubernetes
10.2 Kubernetes是什么
10.3 搭建Kubernetes集群
10.4 测试运行在Kubernetes上的软件
总结
第11章 自动化Kubernetes实验
11.1 使用PowerfulSeal自动化混沌
11.2 持续测试和服务水准目标
11.3 云层
总结
第12章 Kubernetes底层工作原理
12.1 Kubernetes集群剖析以及如何破坏它
12.2 关键组件总结
总结
第13章 混沌工程与人
13.1 混沌工程思维
13.2 获得支持
13.3 将团队当成分布式系统
总结
附录
附录A 安装混沌工程工具
A.1 先决条件
A.2 安装Linux工具
A.3 配置WordPress
A.4 检出本书的源代码
A.5 安装Minikube(Kubernetes)
附录B 突击测验答案
附录C 导演剪辑
C.1 云
C.2 混沌工程工具比较
C.3 Windows
C.4 运行时
C.5 Node.js
C.6 架构问题
C.7 混沌实验的四个步骤
C.8 你应该包含<工具X>
C.9 真实世界中的故障案例
C.10 “混沌工程”是个糟糕的名字
C.11 杀青
附录D 混沌工程食谱
D.1 SRE汉堡
D.2 混沌比萨
后记
混沌工程:通过可控故障实验提升软件系统可靠性是2022年由机械工业出版社出版,作者[波] 米科拉吉·帕利科夫斯基。
得书感谢您对《混沌工程:通过可控故障实验提升软件系统可靠性》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。