混沌工程实战:手把手教你实现系统稳定性

混沌工程实战:手把手教你实现系统稳定性

免费查看
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

想提前发现系统的缺陷?或许你需要系统学习一下混沌工程。

内容简介

混沌工程是在分布式系统上进行实验的学科,旨在通过实验提前发现系统的缺陷,然后加以修复,从而让系统有能力应对生产环境中的各种失控情况。

本书作者是资深的混沌工程师,有着丰富的从业经验,他将带领读者系统学习混沌工程,了解如何运用这一新兴技术手动开展成功的混沌工程实验游戏日,并通过自动化实现系统的高可用性和反脆弱性。

作者简介

作者拉斯·迈尔斯(Russ Miles),ChaosIQ公司联合创始人兼CEO,拥有近20年的软件咨询和培训经验,致力于提供更简单、更有效的解决方案。由他参与创建的开源混沌工程项目Chaos Toolkit拥有活跃的用户群。

章节目录

版权信息

内容提要

O'Reilly Media, Inc.介绍

本书赞誉

前言

第一部分 混沌工程入门

第1章 混沌工程精粹

1.1 混沌工程的定义

1.2 混沌工程的流程

1.3 混沌工程的实践

1.4 混沌工程和可观察性

1.5 有所谓的“混沌工程师”吗

1.6 小结

第2章 构建假说待办集

2.1 先做实验?

2.2 收集假说

2.3 引入可能性和影响

2.4 构建假说待办集

2.5 小结

第3章 规划并手动开展游戏日

3.1 何谓游戏日

3.2 规划游戏日

3.3 开展游戏日

3.4 小结

第二部分 混沌工程自动化

第4章 为自动化混沌工程准备工具

4.1 安装Python 3

4.2 安装Chaos Toolkit的命令行界面

4.3 小结

第5章 编写并运行自动化混沌工程实验

5.1 建立示例目标系统

5.2 探索并发现缺陷的迹象

5.3 改进系统

5.4 验证改进

5.5 小结

第6章 混沌工程全流程

6.1 目标系统

6.2 寻找缺陷

6.3 成为会还原的好公民

6.4 整合所有步骤并运行实验

6.5 小结

第7章 合作的混沌工程

7.1 共享实验定义

7.2 指定作用模型

7.3 创建并共享具有可读性的混沌工程实验报告

7.4 小结

第8章 创建混沌工程实验驱动程序

8.1 无须额外代码即创建自定义驱动程序

8.2 用Python创建自定义混沌工程驱动程序

8.3 小结

第三部分 混沌工程操作

第9章 混沌与操作

9.1 实验中的操控

9.2 启用control

9.3 小结

第10章 实现混沌工程的可观察性

10.1 为混沌工程实验加入日志

10.2 追踪混沌工程实验

10.3 小结

第11章 人为干预自动化混沌工程实验

11.1 为control新建Chaos Toolkit扩展模块

11.2 加入非常简单的人机交互控制

11.3 跳过或执行实验中的activity

11.4 小结

第12章 持续混沌

12.1 何谓持续混沌

12.2 使用cron安排持续混沌

12.3 用Jenkins调度持续混沌

12.4 小结

附录 A 混沌工程工具包Chaos Toolkit

附录 B Chaos Toolkit社区游乐场

关于作者

关于封面

混沌工程实战:手把手教你实现系统稳定性是2020年由人民邮电出版社·图灵出品出版,作者[英]拉斯·迈尔斯(RussMiles)。

得书感谢您对《混沌工程实战:手把手教你实现系统稳定性》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
知行合一:实现价值驱动的敏捷和精益开发 电子书

各类软件组织的管理人员、技术人员、质量控制人员和过程改进人员都可以从本书中获得所需的知识,本书也可以作为高校软件工程相关课程的教材。
软件工程 电子书

软件工程基本原理、技术、方法与项目管理。
分布式系统设计实践 电子书

全面梳理分布式技术,详解原理及应用,研究大型系统案例。
持续交付2.0:业务引领的DevOps精要 电子书

世界级互联网公司软件交付工作原则与方法解析 作者在持续交付领域多年实践经验的精华总结 《持续交付:发布可靠软件的系统方法》作者作序推荐! 国内知名互联网公司多位管理者与领域专家合力倾情推荐! 持续交付2.0不只是关于软件的交付模型,而是从业务问题出发,关注业务假设验证速度的双环业务模型。只有从业务目标出发的持续交付实践才有强大的创造力和生命力! 书中指出,持续交付2.0双环模型高速运转的三个支柱分别是组织机制、软件架构和软件交付基础设施,同时给出了提升价值探索环以及快速验证环运转速度的多种可行方法。 本书还为我们呈现了在企业内部改善持续交付2.0能力所需遵循的基本原则,包括组织文化建设、软件系统架构、业务协作、配置管理、构建集成、自动化测试、发布与监控七大板块,并指出各领域实践关键点,以及多种可实操性方法。同时,通过3个完整的实践案例过程分析,说明每个企业或团队都必须从自己的业务目标出发,根据自己的实际情况,制定自己的改善路线。
全程软件测试(第3版) 电子书

适读人群 :适合从事软件测试工作、软件开发管理工作、软件测试教学和培训工作,或者有志于软件项目经理的人员阅读   30位测试专家、产品经理、研发负责人、大学教授联袂推荐   知名学者十年苦心孤诣,经典软件测试着作全新改版   抽丝剥茧,解开软件测试谜团,呈现全景式软件测试体验
WebAssembly标准入门 电子书

适读人群 :本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。 作为一种新颖的网页前端技术,WebAssembly的发展日新月异。本书基于已受浏览器普遍支持的WebAssembly极小可用特征集,致力于通过简单易懂的方式,从使用方法到虚拟机设计,讲解WebAssembly的运行原理。极小可用特征集只是快速迭代的起点,SIMD、多线程等更多特性将逐渐被添加到WebAssembly标准中。 在WebAssembly 大潮来临之际,希望本书能为该技术在国内的推广贡献绵薄之力。 本书内容要点: WebAssembly 简要介绍; 在JavaScript 中使用WebAssembly 模块的方法; WebAssembly 汇编语言及二进制格式; 使用高级语言开发WebAssembly 模块; WebAssembly 指令参考。
自制搜索引擎 电子书

2600行代码,真实体验搜索引擎的开发过程!