16장. 브로커 연결을 사용하여 다중 사이트 내결함성 메시징 시스템 구성
대규모 엔터프라이즈 메시징 시스템에는 일반적으로 지리적으로 분산된 데이터 센터에 별도의 브로커 클러스터가 있습니다. 데이터 센터 중단이 발생하는 경우 시스템 관리자는 기존 메시징 데이터를 보존하고 클라이언트 애플리케이션이 메시지를 계속 생성하고 사용할 수 있는지 확인해야 할 수 있습니다. 브로커 연결을 사용하여 데이터 센터 중단 중에 메시징 시스템의 연속성을 보장할 수 있습니다. 이러한 유형의 솔루션을 내결함성의 다중 아키텍처 라고 합니다.
브로커 연결을 위한 브로커 간 통신에는 AMQP 프로토콜만 지원됩니다. 클라이언트는 지원되는 모든 프로토콜을 사용할 수 있습니다. 현재 메시지는 미러링 프로세스를 통해 AMQP로 변환됩니다.
다음 섹션에서는 브로커 연결을 사용하여 데이터 센터 중단으로부터 메시징 시스템을 보호하는 방법을 설명합니다.
다중 사이트 내결함성은 데이터 센터 내에서 HA(고가용성) 브로커 중복을 대체하지 않습니다. 실시간 백업 그룹을 기반으로 하는 브로커 중복은 단일 클러스터 내의 단일 브로커 장애에 대한 자동 보호 기능을 제공합니다. 반면 다중 사이트 내결함성은 대규모 데이터 센터 중단으로부터 보호합니다.
16.1. 브로커 연결 정보
브로커 연결을 사용하면 브로커가 다른 브로커에 대한 연결을 설정하고 해당 브로커와의 미러 메시지를 설정할 수 있습니다.
- AMQP 서버 연결
- 브로커 연결은 AMQP 프로토콜을 사용하여 다른 엔드포인트에 대한 연결을 시작할 수 있습니다. 즉, 브로커가 다른 AMQP 서버에 연결하고 이러한 연결에 요소를 생성할 수 있습니다.
AMQP 서버 연결에서 다음 유형의 작업이 지원됩니다.
- 미러 - 브로커는 다른 브로커에 AMQP 연결을 사용하고 메시지를 복제하고 전선을 통해 승인을 보냅니다.
- 발신자 - 특정 큐에서 수신된 메시지는 다른 브로커로 전송됩니다.
- 수신자 - 브로커는 다른 브로커의 메시지를 가져옵니다.
- 피어 - 브로커는 AMQ Interconnect 엔드포인트에서 발신자와 수신자를 모두 생성합니다.
이 장에서는 브로커 연결을 사용하여 내결함성 시스템을 생성하는 방법을 설명합니다. 발신자, 수신자 및 피어 옵션에 대한 정보는 17장. 브리징 브로커 을 참조하십시오.
다음 이벤트는 미러링을 통해 전송됩니다.
- 메시지 전송 - 하나의 브로커로 전송된 메시지는 대상 브로커로 "복제"됩니다.
- 메시지 승인 - 한 브로커에서 메시지를 제거하는 감사는 대상 브로커로 전송됩니다.
- 대기열 및 주소 생성.
- 대기열 및 주소 삭제.
대상 미러의 소비자에 대해 메시지가 보류 중인 경우 승인이 성공하지 못하고 두 브로커에서 메시지를 전달할 수 있습니다.
미러링은 작업을 차단하지 않으며 브로커의 성능에 영향을 미치지 않습니다.
브로커는 미러가 구성된 시점에서의 메시지만 미러링합니다. 이전 기존 메시지는 다른 브로커로 전달되지 않습니다.