可伸缩性是增加系统容量的能力,从而使系统可以支持来自现有用户或扩大的用户群体的额外负载。可伸缩性通常要求增加资源,但不应要求对部署体系结构的设计进行更改,或因增加额外资源需要时间而中断服务。
与可用性一样,可伸缩性更多牵涉到的是系统所提供的各项服务,而非整个系统。不过,对于其他服务所依赖的服务(如 Directory Server),可伸缩性的影响可能会波及整个系统。
不必在 QoS 要求中指定可伸缩性要求,除非业务需求中对预测的部署增长做了明确说明。不过,在解决方案生命周期部署设计阶段,即使未指定可用性 QoS 要求,部署体系结构也应添加一定余量,用于扩展系统规模。
估计系统的增长,确定可用性要求,做一些可能无法达成的预测、估计和推测。以下是开发可伸缩系统的三个关键点。
高性能设计策略。在性能要求的确定阶段加入潜在容量,以处理可能会随时间推移而增长的负载。还要在预算限度内尽可能提高可用性。采用这一策略可使系统能够承担增长的负载,并可更从容地制订系统扩展的重大事件点。
渐增式部署。采用渐增式部署有助于资源增加计划的制订。指定明确的系统扩展重大事件点。重大事件点通常是基于负载的要求以及评估可伸缩性的特定日期。
大范围性能监视。对性能进行监视有助于确定向部署中增加资源的时机。监视性能的要求可为负责维护和升级的操作员和管理员提供指导。
下表列出确定可伸缩性要求应考虑的一些因素。
表 3–5 可伸缩性因素