Sun Java Enterprise System 2005Q4 배포 계획 설명서

프로세서 요구 사항 예상

이 절에서는 배포 설계의 서비스를 지원하는데 필요한 CPU 프로세서와 해당 메모리 수를 예상하기 위한 과정을 설명합니다. 이 절은 예제 통신 배포 시나리오에 대한 예상 과정의 간략한 설명을 포함합니다.

CPU 컴퓨터 성능의 예상은 반복 프로세스로 다음과 같은 사항을 고려합니다.

예상 과정은 다음 단계를 포함합니다. 이 단계의 순서는 중요하지 않으며 단지 최종 결과에 영향을 미치는 요소들을 고려하는 방법을 제공할 뿐입니다.

  1. 시스템에 대한 사용자의 시작점으로 식별된 구성 요소를 위한 기본 CPU 예상 개수를 결정합니다.

    설계 결정의 하나는 CPU를 완전히 또는 부분적으로 로드할 것인지 하는 문제입니다. 완전히 로드된 CPU는 시스템 용량을 최대화합니다. 용량을 증가하려면 유지 보수 비용과 CPU를 추가함으로써 발생할 수 있는 중단 시간을 감수해야 합니다. 일부 경우에는 증가하는 성능 요구 사항을 충족하기 위해 시스템을 추가하도록 선택할 수 있습니다.

    부분적으로 로드된 CPU는 유지 보수 비용을 즉시 감수하지 않고도 초과 성능 요구 사항을 처리할 여지를 줄 수 있습니다. 그러나 사용되지 않는 시스템을 위한 선불 비용이 추가됩니다.

  2. 구성 요소 간의 상호 작용을 고려하여 CPU 예상 개수를 조정해야 합니다.

    논리적 구조의 구성 요소 간 상호 작용을 연구하여 종속 구성 요소로 인한 추가 로드를 결정하십시오.

  3. 특정 사용 사례에 대한 사용 분석을 연구하여 시스템의 최고 부하를 판별하고 최고 부하를 처리할 구성 요소를 조정합니다.

    대부분의 로드를 필요로 하는 가장 과중한 사용 사례로부터 시작하여 각 사용 사례를 계속하며 예상되는 모든 사용 시나리오를 고려했는지 확인합니다.

  4. 보안, 가용성, 확장성 요구 사항을 반영하여 CPU 예상 개수를 조정합니다.

이 예상 과정은 필요한 실제 처리 능력을 판별하기 위한 출발점을 제공합니다. 일반적으로 이 예상치를 기반으로 프로토타입 배포를 만든 다음 예상되는 사용 사례에 대해 정밀한 테스트를 수행합니다. 반복 테스트를 한 후에만 배포 설계를 위한 실제 처리 요구 사항을 판별할 수 있습니다.

프로세서 요구 사항 예상 예

이 절에서는 예제 배포에서 요구되는 처리 능력을 예상하기 위한 한 방법을 보여줍니다. 배포 예는 신원 기반 통신 예 절에서 설명한 대로 약 1,000명에서 5,000명까지의 직원을 가진 중소 기업을 위한 신원 기반 통신 솔루션에 대한 논리적 구조를 기반으로 합니다.

이 예에서 사용한 CPU 및 메모리 수치는 설명을 위한 임의적인 예상치입니다. 이 수치는 이론적인 예가 기반으로 하는 임의적인 데이터를 기반으로 합니다. 다양한 요소에 대한 철저한 분석은 프로세서 요구 사항 예상에 필수적입니다. 이 분석은 다음과 같은 정보를 포함하지만 여기에 제한되지는 않습니다.


주의 – 주의 –

이 예에서 나타난 정보는 시스템을 설계할 때 사용할 수 있는 과정을 보여 주는 것 이외에 특정 구현 정보를 나타내지는 않습니다.


사용자 시작점에 대한 기본 CPU 예상치 결정

먼저 사용자 시작점인 각 구성 요소에서 예상되는 로드를 처리하는 데 필요한 CPU 개수를 예상합니다. 다음 수치는 앞서 신원 기반 통신 예에서 설명한 신원 기반 통신 시나리오에 대한 논리적 구조를 보여 줍니다.

그림 5–1 신원 기반 통신 시나리오의 논리적 구조

다중 계층 구조에 배포된 신원 기반 통신 시나리오의 논리적 구성 요소를 보여주는 다이어그램

다음 표는 배포의 최종 사용자와 직접 상호 작용하는 논리적 구조의 프리젠테이션 계층의 구성 요소를 나열합니다. 표에는 기술적 요구 사항 분석, 사용 사례, 특정 사용 분석 및 해당 배포 유형에 대한 과거 경험에 기초한 기본 CPU 예상 개수가 포함되어 있습니다.

