확장성은 시스템에 용량을 추가하여 시스템이 기존 사용자 또는 증가된 사용자 기반으로부터의 추가 로드를 지원할 수 있도록 하는 기능입니다. 대개 확장성은 자원 추가를 요구하지만 배포 구조의 설계 변경이나 자원 추가에 필요한 시간으로 인한 서비스 손실을 요구해서는 안 됩니다.
가용성처럼 확장성도 전체 시스템보다는 시스템에서 제공하는 개별 서비스에 적용되는 경우가 많습니다. 그러나 Directory Server처럼 다른 서비스가 종속되어 있는 서비스의 경우 확장성은 시스템 전체에 영향을 미칠 수 있습니다.
비즈니스 요구 사항에서 예상되는 배포의 증가를 명확하게 기술하지 않는 경우 서비스 품질 요구 사항과 함께 확장성 요구 사항을 지정할 필요는 없습니다. 그러나 솔루션 라이프 사이클의 배포 설계 단계 중에 배포 구조는 확장성을 위한 서비스 품질 요구 사항을 지정하지 않았다고 하더라도 시스템을 확장하기 위한 일부 허용을 추가해야 합니다.
확장성 요구 사항을 결정하기 위한 시스템 증가 예상은 달성할 수 없을지도 모르는 예상, 예측 및 추측 작업을 포함합니다. 확장 가능한 시스템 요구 사항을 개발하기 위한 세 가지 비결은 다음과 같습니다.
고성능 설계 전략.성능 요구 사항 지정 중에 시간에 따라 증가할 수 있는 로드를 처리하기 위한 잠재 용량을 포함시킵니다. 또한 예산 제약 조건 내에서 가용성을 최대화합니다. 이 전략을 사용하면 성장에 대처하고 시스템 확장의 중요 시점을 더 잘 예약할 수 있습니다.
증분 배포.증분 배포는 자원 추가 예약에 도움이 될 수 있습니다. 시스템 확장에 대한 명확한 시점을 지정합니다. 시점은 일반적으로 확장성을 평가하는 특정 날짜로 조정된 로드 기반 요구 사항입니다.
광범위한 성능 모니터링.모니터링 성능은 시스템에 자원을 언제 추가할 지 결정할 수 있게 합니다. 모니터링 성능에 대한 요구 사항은 유지 보수 및 업그레이드를 책임진 운영자 및 관리자에게 지침을 제공할 수 있습니다.
다음 표에서는 확장성 요구 사항을 결정하는데 고려할 요소를 나열합니다.
표 3–5 확장성 요소