Sun Java System Message Queue 3.7 UR1 기술 개요

클러스터 구조

그림 4–1에서는 Message Queue의 브로커 클러스터 구조를 보여 줍니다. 클러스터의 각 브로커는 나머지 모든 브로커와 직접 연결되어 있습니다. 각 클라이언트(메시지 제작자 또는 소비자)에는 직접 통신하는 단일 홈 브로커가 있어 클러스터에 해당 브로커만 있는 것처럼 메시지를 송수신합니다. 배후에서 홈 브로커는 연결된 모든 클라이언트에 전달 서비스를 제공하기 위해 다른 브로커와 함께 작업합니다.

클러스터에서 서비스 가용성은 브로커가 대상 및 영구 가입자에 대한 정보를 공유할 수 있는지 여부에 따라 달라집니다. 클러스터된 브로커에서 장애가 발생하면 이러한 상태 정보는 동기화되지 않을 수 있습니다. 클러스터 내에서 하나의 브로커를 마스터 브로커로 지정하면 이러한 가능성을 방지할 수 있습니다. 마스터 브로커는 클러스터의 지속성 항목(대상 및 영구 가입)에 대한 변경 사항을 추적하는 구성 변경 기록을 유지 관리합니다. 이 기록은 변경 사항이 생길 때 오프라인 상태였던 브로커에게 이러한 변경 정보를 전파하는 데 사용됩니다.

그림 4–1 클러스터 구조

마스터 브로커를 비롯하여 클러스터된 브로커 3개를 보여 주는 다이어그램그림은 텍스트에 설명되어 있습니다.

다음 절에서는 하나 이상의 브로커가 오프라인이었던 경우라도 클러스터 내에서 메시지 전달이 이루어지는 방식 및 브로커의 구성 및 동기화 방식에 대해 설명합니다.