高扩展性网站的50条原则

高扩展性网站的50条原则
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2012-06
版次: 1
ISBN: 9787115275721
定价: 35.00
装帧: 平装
开本: 32开
纸张: 胶版纸
页数: 239页
字数: 211千字
原版书名: Scalability Rules: 50 Principles for
29人买过
  •  网站建设是一项复杂的工程,随着规模的扩大,许多网站势必会遇到严重的性能和可扩展性问题。大量用户涌入时如何保证网站不崩溃?如何缩短页面载入时间?这都是摆在网站开发和运维人员面前迫待解决的问题。

     《高扩展性网站的50条原则》作者凭借他们在世界上业务流量最高的网站中积累的管理经验,针对性能测试到IT管理等诸多实际问题,总结出了高扩展性网站建设的50条最佳原则。这些原则适用于所有前端和后端系统,帮助你应对规模迅速增大的网站。

     本书主要内容包括:

     通过克隆、复制、分离功能和拆分数据集提高网站扩展性;

     采用横向扩展方案代替纵向扩展;

     在不损害网站可扩展性的前提下,最大程度地利用数据库;

     避免不必要的重定向和冗余的二次检查;

     在不引入复杂性的前提下,更加充分地使用缓存和内容分发网络;

     要求网站设计具备容错、优雅降级和易回滚的功能;

     设计系统时尽可能选择无状态实现,如果确实需要状态,做到合理高效;

     有效利用异步通信;

     无论你的网站刚刚起步,还是正在设计开发过程中,或者已经成熟运转了很长时间,你都能从书中找到很有针对性的指导原则,提高网站的可扩展性。
     Martin L. Abbott,业界资深管理者,曾参与管理过多家世界500强企业和创业公司。AKF Partners公司创始人。曾任Quigo公司首席运营官(该公司后被AOL收购),eBay公司高级副总裁和首席技术官,还曾在Gateway和摩托罗拉担任重要职位。现任多家技术公司董事,多所高校、公共机构以及私企的咨询顾问。Martin分别于西点军校和佛罗里达大学取得计算机学士和硕士学位,并参加过哈佛大学商学院高级经理培训,目前在西储大学攻读博士学位。

     Michael T. Fisher,业界资深管理者,曾参与管理过多家世界500强企业和创业公司。AKF Partners公司创始人。曾任Quigo公司首席技术官、总裁,PayPal公司工程和架构部门副总裁。曾在通用电器工作7年,帮助制定公司的技术战略。目前担任多家私企和非营利机构的董事和顾问。Michael毕业于西点军校,是六西格玛黑带大师,目前在西储大学攻读博士学位。
    第1章 化简方程

    1.1 原则1:不要过度设计

    1.2 原则2:设计时就考虑扩展性(D-I-D方法)

    1.2.1 设计

    1.2.2 实现

    1.2.3 部署

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

    1.3.1 如何简化范围

    1.3.2 如何简化设计

    1.3.3 如何简化实施

    1.4 原则4:减少DNS查找

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

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

    1.7 小结

    参考资料

    第2章 分布工作

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

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

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

    2.4 小结

    参考资料

    第3章 横向扩展设计

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

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

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

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

    3.5 小结

    参考资料

    第4章 使用正确的工具

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

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

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

    4.4 小结

    参考资料

    第5章 不要重复工作

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

    5.2 原则18:停止重定向

    5.3 原则19:放松时序约束

    5.4 小结

    参考资料

    第6章 积极利用缓存

    6.1 原则20:利用CDN

    6.2 原则21:使用过期头

    6.3 原则22:缓存Ajax调用

    6.4 原则23:利用页面缓存

    6.5 原则24:利用应用缓存

    6.6 原则25:利用对象缓存

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

    6.8 小结

    参考资料

    第7章 从错误中吸取教训

    7.1 原则27:积极地学习

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

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

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

    7.5 小结

    参考资料

    第8章 数据库原则

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

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

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

    8.4 原则34:不要使用SELECTFORUPDATE

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

    8.6 小结

    参考资料

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

    9.1 原则36:采用隔离故障的"泳道"

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

    9.3 原则38:避免系统串联

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

    9.5 小结

    第10章 避免或分发状态

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

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

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

    10.4 小结

    参考资料

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

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

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

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

    11.4 小结

    第12章 其他原则

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

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

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

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

    12.5 原则50:要能胜任

    12.6 小结

    参考资料

    第13章 原则回顾和优先级划分

    13.1 评估扩展项目和主动权的风险?收益模型

    13.2 扩展原则的收益/优先级等级

    13.3 小结
  • 内容简介:
     网站建设是一项复杂的工程,随着规模的扩大,许多网站势必会遇到严重的性能和可扩展性问题。大量用户涌入时如何保证网站不崩溃?如何缩短页面载入时间?这都是摆在网站开发和运维人员面前迫待解决的问题。

     《高扩展性网站的50条原则》作者凭借他们在世界上业务流量最高的网站中积累的管理经验,针对性能测试到IT管理等诸多实际问题,总结出了高扩展性网站建设的50条最佳原则。这些原则适用于所有前端和后端系统,帮助你应对规模迅速增大的网站。

     本书主要内容包括:

     通过克隆、复制、分离功能和拆分数据集提高网站扩展性;

     采用横向扩展方案代替纵向扩展;

     在不损害网站可扩展性的前提下,最大程度地利用数据库;

     避免不必要的重定向和冗余的二次检查;

     在不引入复杂性的前提下,更加充分地使用缓存和内容分发网络;

     要求网站设计具备容错、优雅降级和易回滚的功能;

     设计系统时尽可能选择无状态实现,如果确实需要状态,做到合理高效;

     有效利用异步通信;

     无论你的网站刚刚起步,还是正在设计开发过程中,或者已经成熟运转了很长时间,你都能从书中找到很有针对性的指导原则,提高网站的可扩展性。
  • 作者简介:
     Martin L. Abbott,业界资深管理者,曾参与管理过多家世界500强企业和创业公司。AKF Partners公司创始人。曾任Quigo公司首席运营官(该公司后被AOL收购),eBay公司高级副总裁和首席技术官,还曾在Gateway和摩托罗拉担任重要职位。现任多家技术公司董事,多所高校、公共机构以及私企的咨询顾问。Martin分别于西点军校和佛罗里达大学取得计算机学士和硕士学位,并参加过哈佛大学商学院高级经理培训,目前在西储大学攻读博士学位。

     Michael T. Fisher,业界资深管理者,曾参与管理过多家世界500强企业和创业公司。AKF Partners公司创始人。曾任Quigo公司首席技术官、总裁,PayPal公司工程和架构部门副总裁。曾在通用电器工作7年,帮助制定公司的技术战略。目前担任多家私企和非营利机构的董事和顾问。Michael毕业于西点军校,是六西格玛黑带大师,目前在西储大学攻读博士学位。
  • 目录:
    第1章 化简方程

    1.1 原则1:不要过度设计

    1.2 原则2:设计时就考虑扩展性(D-I-D方法)

    1.2.1 设计

    1.2.2 实现

    1.2.3 部署

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

    1.3.1 如何简化范围

    1.3.2 如何简化设计

    1.3.3 如何简化实施

    1.4 原则4:减少DNS查找

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

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

    1.7 小结

    参考资料

    第2章 分布工作

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

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

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

    2.4 小结

    参考资料

    第3章 横向扩展设计

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

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

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

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

    3.5 小结

    参考资料

    第4章 使用正确的工具

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

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

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

    4.4 小结

    参考资料

    第5章 不要重复工作

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

    5.2 原则18:停止重定向

    5.3 原则19:放松时序约束

    5.4 小结

    参考资料

    第6章 积极利用缓存

    6.1 原则20:利用CDN

    6.2 原则21:使用过期头

    6.3 原则22:缓存Ajax调用

    6.4 原则23:利用页面缓存

    6.5 原则24:利用应用缓存

    6.6 原则25:利用对象缓存

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

    6.8 小结

    参考资料

    第7章 从错误中吸取教训

    7.1 原则27:积极地学习

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

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

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

    7.5 小结

    参考资料

    第8章 数据库原则

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

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

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

    8.4 原则34:不要使用SELECTFORUPDATE

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

    8.6 小结

    参考资料

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

    9.1 原则36:采用隔离故障的"泳道"

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

    9.3 原则38:避免系统串联

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

    9.5 小结

    第10章 避免或分发状态

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

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

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

    10.4 小结

    参考资料

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

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

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

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

    11.4 小结

    第12章 其他原则

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

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

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

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

    12.5 原则50:要能胜任

    12.6 小结

    参考资料

    第13章 原则回顾和优先级划分

    13.1 评估扩展项目和主动权的风险?收益模型

    13.2 扩展原则的收益/优先级等级

    13.3 小结
