高扩展性网站的50条原则.docxVIP

  • 0
  • 0
  • 约2.09千字
  • 约 243页
  • 2026-01-08 发布于广东
  • 举报

高扩展性网站

的50条原则

目录

第1章化简方程1

1.1原则1:不要过度设计2

1.2原则2:设计时就考虑扩展性(d-i-d方法)6

1.2.1设计7

1.2.2实现8

1.2.3部署8

1.3原则3:把方案一简再简10

1.3.1如何简化范围10

1.3.2如何简化设计11

1.3.3如何简化实施12

1.4原则4:减少dns查找13

1.5原则5:尽可能减少对象16

1.6原则6:使用同一品牌的网络设备19

1.7小结21

参考资料21

第2章分布工作23

2.1原则7:横向复制(x轴原则)25

2.2原则8:拆分不同的东西(y轴原则)29

2.3原则9:拆分相近的东西(z轴原则)32

.2.4小结34

参考资料34

第3章横向扩展设计35

3.1原则10:设计横向扩展方案36

3.2原则11:采用经济型系统39

3.3原则12:横向扩展数据中心42

3.4原则13:利用云技术进行设计48

3.5小结50

参考资料50

第4章使用正确的工具51

4.1原则14:合理使用数据库52

4.2原则15:防火墙,到处都是防火墙59

4.3原则16:积极利用日志文件63

4.4小结66

参考资料66

第5章不要重复工作67

5.1原则17:不要立即检查刚做过的工作68

5.2原则18:停止重定向72

5.3原则19:放松时序约束77

5.4小结80

参考资料80

第6章积极利用缓存81

6.1原则20:利用cdn82

6.2原则21:使用过期头85

6.3原则22:缓存ajax调用90

6.4原则23:利用页面缓存95

6.5原则24:利用应用缓存98

6.6原则25:利用对象缓存102

6.7原则26:把对象缓存放在自己的“层”上105

6.8小结107

参考资料107

第7章从错误中吸取教训109

7.1原则27:积极地学习110

7.2原则28:不要依靠qa发现失误113

7.3原则29:没有回退功能的设计是失败的设计117

7.4原则30:讨论失败并从中吸取教训120

7.5小结124

参考资料124

第8章数据库原则125

8.1原则31:注意代价高的关系126

8.2原则32:使用类型正确的数据库锁130

8.3原则33:不要使用多阶段提交133

8.4原则34:不要使用selectforupdate135

8.5原则35:不要选择所有数据137

8.6小结140

参考资料140

第9章容错设计与故障控制141

9.1原则36:采用隔离故障的“泳道”142

9.2原则37:绝对不要信任单点故障148

9.3原则38:避免系统串联151

9.4原则39:确保能够启用/禁用功能155

9.5小结158

第10章避免或分发状态159

10.1原则40:努力实现无状态161

10.2原则41:尽可能在浏览器端维护会话164

10.3原则42:利用分布式缓存存放状态167

10.4小结170

参考资料170

第11章异步通信和消息总线171

11.1原则43:尽可能使用异步通信172

11.2原则44:确保消息总线能够扩展175

11.3原则45:避免让消息总线过度拥挤179

11.4小结182

第12章其他原则183

12.1原则46:慎用第三方解决方案扩展184

12.2原则47:清除、归档和成本合理的存储187

12.3原则48:删除事务处理中的商业智能192

12.4原则49:设计能够监控的应用195

12.5原则50:要能胜任199

12.6小结202

参考资料202

第13章原则回顾和优

文档评论(0)

1亿VIP精品文档

相关文档