本书分为四个部分,每部分内容都由一个研究案例引出。第一部分介绍了如何保证系统的生存,即维护系统正常运行。第二部分介绍了如何衡量系统的容量,以及如何随时间来优化系统的容量。在第三部分讲述了架构师在为数据中心构建软件时应该思考的一般设计问题。第四部分讨论了系统的运行寿命,将其作为整个信息生态环境的一部分。书中代码采用的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
着陆页面优化并不是哪门技术的一个分支,事实上,它需要融合各种不同的知识和观点。所以,您还有必要掌握Web设计、人类心理学、广
《大数据架构和算法实现之路》内容简介:本书介绍了一些主流技术在商业项目中的应用,包括机器学习中的分类、聚类和线性回归,搜索
BeforeandAftermagazinesfocusonclarity,simplicity,andelegancehaswonitlegionsoffan...
《1936—1941年日本对德同盟政策研究》内容简介:20世纪三四十年代,日本发动的侵华战争给中国社会发展带来了严重影响。从九一八事
Asanearlyengineer,IwasontheinsideduringFacebooksexplosivegrowth.InInsideFacebook...
格局设计是住宅设计不可或缺的一部分,也是打造好房子的关键。大到空间格局的划分,如厨房、客厅、卧室等空间的功能分区,小到壁
《Web程序设计(第6版)》浓墨重彩地描述客户端和服务器端Web开发技术,深入分析Web站点构造和维护工具,并透彻讲解主流Web编程语言。
GPS与ArcGIS基础与实践(第3版) 内容简介 本书是全球定位系统(gps)和地理信息系统(gis)方面的一本难得的入门书,它将基本原理与实践操作紧密...
《语言系统、交际模式与话语语用理解研究》内容简介:语言是一个神奇而又极其复杂的交际工具,人类对语言的关注、讨论和研究已有相
《15分钟画漫画:马克笔画人物超简单》内容简介:用色彩鲜艳的马克笔画出自己喜欢的漫画形象,一定是喜欢画漫画的你很想去做的事情
《笨拙的教养》内容简介:这是一场面向未来的教养之旅。作者以国际化视野、多元化视角深入体察、审视中西方教育观念及现状的不同。
《从零开始构建深度前馈神经网络》内容简介:2016年,阿法狗(AlphaGo)为全世界打开了一条窄窄的门缝,通往未来之路就此展现。通过
"DreamweaverCS4DigitalClassroom"islikehavingapersonalinstructorguidingreadersthr...
《产业数字化》内容简介:疫情凸显出数字经济的韧性和优势,也反映出产业数字化的必要性和紧迫性。伴随中国经济发展双循环战略的明
《让学生快乐表达之行动研究》内容简介:2016年,世界教育创新峰会(WISE)与北京师范大学中国教育创新研究院共同发布了《面向未来
Scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言。你可以使用Scala编
《网站创富:从搭建、管理到营利》内容简介:本书聚焦于如何搭建、管理一个网站,并进行营利,主要内容有:网站空间的选购、部署和
由Makerbot创始人之一BrePettis、Fab学院教授AnnaKaziunasFrance和3D打印领域的达人JayShergill所著,介绍了Make...
电脑组装一点通 本书特色 “让读者学以致用,学知识事半功倍,解决问题不求人”,用*轻松的语言、*简捷的方式,讲解*有用的东西,让您不知不觉置身于电脑的殿堂中。电...
《中等职业学校电子与信息技术专业课程标准汇编(上)》内容简介:本书是根据《教育部人力资源和社会保障部财政部关于实施国家中等