Sun Java Enterprise System 2005Q4 部署规划指南

确定可伸缩性策略

可伸缩性是指增加系统容量的能力,通常是以增加系统资源但不改变部署体系结构的方式进行。在要求分析阶段,通常是根据业务需求和后续用量分析对预期增长作出预测。这些对系统用户数量和满足他们需要的系统容量的预测往往只是估计值,可能与部署系统的实际数字大相径庭。设计应具备足够的灵活性,考虑到预测中存在的偏差。

可伸缩的设计具有足够的处理增加负载的潜在容量,直到系统使用附加资源进行升级为止。可伸缩设计可以随时进行扩展,以处理持续增加的负载,同时无需重新设计系统。

潜在容量

潜在容量是可伸缩性的一个方面,即在系统中增加额外的性能和可用性资源,以便在出现异常峰值负载时能够从容应对。还可以对部署系统中潜在容量的使用案例进行监视,以协助确定何时要通过增加资源来扩展系统。潜在容量是给设计注入安全机制的一种方法。

分析使用案例有助于确定可能产生异常峰值负载的方案。利用对异常峰值负载的分析,并对可应对意外增长的因素加以考虑,便能够设计出可给系统注入安全机制的潜在容量。

系统设计应能处理一定的合理时间(通常为系统运行的前 6 到 12 个月)内的预测容量。可利用维护周期,根据需要增加资源或扩大容量。理想情况下应能安排定期对系统进行升级,但预测需要增加的容量往往很难。根据仔细的资源监视和业务预测来确定升级系统的时间。

如果计划在渐增式阶段中实现您的解决方案,则可以安排系统容量增长计划,使其与为每个渐增式阶段安排的其他改善相一致。

可伸缩性示例

本节中的示例说明对一个实现 Messaging Server 的解决方案进行水平和垂直扩展。对于垂直扩展,可向服务器添加额外的 CPU 以处理增长的负载。对于水平扩展,通过添加额外的服务器分摊负载来处理增长的负载。

本例的底线假设通过两个为负载平衡而分布的消息存储实例支持 50,000 名用户群体。每个服务器有两个 CPU,共有四个 CPU。下图显示如何扩展系统,为 250,000 名用户或 2,000,000 名用户处理增长的负载。


注 –

可伸缩性示例显示垂直扩展和水平扩展的区别。本图未显示扩展时应考虑的其他因素,如负载平衡、故障转移和使用模式变化。


图 5–9 水平和垂直扩展示例

体系结构示意图显示了垂直和水平扩展与一个底线体系结构相比较的情况。