ApsaraMQ for RabbitMQ

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

새로운 기능

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

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

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

자세히 알아보기 >

혜택

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

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

오픈소스 RabbitMQ의 문제점을 제거

ApsaraMQ for RabbitMQ는 많은 수의 메시지 누적을 지원합니다. 따라서 많은 수의 메시지가 누적될 때 많은 양의 메모리를 소비하는 경우 발생할 수 있는 고장을 방지할 수 있습니다. ApsaraMQ for RabbitMQ 클러스터는 기본 노드를 지원하지 않는 분산 아키텍처를 사용합니다. 이 기능은 오픈소스 RabbitMQ에서 발생할 수 있는 스플릿 브레인 문제를 방지합니다. 이 서비스는 확장성이 뛰어나며 오토스케일링을 지원합니다. 각 큐는 무제한 처리량을 지원합니다.

고성능

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

고급 기능

Shovel을 사용하는 것과 같은 방식으로 글로벌 메시지 라우팅 기능을 사용할 수 있습니다. 이 기능은 안정적이고 신뢰할 수 있으며, 몇 번의 클릭만으로 메시지를 한 큐에서 다른 큐 또는 교환소로 전달하는 데 사용할 수 있습니다. 소스와 대상은 서로 다른 인스턴스 또는 지역에 속할 수 있습니다. 메시지 소비를 위한 재시도 횟수가 지정된 임계값을 초과하면 메시지는 데드 레터 큐로 들어갑니다. 이 메커니즘은 하나의 메시지를 처리할 수 없을 때 시스템이 새로운 메시지를 처리할 수 없는 문제를 방지합니다.

ApsaraMQ for RabbitMQ와 오픈소스 RabbitMQ의 비교

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

특징

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

대기열

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

교환

교환을 대기열에 바인딩하고 바인딩 키를 지정할 수 있습니다. 이러한 방식으로 교환은 특정 라우팅 규칙과 일치하는 메시지를 필터링하고 하나 이상의 대기열로 메시지를 라우팅할 수 있습니다. 또한 교환은 규칙과 일치하지 않는 메시지를 무시할 수 있습니다.

가상 호스트(vHost)

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

다양한 교환 유형

팬아웃 교환

현재 교환이 바인딩된 모든 대기열로 메시지 라우팅

직접 교환

바인딩 키가 메시지의 라우팅 키와 동일한 대기열로 메시지 라우팅

토픽 교환

메시지의 라우팅 키와 현재 교환의 바인딩 키 간의 부분 일치 결과를 기반으로 하나 이상의 대기열로 메시지 라우팅

완벽한 O&M 툴

문제 식별 및 해결을 지원하는 편리하고 사용이 용이하며 완벽한 일련의 O&M 툴

모니터링 및 알림

활성 연결, 메시지 축적, 지연된 메시지 전송을 모니터링하여 신속한 문제 식별 지원

리소스 보고서

장치를 쿼리하고, 그룹별로 장치를 관리하고, 수신 및 전송 메시지에 대한 통계 수집할 수 있음

RESTful API

셀프 서비스 리소스 관리, 셀프 서비스 O&M 및 RESTful API 제공

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

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

구매 전 1:1 상담

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

연중무휴 24시간 기술 지원

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

분기 당 무료 티켓 6장 제공

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

더욱 빠른 응대

구매 후 응대 시간을 36시간에서 18시간으로 단축했습니다. 자세히 알아보기
phone 문의하기
AI 어시스턴트 QWEN 제공