Sun Java System Message Queue 4.2 릴리스 노트

고가용성 브로커 클러스터

Message Queue 4.1에서는 고가용성 브로커 클러스터가 소개되었습니다. 기존 브로커 클러스터는 메시징 서비스 가용성만을 제공(한 브로커가 실패하면 다른 브로커를 사용하여 메시징 서비스 제공)하는 반면, 고가용성 브로커 클러스터는 데이터 가용성도 제공(한 브로커가 실패하면 지속성 메시지 및 상태 데이터를 다른 브로커에서 사용하여 메시지 전달 인계)합니다.

Message Queue 4.1에서 소개된 고가용성 구현에는 공유 JDBC 기반 데이터 저장소가 사용됩니다. 브로커 클러스터의 각 브로커에 자체 영구 데이터 저장소를 사용하는 대신, 클러스터에 있는 모든 브로커가 동일한 JDBC 호환 데이터베이스를 공유합니다. 특정 브로커가 실패하면 메시지 라우팅과 실패한 브로커의 메시지 전달이 클러스터에 있는 다른 브로커로 인계됩니다. 그 과정에서 페일오버 브로커는 공유 데이터 저장소에 있는 데이터와 상태 정보를 사용합니다. 실패한 브로커의 메시징 클라이언트는 페일오버 브로커에 다시 연결하여 중단 없이 메시징 서비스를 제공합니다.

Message Queue 4.1 고가용성 구현에 사용되는 공유 JDBC 기반 저장소 자체도 고가용성이어야 합니다. 고가용성 데이터베이스가 없거나 중단 없는 메시지 전달이 그다지 중요하지 않은 경우에는 데이터 가용성 없이 서비스 가용성만을 제공하는 기존 클러스터를 계속 사용할 수 있습니다.

Message Queue 4.1 고가용성 브로커 클러스터를 구성하려면 클러스터에 있는 각 브로커에 다음 브로커 등록 정보를 지정합니다.

고가용성 브로커 클러스터 구현을 사용하려면 다음을 수행해야 합니다.

  1. 고가용성 데이터베이스를 설치합니다.

  2. JDBC 드라이버 .jar 파일을 설치합니다.

  3. 고가용성 영구 데이터 저장소에 데이터베이스 스키마를 만듭니다.

  4. 클러스터에 있는 각 브로커에 고가용성 등록 정보를 설정합니다.

  5. 클러스터의 각 브로커를 시작합니다.

고가용성 브로커 클러스터에 대한 개념 설명과 기존 클러스터와의 비교에 대해서는 Sun Java System Message Queue 4.2 Technical Overview의 4 장, Broker Clusters를 참조하십시오. 고가용성 브로커 클러스터에 대한 절차 및 참조 정보에 대해서는 Sun Java System Message Queue 4.2 Administration Guide의 8 장, Managing Broker ClustersSun Java System Message Queue 4.2 Administration GuideCluster Configuration Properties를 참조하십시오.

Message Queue 4.0으로 고가용성 데이터베이스를 사용하고 있다가 고가용성 브로커 클러스터로 전환하려는 경우에는 데이터베이스 관리자 유틸리티(imqdbmgr)를 사용하여 공유 영구 데이터 저장소로 변환할 수 있습니다. 알려진 문제점과 제한 사항에 대해서는 브로커 클러스터를 참조하십시오.