最近评论
正在载入评论列表...
![]() |
扩展综述
Scaling in a Nutshell
本章中涉及了相当多的细节,但你会发现在设计可扩展系统时,记住以下这些简单规则相当有益:
l 设计可以通过增加更多硬件来进行线性扩展的组件
l 如果做不到线性扩展,那么理解清楚所增加的每个硬件带来的回报
l 为请求提供组件集群之间的负载均衡
l 将冗余作为平台的一个百分比因素来考虑,而不是一个大小固定的数字
l 设计组件,让它们具备容错性,并且易于恢复
l 把大型数据集联合化,变成多个大小固定的数据块
除了这些基本的原则,扩展应用程序时要发挥你的判断能力。系统扩展能力取决于其中扩展能力最差的组件。找出瓶颈,设计时考虑到扩展,并密切关注生产环境下的情况。要做到后面这一点,需要开发一个优秀的底层监测设施,因此在下一章中,我们会探讨数据收集、聚合和显示方面的技术。