混沌工程:通过可控故障实验提升软件系统可靠性

混沌工程:通过可控故障实验提升软件系统可靠性

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书从混沌工程的原则出发,深入浅出地剖析了混沌工程的设计和落地之道,并提供了丰富的场景和实例作为参考。

内容简介

混沌工程是一种有意的实验实践,旨在发现系统性问题。在本书中,我们将探讨为什么、何时以及如何应用混沌工程来改善你的计算机系统。你将学习通过一系列模拟真实故障的测试来运行应用程序和基础设施。通过学习像混沌工程师一样思考,以及学习设计适当的实验来确保软件的可靠性,你将掌握混沌工程的理论与技术,并将其应用于实际的系统中。

作者简介

作者米科拉吉·帕利科夫斯基,混沌工程领域公认的权威专家。他是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年由机械工业出版社出版,作者[波] 米科拉吉·帕利科夫斯基。

得书感谢您对《混沌工程:通过可控故障实验提升软件系统可靠性》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
软件工程——软件建模与文档写作 电子书
本书根据现有软件工程教学和项目开发中存在的问题,结合软件工程的**新发展,以及目前软件工程教学的需要,围绕软件工程的三大要素——过程、方法和工具,以软件过程为引领,介绍软件开发工具和方法在不同软件开发阶段的建模和文档撰写。通过案例,以对比的方式,介绍结构化思想和面向对象思想在各个开发阶段中模型的体现,并在其中贯穿介绍了**新的软件工程应用技术。本书内容包括软件开发过程、软件建模工具、项目前期、需求
现代软件工程:如何高效构建软件 电子书
深入探讨软件工程的原则和方法。
软件工程实用教程 (第3版) 电子书
本书根据软件工程的**新发展,结合目前软件工程教学的需要,围绕软件工程的三大要素——过程、方法和工具,遵循软件开发“工程化”思想,结合大量的应用案例,系统地介绍软件工程的理论、方法以及应用技术。本书内容包括:软件工程引论、软件开发过程模型、需求工程、软件分析与设计、软件测试、软件维护、质量管理、文档技术、软件项目管理、软件开发工具与环境、软件工程课程设计等。本书强调软件工程的理论与实践相结合,技术
软件定义安全及可编程对抗系统实战 电子书
软件定义安全由软件定义网络引申而来,实现安全由业务和应用驱动,从而实现复杂网络的安全防护,提升安全防护能力和用户安全体验。可编程对抗防御系统是F5公司提出的一种基于云端的安全服务,可以灵活、便捷地应对各种攻击。《软件定义安全及可编程对抗系统实战》以作者多年的工作经验为基础,详细介绍了软件定义安全以及可编程对抗系统的相关概念和具体应用。本书共分10章,从安全现状、核心问题、防御架构、成功案例等几个方
软件测试 电子书
作为保证软件质量的重要手段,软件测试在日新月异的软件开发中越来越重要。本书作为软件测试入门书籍,不同于市面上的纯理论知识讲解,而是将软件测试理论与实践充分结合,让读者既掌握理论知识又具备动手能力。本书共分为9章:第1章讲解软件测试的基础知识体系;第2~3章讲解黑盒测试与白盒测试方法;第4~7章分别讲解性能测试、安全测试、自动化测试、移动App测试的相关知识;第8~9章以一个项目为例,讲解各种测试文