Sun Java System Messaging Server 6.3 관리 설명서

3.2 고가용성 모델

여기에는 Messaging Server에서 사용 가능한 다양한 고가용성 모델이 있습니다. 기본적인 세 가지 모델은 다음과 같습니다.

이러한 각 모델에 대해서는 다음 하위 절에 자세히 설명되어 있습니다.

지원되는 모델은 HA 제품에 따라 다를 수 있습니다. 지원되는 모델에 대해서는 HA 설명서를 참조하십시오.

3.2.1 비대칭

기본 비대칭 또는 핫 대기 고가용성 모델은 두 개의 클러스터된 호스트 시스템 또는 노드로 구성되어 있습니다. 논리적 IP 주소 및 관련 호스트 이름이 두 노드 모두에 지정됩니다.

이 모델에서는 한 번에 하나의 노드만 활성화되므로, 백업 또는 핫 대기 노드는 대부분 유휴 상태로 유지됩니다. 두 노드 사이에 단일 공유 디스크 배열이 구성되고 활성 또는 기본 노드가 마스터로 지정됩니다. 메시지 저장소 분할 영역 및 MTA(Mail Transport Agent) 대기열이 이 공유 볼륨에 있습니다.

그림 3–1 비대칭 고가용성 모드

이 이미지는 HA 비대칭 모델을 보여 줍니다.

위 그림에서는 두 개의 물리적 노드인 Physical-APhysical-B를 보여 줍니다. 페일오버 전에는 Physical-A가 활성 노드입니다. 페일오버를 수행하면 Physical-B가 활성 노드가 되고 공유 볼륨이 전환되므로 Physical-B가 마스터로 지정됩니다. 모든 서비스는 Physical-A에서 중지되고 Physical-B에서 시작됩니다.

백업 노드가 기본 노드 전용으로 예약되어 있다는 점이 이 모델의 장점입니다. 또한 페일오버가 발생할 때 백업 노드에서 자원 경합이 발생하지 않습니다. 또한 이 모델은 백업 노드가 대부분 유휴 상태로 유지되므로 이 자원이 제대로 활용되지 않음을 의미하기도 합니다.

3.2.2 대칭

기본 대칭 또는 "이중 서비스" 고가용성 모델은 두 개의 호스팅 시스템으로 구성되며 각 시스템은 고유한 논리 IP 주소를 가집니다. 각 논리 노드는 하나의 물리 노드에 연결되며 두 개의 저장소 볼륨을 가진 하나의 디스크 배열을 제어합니다. 볼륨 중 하나는 로컬 메시지 저장소 분할 영역 및 MTA 대기열에 사용되고, 다른 하나는 파트너 메시지 저장소 분할 영역 및 MTA 대기열의 미러 이미지입니다.

다음 그림에서는 대칭 고가용성 모드를 보여 줍니다. 두 노드가 동시에 모두 활성화되며 각 노드는 다른 노드의 백업 노드 역할을 합니다. 일반적으로 각 노드는 Messaging Server의 인스턴스를 하나만 실행합니다.

그림 3–2 대칭 고가용성 모드

이 이미지는 HA 대칭 모델을 보여 줍니다.

페일오버를 수행하면 실패한 노드의 서비스가 종료되었다가 백업 노드에서 다시 시작됩니다. 이 시점에서는 백업 노드가 두 노드 모두에 대해 Messaging Server를 실행하고 두 개별 볼륨을 관리합니다.

두 노드가 동시에 활성화되므로 시스템 자원을 완전히 활용할 수 있다는 점이 이 모델의 장점입니다. 그러나 페일오버 중에는 두 노드 모두에서 Messaging Server에 대한 서비스가 실행되도록 백업 노드에서 많은 자원 경합이 발생합니다. 따라서 실패한 노드를 가능한 빨리 복구하여 서버를 이중 서비스 상태로 다시 전환해야 합니다.

또한 이 모델은 백업 저장소 배열을 제공합니다. 디스크 배열 오류가 발생할 경우 백업 노드의 서비스에서 중복 이미지를 선택할 수 있습니다.

