Message Queue for RabbitMQ

Message Queue for RabbitMQ는 고가용성 분산 스토리지를 기반으로 개발된 메시징 서비스입니다.이 서비스는 AMQP 0-9-1 프로토콜을 지원합니다.Message Queue for RabbitMQ는 오픈 소스 RabbitMQ 클라이언트와 호환됩니다.이 서비스는 오픈 소스 RabbitMQ에서 발생하고 비즈니스의 안정성을 저하시키는 메시지 축적 및 스플릿 브레인 등과 같은 다양한 문제들을 방지합니다.또한 이 서비스는 높은 동시성, 분산 아키텍처, 오토스케일링과 같은 클라우드 메시징 서비스의 공통적인 혜택을 제공합니다.

새로운 기능

새로운 메시지 쿼리 기능을 통해 실시간으로 메시지를 확인할 수 있습니다.

자세히 알아보기 >
주요 특징

모니터링 및 알림 기능을 통해 시스템에서 인스턴스, 가상 호스트(vHost), 대기열 등의 여러 항목을 모니터링하고 알림을 보고할 수 있습니다.

자세히 알아보기 >

장점

오픈 소스 RabbitMQ 클라이언트와의 호환성

Message Queue for RabbitMQ는 AMQP 0-9-1 프로토콜을 지원하며, 모든 언어를 사용하여 개발된 오픈 소스 RabbitMQ 클라이언트와 호환됩니다.이 서비스는 오픈 소스 RabbitMQ에서 생성되는 대기열, 교환, 가상 호스트를 지원합니다.

오픈 소스 RabbitMQ의 문제점 제거

Message Queue for RabbitMQ는 많은 수의 메시지를 축적할 수 있도록 지원합니다.이렇게 하면 많은 메시지가 축적될 때 많은 양의 메모리가 소모될 경우 발생할 수 있는 문제점을 방지할 수 있습니다.Message Queue for RabbitMQ 클러스터는 기본 노드를 지원하지 않는 분산 아키텍처를 사용합니다.이는 오픈 소스 RabbitMQ에서 발생할 수 있는 스플릿 브레인 문제를 방지합니다.이 서비스는 높은 확장성과 오토스케일링을 지원합니다.각 대기열은 무제한 처리량을 지원합니다.

고성능

Message Queue for RabbitMQ는 수백만 개의 대기열을 지원합니다.각 대기열은 스케일아웃 작업과 무제한 동시 요청을 지원합니다.이 서비스는 확장성이 뛰어납니다.대기열의 최대 TPS는 대기열의 노드 수에 따라 선형적으로 증가합니다.오토스케일링은 비즈니스 요구 사항에 따라 수행되며, 사용자에게 투명하게 공개됩니다.Message Queue for RabbitMQ 클러스터는 많은 메시지가 누적되더라도 높은 성능을 제공합니다.

고급 기능

Shovel을 사용하는 것과 동일한 방식으로 글로벌 메시지 라우팅 기능을 사용할 수 있습니다.이 기능은 안정적이고 신뢰할 수 있으며 몇 번의 클릭으로 대기열에서 다른 대기열로 메시지를 전달하거나 교환하는 데 사용할 수 있습니다.소스와 대상은 서로 다른 인스턴스 또는 지역에 속할 수 있습니다.메시지 소비 재시도 횟수가 정해진 임계값을 초과하면 배달 못한 편지 대기열(DLQ)에 들어갑니다.이 메커니즘은 단일 메시지를 사용할 수 없을 때 시스템에서 새로운 메시지를 사용할 수 없는 문제를 방지합니다.

Message Queue for RabbitMQ과 오픈 소스 RabbitMQ의 비교

