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

可伸缩性

可伸缩性是增加系统容量的能力,从而使系统可以支持来自现有用户或扩大的用户群体的额外负载。可伸缩性通常要求增加资源,但不应要求对部署体系结构的设计进行更改,或因增加额外资源需要时间而中断服务。

与可用性一样,可伸缩性更多牵涉到的是系统所提供的各项服务,而非整个系统。不过,对于其他服务所依赖的服务(如 Directory Server),可伸缩性的影响可能会波及整个系统。

不必在 QoS 要求中指定可伸缩性要求,除非业务需求中对预测的部署增长做了明确说明。不过,在解决方案生命周期部署设计阶段,即使未指定可用性 QoS 要求,部署体系结构也应添加一定余量,用于扩展系统规模。

估计增长

估计系统的增长,确定可用性要求,做一些可能无法达成的预测、估计和推测。以下是开发可伸缩系统的三个关键点。

下表列出确定可伸缩性要求应考虑的一些因素。

表 3–5 可伸缩性因素

主题 

说明 

分析使用模式 

通过研究现有数据了解当前(或预测)用户群体的使用模式。如果缺少现时数据,可对行业数据或市场估计进行分析。 

以最大的合理标度为目标进行设计 

设计时以能够满足已知和潜在需求的最大必需标度为目标。 

这往往是根据现有用户负载的性能评估和对未来负载的合理预期而作出的 24 个月估计。估计周期的长短在很大程度上取决于预测的可靠性。 

设置合适的重大事件点 

以渐增方式实现部署设计来满足短期要求,同时设立缓冲区来应对意外增长。设置增加系统资源的重大事件点。 

例如: 

  • 资本收购(如每季度或每年)

  • 购买硬件和软件的提前时间(如,一到六个星期)

  • 缓冲区(10% 到 100%,具体取决于增长预期)

融入新兴技术 

了解新兴技术(如速度更快的处理器和服务器),及此技术会对基础体系结构的性能产生怎样的影响。