대칭 모델을 구성하려면 공유 디스크에 공유 이진을 설치해야 합니다. 그렇게 하면 Messaging Server 패치 릴리스 중에 시스템을 업데이트할 수 있는 기능인 롤링 업그레이드가 금지될 수 있습니다. 이 기능은 이후에 릴리스될 예정입니다.

3.2.3 N+1(N Over 1)

N + 1 또는 "N over 1" 모델은 다중 노드 비대칭 구성에서 작동합니다. N개의 논리 호스트 이름과 N개의 공유 디스크 배열이 필요합니다. 단일 백업 노드가 모든 다른 노드의 핫 대기 노드로 예약되어 있습니다. 백업 노드는 N개의 노드에서 Messaging Server를 동시에 실행할 수 있습니다.

아래 그림에서는 기본 N + 1 고가용성 모델을 보여 줍니다.

그림 3–3 N + 1 고가용성 모드

이 이미지는 N+1 HA 모델을 보여 줍니다.

하나 이상의 활성 노드를 페일오버할 때 백업 노드는 실패한 노드의 권한을 선택합니다.

서버 로드가 여러 노드로 분산되고 하나의 백업 노드만으로 가능한 모든 노드 실패를 처리할 수 있다는 점이 N + 1 모델의 장점입니다. 따라서 시스템 유휴 비율이 1/N이 됩니다. 단일 비대칭 모델의 경우에는 1/1입니다.

N+1 모델을 구성하려면 로컬 디스크에만 이진을 설치해야 합니다. 즉, 대칭 모델과 마찬가지로 공유되지 않는 디스크에 이진을 설치해야 합니다. 현재 Messaging Server 설치 및 설정 프로세스에서는 대칭, 1+1 또는 N+1 비대칭/대칭 HA 솔루션의 공유 디스크에 이진을 강제로 설치합니다.

3.2.4 고가용성 모델 선택

다음 표에는 각 고가용성 모델의 장점과 단점이 요약되어 있습니다. 이 정보를 사용하면 배포에 적합한 모델을 결정하는 데 도움이 됩니다.

표 3–1 HA 모델 비교

모델 

장점 

단점 

권장 사용자 

비대칭 

  • 간단한 비교

  • 백업 노드가 100% 예약됨

시스템 자원이 완전히 활용되지 않음 

향후에 확장할 계획이 있는 소규모 서비스 공급자 

대칭 

  • 우수한 시스템 자원 활용

  • 고가용성

백업 노드의 자원 경합 

HA에 완전 중복 디스크 필요 

단일 서버 오류가 발생할 경우 성능 감소를 수용할 수 있는 소규모 기업 배포 

N + 1 

  • 로드 분산

  • 쉬운 확장

관리 및 구성의 복잡성 

자원을 구속하지 않고 배포해야 하는 대규모 서비스 공급자 

3.2.5 시스템 중단 시간 계산

다음 표는 시스템 오류로 인해 지정된 날짜에 메시징 서비스를 사용할 수 없는 가능성을 보여 줍니다. 이러한 계산에서는 시스템 충돌이나 서버 중단으로 인해 평균적으로 3개월에 1일 동안 각 서버가 중단되고 각 저장 장치가 12개월에 1일 동안 중단된다고 가정합니다. 또한 이 계산에서는 두 노드가 동시에 중단될 수 있는 낮은 가능성을 무시합니다.

표 3–2 HA 중단 가능성

모델 

서버 중단 시간 가능성 

단일 서버(고가용성 아님) 

Pr(중단) = (시스템 중단 4일 + 저장소 중단 1일)/365 = 1.37% 

비대칭 

Pr(중단) = (시스템 중단 0일 + 저장소 중단 1일)/365 = 0.27% 

대칭 

Pr(중단) = (시스템 중단 0일 + 저장소 중단 0일)/365 = (약 0) 

N + 1 비대칭 

Pr(중단) = (시스템 중단 5시간 + 저장소 중단 1일)/(365xN) = 0.27%/N