표 5–1 사용자 시작점 액세스를 포함하는 구성 요소에 대한 CPU 예상 개수

구성 요소 

CPU 수 

설명 

Portal Server 

사용자 시작점인 구성 요소 

Communications Express 

Portal Server 메시징 및 달력 채널로 데이터 경로를 지정합니다. 

서비스 종속성에 대한 CPU 예상 개수 포함

사용자 시작점을 제공하는 구성 요소는 다른 Java Enterprise System 구성 요소에서 지원해야 합니다. 성능 요구 사항을 계속 지정하려면 다른 구성 요소에서 필요로 하는 지원을 고려하여 성능 예상치를 포함합니다. 구성 요소 간 상호 작용 유형은 논리적 구조 예 절에서 논리적 구조의 예로 설명한 바와 같이 논리적 구조를 설계할 때 자세히 나타내야 합니다.

표 5–2 지원 구성 요소에 대한 CPU 예상 개수

구성 요소 

CPU 

설명 

Messaging Server MTA(인바운드) 

Communications Express에서 들어오는 메일 메시지 및 전자 메일 클라이언트의 경로를 지정합니다. 

Messaging Server MTA(아웃바운드) 

수신자에게 보내는 메일 메시지 경로를 지정합니다. 

Messaging Server MMP

전자 메일 클라이언트에 대한 Messaging Server 메시지 저장소에 액세스합니다. 

Messaging Server STR(메시지 저장소)

전자 메일 메시지를 검색하고 저장합니다. 

Access Manager

권한 부여 및 인증 서비스를 제공합니다. 

Calendar Server(백엔드)

Communications Express, Calendar Server 프런트엔드에 대한 달력 데이터를 검색하고 저장합니다.  

Directory Server

LDAP 디렉토리 서비스를 제공합니다. 

Web Server

Portal Server 및 Access Manager에 대해 웹 컨테이너 지원을 제공합니다. 

(추가 CPU 사이클이 필요 없습니다.) 

최고 부하 사용에 대한 사용 사례 연구

사용 사례와 사용 분석으로 돌아가서 최고 부하 사용 영역을 식별하고 CPU 예상 개수를 조정합니다.

예를 들어 다음과 같이 최고 부하 조건을 식별하는 예를 가정합니다.

최고 부하 사용을 고려하려면 이러한 서비스를 제공하는 구성 요소를 조정해야 합니다. 다음 표는 이러한 최고 부하 사용을 고려할 수 있는 조정에 대해 설명합니다.

표 5–3 최고 부하를 위해 CPU 예상 개수 조정

구성 요소 

CPU(조정됨) 

설명 

Messaging Server MTAinbound 

받는 전자 메일의 최고 부하를 위해 CPU 1개 추가 

Messaging Server MTAoutbound 

보내는 전자 메일의 최고 부하를 위해 CPU 1개 추가 

Messaging ServerMMP 

추가 로드를 위해 CPU 1개 추가 

Messaging Server STR(메시지 저장소) 

추가 로드를 위해 CPU 1개 추가 

Directory Server 

추가 LDAP 조회를 위해 CPU 1개 추가 

기타 로드 조건에 대한 예상치 수정

다음과 같이 로드에 영향을 줄 수 있는 기타 서비스 품질 요구 사항을 고려하여 CPU를 계속 예상합니다.

CPU 예상 개수 업데이트

일반적으로 CPU 개수를 짝수로 반올림합니다. 짝수로 반올림하면 두 개의 물리적 서버를 균등하게 나눌 수 있으며 잠재 용량을 위해 적은 요소를 추가할 수 있습니다. 그러나 서비스 복제에 필요한 특정 요구에 따라 반올림해야 합니다.

일반적으로 각 CPU 당 2GB의 메모리가 필요합니다. 필요한 실제 메모리는 특정 사용에 따라 다르며 테스트 중에 결정할 수 있습니다.

다음 표는 신원 기반 통신 예에 대한 최종 예상치를 나열합니다. 이 예상치에는 보안 및 가용성을 위해 추가할 수 있는 기타 추가 컴퓨팅 성능은 포함되지 않습니다. 보안 및 가용성을 위한 전체는 다음 절에서 추가될 것입니다.

표 5–4 구성 요소 지원을 위한 CPU 예상 개수 조정

구성 요소 

CPU 

메모리 

Portal Server 

8GB 

Communications Express 

4GB 

Messaging Server(MTA, 인바운드) 

4GB 

Messaging Server(MTA, 아웃바운드) 

4GB 

Messaging Server(MMP) 

4GB 

Messaging Server(메시지 저장소) 

4GB 

Access Manager 

4GB 

Calendar Server 

4GB 

Directory Server 

8GB(3CPU/6GB 메모리에서 반올림됨) 

Web Server