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