正版全新  发布!设计与部署稳定的分布式(第2版)pdf下载

正版全新 发布!设计与部署稳定的分布式(第2版)百度网盘pdf下载

作者:
简介:正版全新 发布!设计与部署稳定的分布式(第2版)
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍



作者根据自己工作经历和某些大型企业的案例,讲述了如何创建高稳定性的软件,分析设计和实现中导致出现问题的原因。全书分为个部分,每部分由一个研究案例引出。一部分介绍了如何保证的生存,即维护正常运行。二部分介绍了为生产环境而设计,从基础层、实例层、互连层和控制层等方面构建安全性。三部分讲述了交付,列出在部署过程中有可能出现的问题。部分引入适用性和混沌工程的概念,讨论了如何解决性问题。





迈克尔·尼加德,程序员兼架构师,拥有20余年的从业经验,先后为美国政府以及银行、金融、农业、零售等多个行业交付过运营,对如何在不利的环境下构建高性能、高可靠性的软件有独到的见解。 译者介绍 吾真本,本名伍斌,ThoughtWorks&席咨询师,著有测试驱动开发入门读物《驯服烂代码》。工作20余年,做过程序员、测试工程师、项目经理、敏捷教练。*近7年成功辅导10余家大型金融和科技公司的敏捷和DevOps转型团队。曾主办多场编程道场,人称“道长”。 




1章 生产环境的生存法则 1 
1.1 瞄准正确的目标 1 
1.2 应对不断扩大的挑战范围 2 
1.3 多花5万美元来节省100万美元 3 
1.4 让“原力”与决策同在 4 
1.5 设计务实的架构 4 
1.6 小结 5 
一部分 创造稳定性 7 
2章 案例研究:让航空公司停飞的代码异常 8 
2.1 进行变更 9 
2.2 遭遇停机 10 
2.3 严重后果 12 
2.4 事后分析 12 
2.5 寻找线索 13 
2.6 证据确凿 16 
2.7管用吗 18 
3章 让稳定运行 19 
3.1 定义稳定性 20 
3.2 延长寿命 20 
3.3失效方式 21 
3.4 阻止裂纹蔓延 22 
3.5失效链 23 
3.6 小结 24 
4章 稳定性的反模式 25 
4.1 集成点 26 
4.1.1 套接字协议 29 
4.1.2 凌晨5点的紧急电话 31 
4.1.3 HTTP协议 35 
4.1.4 供应商的API程序库 36 
4.1.5 应对集成点的问题 37 
4.1.6 要点回顾 37 
4.2 同层连累反应 38 
4.3 层叠失效 41 
4.4 用户 42 
4.4.1 网络流量 42 
4.4.2 难伺候的用户 46 
4.4.3 不受欢迎的用户 47 
4.4.4 恶意用户 50 
4.4.5 要点回顾 51 
4.5 线程阻塞 51 
4.5.1 发现阻塞 53 
4.5.2 程序库 55 
4.5.3 要点回顾 56 
4.6 自黑式攻击 57 
4.6.1 避免自黑式攻击 57 
4.6.2 要点回顾 58 
4.7 放大效应 58 
4.7.1 点对点通信 59 
4.7.2 共享资源 60 
4.7.3 要点回顾 61 
4.8 失衡的容量 62 
4.8.1 通过测试发现容量失衡 63 
4.8.2 要点回顾 63 
4.9 一窝蜂 64 
4.10 做出误判的机器 66 
4.10.1 被放大的停机事故 66 
4.10.2 控制和防护措施 69 
4.10.3 要点回顾 69 
4.11 缓慢的响应 70 
4.12 无限长的结果集 71 
4.12.1 黑色星期一 71