검색

2.2. 라우터의 정의

download PDF

AMQ Interconnect는 일반 사용자 프로그램 또는 데몬으로 실행되는 애플리케이션 계층 프로그램입니다. AMQ Interconnect의 실행 중인 인스턴스를 라우터 라고 합니다.

라우터는 메시지에 대한 책임을 지지 않습니다.
라우터는 생산자와 소비자 간에 메시지를 전송하지만 메시지 브로커와는 달리 메시지에 대해서는 책임을 지지 않습니다. 대신 라우터는 전송 보장이 충족되도록 메시지 분류 및 위치를 네트워크 전체에 전파합니다. 즉, 라우터 네트워크는 여러 중간 라우터를 통해 메시지를 전달한 다음 소비자의 메시지를 동일한 경로로 다시 라우팅합니다. 메시지에 대한 책임은 생산자에서 직접 연결된 것처럼 소비자로 전송됩니다.
라우터를 결합하여 라우터 네트워크를 형성합니다.
라우터는 종종 라우터 네트워크라는 여러 라우터의 토폴로지에 배포됩니다. 라우터는 OSDF(Open Shortest Path First) 및 중간 시스템(IS-IS) 프로토콜과 유사한 링크-상태 라우팅 프로토콜을 사용하여 모든 메시지 소스에서 모든 메시지 대상에 이르기까지 최상의 경로를 계산하고 오류를 신속하게 복구합니다. 라우터 네트워크는 중복 네트워크 경로를 사용하여 시스템 또는 네트워크 장애가 발생할 경우 지속적인 연결을 제공합니다.
라우터는 직접 및 간접 메시징 패턴을 모두 개선

메시징 클라이언트는 라우터 네트워크에 단일 AMQP 연결을 할 수 있으며, 이 연결을 통해 네트워크의 모든 라우터에 연결된 하나 이상의 메시지 브로커와 메시지를 교환할 수 있습니다. 동시에 클라이언트는 브로커를 전혀 포함하지 않고도 다른 끝점과 직접 메시지를 교환할 수 있습니다.

예 2.1. 메시지 브로커 사용 향상

라우터는 확장 가능한 분산 작업 대기열을 제공하는 메시지 브로커의 클러스터를 개선할 수 있습니다.

라우터 네트워크는 브로커 클러스터가 단일 주소에 게시되고 소비자는 단일 주소에 가입하여 단일 큐로 표시되도록 합니다. 라우터 네트워크는 클러스터의 모든 브로커에 작업을 배포하고 모든 소비자에 대한 모든 브로커에서 작업을 수집할 수 있습니다.

라우터는 클라이언트에 영향을 주지 않고 브로커를 클러스터에서 추가하거나 제거할 수 있으므로 브로커 클러스터의 확장성을 향상시킵니다.

라우터는 "메시지 사용"의 일반적인 어려움도 해결합니다. 라우터 네트워크가 없으면 소비자가 메시지가 없는 브로커 (하지만 클러스터의 다른 브로커에 메시지가 있음)에 연결된 경우 메시지를 전송하거나 "stuck"을 남겨 두어야합니다. 라우터는 모든 사용자가 라우터 네트워크를 통해 모든 브로커에 연결되어 있기 때문에 이 문제를 해결합니다. 모든 브로커에 대한 메시지는 모든 소비자에게 전달할 수 있습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.