本书分为四个部分,每部分内容都由一个研究案例引出。第一部分介绍了如何保证系统的生存,即维护系统正常运行。第二部分介绍了如何衡量系统的容量,以及如何随时间来优化系统的容量。在第三部分讲述了架构师在为数据中心构建软件时应该思考的一般设计问题。第四部分讨论了系统的运行寿命,将其作为整个信息生态环境的一部分。书中代码采用的Java语言,熟悉编程的人都能轻易阅读。作者从Java和Unix的视角看问题,因而本书的焦点比较中立,着眼于跨所有平台的技术和概念。在每种模式和反模式的末尾,都有一段简短精要的总结。
本书适合面向企业级软件的架构师、设计师和开发人员阅读参考。
第1章 引言1
1.1 瞄准正确的目标1
1.2 使用决断力2
1.3 生活的质量3
1.4 挑战的范围3
1.5 随手一松就是一百万3
1.6 务实的架构4
第一部分 稳定性
第2章 案例研究:航空系统宕机的异常8
2.1 事故9
2.2 结果12
2.3 事后调查12
2.4 确凿的证据15
2.5 一点预防17
第3章 稳定性概述19
3.1 定义稳定性20
3.2 故障模式22
3.3 裂痕扩散22
3.4 故障链23
3.5 模式与反模式24
第4章 稳定性反模式26
4.1 集成点27
4.2 连锁反应37
4.3 连锁故障40
4.4 用户42
4.5 阻塞的线程50
4.6 自我否定攻击55
4.7 尺度效应57
4.8 不平衡的容量60
4.9 慢响应63
4.10 SLA倒置64
4.11 无边界结果集67
第5章 稳定性模式70
5.1 使用超时70
5.2 断路器73
5.3 隔板75
5.4 稳定状态78
5.5 快速失效83
5.6 握手85
5.7 测试装置87
5.8 去耦合中间件90
第6章 稳定性总结93
第二部分 容量
第7章 案例研究:被客户压迫96
7.1 发布倒计时96
7.2 瞄准QA97
7.3 负载测试99
7.4 被大量会话所杀101
7.5 测试的鸿沟102
7.6 后果103
第8章 容量概述105
8.1 定义容量 105
8.2 约束106
8.3 关联107
8.4 可扩展性107
8.5 容量的神话108
8.6 总结114
第9章 容量反模式115
9.1 资源池竞争115
9.2 泛滥的JSP碎片118
9.3 AJAX过度之伤119
9.4 驻留过久的会话121
9.5 HTML中浪费的空间122
9.6 刷新按钮125
9.7 手工的SQL语句126
9.8 数据库富营养化128
9.9 集成点延迟130
9.10 Cookie怪兽131
9.11 总结133
第10章 容量模式134
10.1 连接池134
10.2 谨慎使用缓存136
10.3 预计算容量137
10.4 调整垃圾回收器140
10.5 总结142
第三部分 一般设计问题
第11章 网络连接144
11.1 多宿主服务器144
11.2 路由146
11.3 虚拟IP地址146
第12章 安全 149
12.1 最少特权原则149
12.2 配置的密码150
第13章 可用性151
13.1 收集可用性需求151
13.2 记录可用性需求152
13.3 负载均衡153
13.4 集群157
第14章 管理159
14.1 “测试和产品匹配吗?”159
14.2 配置文件161
14.3 启动和关闭163
14.4 管理接口164
第15 章 设计总结. 165
第四部分 运营
第16章 案例研究:惊人的宇宙168
16.1 旺季168
16.2 婴儿的第一个圣诞169
16.3 切脉169
16.4 感恩节170
16.5 黑色星期五170
16.6 重要的信号172
16.7 诊断测试172
16.8 专家打来电话 173
16.9 比较解救方案 174
16.10 条件是否会响应处理175
16.11 收尾176
第17章 透明度177
17.1 视角178
17.2 透明度设计184
17.3 使用各种技术 184
17.4 日志185
17.5 监控系统190
17.6 法律上及事实上的标准194
17.7 操作数据库201
17.8 支持流程205
17.9 总结208
第18章 适应209
18.1 与时俱进209
18.2 适应性的软件设计210
18.3 适应性的企业架构215
18.4 发布应无害220
18.5 总结224
参考书目226
《中国制造业重点领域技术创新绿皮书—技术路线图(2019)》内容简介:本书(以下简称“技术路线图”)围绕建设制造强国的战略任务
《跟小贤学运营》内容简介:这是一部能帮助运营新人快速构建互联网运营方法论和快速掌握互联网运营实操的著作,是小贤在百度贴吧和
《我看电商》内容简介:《我看电商》是作者近30年从事零售及电子商务管理的总结和分享。初版于2013年上市,累计发行超10万册。应众
《曾国藩家书》内容简介:本书辑录了曾国藩在清道光30年至同治10年前后达30年的翰苑和从武生涯的书信一百六十余篇。家书涉及的内容
《因为懂得 所以慈悲》内容简介:她是中国文学史上的传奇,她是民国世界的临水照花人。她终其一生,横空出世的来,旁若无人的活,听
《一千零一夜(新版)》内容简介:《一千零一夜》又名《天方夜谭》。相传一国王因王后与人私通,心中愤恨,将王后处死之后,便每夜
《敦煌的光彩:常书鸿、池田大作对谈录》内容简介:本书是首任敦煌研究院院长、被誉为“敦煌守护神”的常书鸿先生与日本著名思想家
复杂网络上的博弈 本书特色谢逢洁编写的《复杂网络上的博弈》从博弈论和复杂网络的基本概念及基础理论出发,介绍相关研究领域,重点讲解博弈论和复杂网络的交叉领域的基本...
Thebest-sellingguidetoovercomingcreativeblocksandunleashingatorrentofgreatideas-...
《大学生心理健康朋辈互助(大学生心理自助丛书)》内容简介:本书梳理了国外大学生朋辈心理互助的基本话题,并对我国大学生心理互
《Abaqus GUI程序开发指南:Python语言》内容简介:本书共6章,主要讲解采用Python语言对Abaqus进行图形界面程序的开发,包括GUI插
SPRING BOOT+VUE全栈开发实战 本书特色 传统的JavaEE开发效率低下、配置臃肿、调试不便,严重制约了程序员的生产力。Spring Boot致力于...
Createhighfidelityprototypesforcomplexwebsitesandapplicationswiththeeasy-to-lear...
《HeadFirstJava》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以
《刻意学习》内容简介:为什么学习了那么多的道理,还是没有进步? 为什么行动了那么长时间,还是没有质的飞越? 为什么努力了那么
《PHP核心技术与最佳实践》是一本致力于为希望成为中高级PHP程序员的读者提供高效而有针对性指导的经典著作。系统归纳和深刻解读
《Kubernetes微服务实战》内容简介:本书正是你一直期待的那本书。本书包罗万象,会介绍如何开发微服务并将其部署在Kubernetes平台
《文化与政治》内容简介:西方马克思主义与马克思主义都诞生于西方,但是它们之间确有许多不同。西方马克思主义出现在马克思主义之
芬兰是全世界创意经济的先进国家,其极简的设计早已闻名全球,而且,在芬兰,设计不只是艺术家的事,全民都具有设计意识。这本书
本书是计算理论方面的优秀教材之一,包括上下文无关文法、上下文无关文法范式、有限自动机、正则语言的性质、下推自动机和上下文