항목 Message Queue for RabbitMQ 오픈 소스 RabbitMQ
프로토콜 AMQP 0-9-1 AMQP 0-9-1 and AMQP 1-0
클라이언트 모든 버전 및 모든 언어의 오픈 소스 클라이언트 모든 버전 및 모든 언어의 오픈 소스 클라이언트
시스템 아키텍처 Message Queue for RabbitMQ는 기본 노드를 포함하지 않는 분산 클러스터에서 서비스를 제공합니다.클러스터의 모든 노드는 동등한 서비스를 제공합니다. 오픈 소스 RabbitMQ는 Erlang을 사용하여 개발되었습니다.서비스 이용 시 발생하는 문제는 해결하기 어렵습니다.고가용성 모드로 배포된 오픈 소스 RabbitMQ 클러스터는 확장할 수 없습니다.이로 인해 병목 현상이 발생합니다.오픈 소스 RabbitMQ는 서비스를 제공하기 위해 메모리를 소비합니다.따라서 비즈니스의 안정성을 저하시키는 다양한 문제가 발생할 수 있습니다.
메시지 축적 많은 수의 메시지가 축적되어도 클러스터의 성능이 저하되지 않습니다. 오픈 소스 RabbitMQ는 대량의 메시지 축적을 지원하지 않습니다.많은 수의 메시지가 축적될 때 많은 양의 메모리를 사용하는 경우 문제가 발생할 수 있습니다.
스케일링 각 대기열은 무제한 TPS(초당 트랜잭션)를 지원하며 확장 가능합니다.이 서비스는 고확장성의 인스턴스를 제공하고 사용자에게 투명한 오토스케일링을 지원합니다.대기열의 최대 TPS는 대기열의 노드 수에 따라 선형적으로 증가합니다. 미러링된 대기열 클러스터에서 처리할 수 있는 최대 동시 쿼리 수를 늘리려면 서버 구성을 업그레이드해야 합니다.
스플릿 브레인 클러스터에 기본 노드가 없고 모든 노드가 동등한 서비스를 제공하기 때문에 스플릿 브레인 문제가 발생하지 않습니다. 클러스터 하트비트(hearbeat)는 여러 가지 이유로 인해 손실될 수 있습니다.이로 인해 스플릿 브레인 문제가 발생할 수 있습니다.시스템 복구 중 서비스가 중단되고 데이터가 손실될 수 있습니다.
관찰 가능 Message Queue for RabbitMQ는 모니터링 및 경고 기능을 제공합니다.Prometheus는 인스턴스, 가상 호스트, 교환, 대기열과 같이 다차원에서 메시징을 모니터링하도록 통합되었습니다.메트릭에는 메시지 속도, 누적 메시지 수, 연결 수, 채널 수, 각 API 작업을 호출하는 QPS가 포함됩니다. API 작업을 호출하여 메트릭을 쿼리하고 모니터링 데이터를 기반으로 모니터링 및 경고 시스템을 구축할 수 있습니다.Prometheus는 RabbitMQ V3.8.0 및 그 이상의 버전에 통합되어 있습니다.그러나 세분화된 모니터링 및 경고 기능은 지원되지 않습니다.

특징

오픈소스 RabbitMQ와의 완벽한 호환

Queue

메시지를 queue에 저장할 수 있으며 메시지를 저장할 파티션을 제공합니다. 소비자는 클러스터별로 메시지를 소비할 수 있습니다.

Exchange

Exchange를 queue에 바인딩하고 바인딩 키를 지정할 수 있습니다. 이러한 방식으로 exchange는 특정 라우팅 규칙과 일치하는 메시지를 필터링하고 하나 이상의 queue로 메시지를 라우팅 가능하며 exchange는 규칙과 일치하지 않는 메시지를 무시합니다.

가상 호스트(vHost)

vHost를 사용하여 운영 및 테스트 격리, 서비스 분할 등의 격리 요구 사항을 충족할 수 있습니다.

다양한 Exchange 유형

Fanout Exchange

현재 exchange가 바인딩된 모든 queue로 메시지를 라우팅합니다.

Direct Exchange

바인딩 키가 메시지의 라우팅 키와 동일한 queue로 메시지를 라우팅합니다.

Topic Exchange

메시지의 라우팅 키와 현재 exchange의 바인딩 키 간의 부분 일치 결과를 기반으로 적용합니다. 이를 통해 하나 이상의 queue로 메시지를 라우팅합니다.

완전형 O&M 툴

문제 식별 및 해결을 지원하는 간편한 완전형 O&M 툴

모니터링 및 알림

액티브 커넥션, 메시지 축적, 지연된 메시지 전송을 모니터링하여 신속한 문제 식별을 지원합니다.

리소스 보고서

디바이스를 쿼리하고 그룹별로 디바이스를 관리하며 수신 및 전송 메시지에 대한 통계를 수집할 수 있습니다.

RESTful API

셀프 서비스 리소스 관리, 셀프 서비스 O&M 및 RESTful API를 제공합니다.

더욱 업그레이드된 지원 제공

구매 전 1:1 상담, 연중무휴 24시간 기술 지원, 더욱 빠른 응대, 티켓 수 증가.

구매 전 1:1 상담

숙련된 클라우드 전문가에게 상담을 받을 수 있습니다. 자세히 알아보기

연중무휴 24시간 기술 지원

서비스 시간이 주당 10시간씩 5일에서 연중무휴 24시간으로 연장되었습니다. 자세히 알아보기

분기 당 무료 티켓 6장 제공

분기 당 제공되는 무료 티켓의 수가 3장에서 6장으로 두 배로 늘어났습니다. 자세히 알아보기

더욱 빠른 응대

구매 후 응대 시간을 36시간에서 18시간으로 단축했습니다. 자세히 알아보기