查看详情
系列丛书 / 更多
高扩展性网站的50条原则
机器学习实战
[美]Peter Harrington 著;李锐、李鹏、曲亚东 译
高扩展性网站的50条原则
图灵程序设计丛书:Python基础教程
[挪威]Magnus Lie Hetland 著;司维、曾军崴、谭颖华 译
高扩展性网站的50条原则
JavaScript高级程序设计(第3版)
[美]Nicholas C.Zakas 著;李松峰、曹力 译
高扩展性网站的50条原则
Python编程:从入门到实践
[美]埃里克·马瑟斯(Eric Matthes) 著;袁国忠 译
高扩展性网站的50条原则
R语言实战(第2版)
[美]卡巴科弗(Robert I. Kabacoff) 著;王小宁、刘撷芯、黄俊文 译
高扩展性网站的50条原则
算法(第4版)
[美]Robert、[美]Kevin Wayne 著;谢路云 译
高扩展性网站的50条原则
大数据:互联网大规模数据挖掘与分布式处理
[美]Anand、[美]Jeffrey David Ullman 著;王斌 译
高扩展性网站的50条原则
Spark快速大数据分析
[美]卡劳(Holden Karau)、[美]肯维尼斯科(Andy Konwinski)、[美]温德尔(Patrick Wendell)、[加拿大]扎哈里亚(Matei Zaharia) 著;王道远 译
高扩展性网站的50条原则
图解HTTP
[日]上野·宣 著;于均良 译
高扩展性网站的50条原则
MySQL必知必会
[英]福塔(Ben Forta) 著;刘晓霞、钟鸣 译
高扩展性网站的50条原则
Objective-C基础教程 第2版
[美]Scott、[美]Waqar、[美]Mark Dalrymple 著;周庆成 译
高扩展性网站的50条原则
算法图解
袁国忠 译
相关图书 / 更多
高扩展性网站的50条原则
高扩展性网站的50条原则
[美]Martin L.、Michael T. Fisher 著;张欣、杨海玲 译
您可能感兴趣 / 更多
高扩展性网站的50条原则
猎物《纽约时报》畅销书作者史黛西·威林厄姆 Goodreads年度悬疑惊悚小说 LibraryReads月度值得关注图书
[美]史黛西·威林厄姆著
高扩展性网站的50条原则
纳博科夫短篇小说全集(纳博科夫精选集V)
[美]弗拉基米尔·纳博科夫著
高扩展性网站的50条原则
糖与雪:冰淇淋与我们相遇的五百年
[美]耶丽·昆齐奥(Jeri Quinzio) 著, 邹赜韬、王燕萍 译
高扩展性网站的50条原则
从一到无穷大(爱因斯坦亲笔推荐的科普入门书,清华大学校长送给新生的礼物;世界著名物理学家、宇宙大爆炸学说的先驱)
[美]乔治·伽莫夫 著;栗子文化 出品;有容书邦 发行
高扩展性网站的50条原则
明信片(《断背山》作者又一力作,荣获福克纳文学奖,49张明信片背后是100种离奇人生)
[美]安妮·普鲁 著;黄宜思 译
高扩展性网站的50条原则
超大规模集成电路物理设计:从图分割到时序收敛(原书第2版) [美国]安德·B.卡恩
[美]安德·B.卡恩
高扩展性网站的50条原则
小屁孩日记(平装双语版)35-36奶狗肠大作战和一日校长记 全2册
[美]杰夫·金尼(Jeff Kinney)
高扩展性网站的50条原则
(守望者·传记)身体的疯狂朝圣:田纳西·威廉斯传
[美]约翰·拉尔 著;张敏 凌建娥 译
高扩展性网站的50条原则
哥白尼
[美]欧文·金格里奇(Owen Gingerich)
高扩展性网站的50条原则
玻璃底片上的宇宙
[美]达娃·索贝尔 后浪
高扩展性网站的50条原则
闲散一些也无可厚非
[美]艾莉森·孙 著;李昂 译
高扩展性网站的50条原则
高扩展性网站的50条原则
[美]Martin L.、Michael T. Fisher 著;张欣、杨海玲 译