包邮 混沌工程 Netflix系统稳定性之道+微服务分布式构架开发实战 微服务设计教程书籍 2册pdf下载

包邮 混沌工程 Netflix系统稳定性之道+微服务分布式构架开发实战 微服务设计教程书籍 2册百度网盘pdf下载

作者:
简介:包邮 混沌工程 Netflix系统稳定性之道+微服务分布式构架开发实战 微服务设计教程书籍 2册
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

9787000022530


9787121363511 9787115475589


混沌工程:Netflix系统稳定性之道


内容简介



在一个由很多微服务组成的分布式系统中,我们永远难以全面掌握发生什么事件会导致系统局部不可用,甚至全面崩溃。但我们却可以尽可能地在这些不可用的情况发生之前找出系统中的脆弱点。本书介绍了Netflix 的工程师团队是如何根据多年实践经验主动发现系统中脆弱点的一整套方法。这套方法现在已经逐渐演变成计算机科学的一门新兴学科,即“混沌工程”。通过一系列可控的实验和执行实验的原则,混沌工程将揭示出分布式系统中随时发生的各类事件是如何逐步导致系统整体不可用的。 

本书既适合研发、测试人员用来了解如何构建健壮的系统,也适合软件架构师用来了解设计创建高可用微服务体系的前沿方法,同时更适合在大型互联网或技术组织中专门负责系统稳定性的工程团队阅读。



目录




第一部分 混沌工程介绍 ...................................... 21 

第1 章 为什么需要混沌工程 .................................................. 25

 

混沌工程和测试的区别 .............................................. 25

 

混沌工程绝不是Netflix 的专属 ................................. 28

 

实施混沌工程的前提条件 .......................................... 31

 

第2 章 管理复杂性 .................................................................. 35

 

理解复杂系统 .............................................................. 37

 

系统复杂性的例子 ...................................................... 41

 

从例子中学到了什么 .................................................. 45

 

第二部分 混沌工程原则 ...................................... 49

 

第3 章 建立稳定状态的假设 .................................................. 55

 

如何描述稳定状态 ...................................................... 60

 

建立假设 ...................................................................... 61

 

第4 章 用多样的现实世界事件做验证 .................................. 65

 

第5 章 在生产环境中进行实验 .............................................. 73

 

状态和服务 .................................................................. 74

 

生产环境中的输入 ...................................................... 76

 

第三方系统 .................................................................. 77

 

生产环境变更 .............................................................. 79

 

外部有效性 .................................................................. 79

 

不愿意实践混沌工程的说辞 ...................................... 80

 

离生产环境越近越好 .................................................. 82

 

第6 章 自动化实验以持续运行 .............................................. 84

 

自动执行实验 .............................................................. 84

 

自动创建实验 .............................................................. 89

 

第7 章 小化爆炸半径 .......................................................... 91

 

第三部分 混沌工程实践 ...................................... 97

 

第8 章 设计实验 .................................................................... 100

 

选定假设 .................................................................... 101

 

设定实验的范围 ........................................................ 101

 

识别出要监控的指标 ................................................ 102

 

在组织内沟通到位 .................................................... 103

 

执行实验 .................................................................... 104

 

分析实验结果 ............................................................ 105

 

扩大实验范围 ............................................................ 105

 

自动化实验 ................................................................ 106

 

第9 章 混沌工程成熟度模型 ................................................ 107

 

熟练度 ........................................................................ 108

 

应用度 ........................................................................ 110

 

绘制成熟度模型图 .................................................... 112

 

第10 章 结论 .......................................................................... 114

 

一些资源 .................................................................... 114




内容简介



随着第三方框架的逐渐完善,实施微服务架构的开发成本越来越低,分布式架构成为主流势不可挡。一个完善的架构或系统中包含了许多的知识点,而每一个知识点则又可以引出非常多的内容,过度地专注于细节反而会拖慢达成目标的步伐。为了更快地实施微服务,本书基于开源且稳定的第三方工具,介绍如何构建一个庞大且复杂的分布式系统,用于满足项目中的实际需求。

每一个工具库为了适应更丰富的使用场景,通常都会把部分参数以配置文件的方式暴露出来,同时提供用于开发环境的默认配置。本书基于快速使用为主线,尽可能多地讲解配置参数的意义及它们之间的关系,帮助读者在掌握足够多的知识点后,建立起对微服务分布式架构的认知,以便为探求更深层次的知识点做好铺垫。

本书适合Java工程师、初级架构师、大中专院校相关专业师生、Java培训班学员及独立开发者与自学读者使用。

每一个工具库为了适应更丰富的使用场景,通常都会把部分参数以配置文件的方式暴露出来,同时提供用于开发环境的默认配置。本书基于快速使用为主线路,尽可能多地讲解配置参数的意义及之间的关系。在掌握足够多的知识点后建立起对微服务分布式架构的认知,以便为探求更深层次的知识点做好铺垫。