다음 표에는 논리적 구조에 있는 각 논리적 Messaging Server 구성 요소의 CPU 성능에 대한 예상치가 나열되어 있습니다. 이 표에는 CPU 예상 개수 업데이트 절에서 계산한 최종 예상치가 반복되어 있습니다.
표 5–6 구성 요소 지원을 위한 CPU 예상 개수조정
구성 요소 |
CPU |
메모리 |
---|---|---|
Messaging Server(MTA, 인바운드) |
2 |
4GB |
Messaging Server(MTA, 아웃바운드) |
2 |
4GB |
Messaging Server(MMP) |
2 |
4GB |
Messaging Server(메시지 저장소) |
2 |
4GB |
예를 들면 기술적 요구 사항 단계 중에 서비스 품질 요구 사항이 다음과 같이 지정되었다고 가정합니다.
가용성.전반적인 시스템 가용성이 99.99%(예정된 중단 시간을 포함하지 않음)가 되어야 합니다. 개별 컴퓨터 시스템 실패가 서비스 실패를 일으키지 않아야 합니다.
확장성.어떤 서버도 일별 최고 로드 하에서 80% 이상 사용될 수 없으며 시스템은 연간 10%의 장기적인 증가를 수용할 수 있어야 합니다.
가용성 요구 사항을 성취하기 위해 각 Messaging Server의 구성 요소가 각각 별개 하드웨어 서버에 있는 두 개의 인스턴스를 제공합니다. 한 구성 요소를 가진 서버가 실패하는 경우 다른 서버가 서비스를 제공합니다. 다음 그림은 이러한 가용성 전략을 위한 네트워크 다이어그램을 보여줍니다.
이전 그림에서 CPU 수가 원래 예상치의 두 배가 됩니다. CPU는 다음 이유로 두 배가 됩니다.
한 서버가 실패한 경우 남은 서버가 로드를 처리하기 위해 CPU 성능을 제공합니다.
최고 로드 하에서 어떤 단일 서버도 80% 이상 사용하지 않는 확장성 요구 사항의 경우 추가된 CPU 성능이 이러한 안전 여유분을 제공합니다.
연간 로드 10% 증가를 수용하기 위한 확장성 요구 사항의 경우 추가된 CPU 성능이 추가 확장이 필요할 때까지 증가하는 로드를 처리할 수 있는 잠재 용량을 가져 옵니다.