ApsaraMQ for RabbitMQ

ApsaraMQ for RabbitMQ は、高可用性分散ストレージに基づいて開発されたメッセージングサービスです。 このサービスでは AMQP 0-9-1 プロトコルがサポートされています。 ApsaraMQ for RabbitMQ は、オープンソースの RabbitMQ クライアントとの互換性を備えています。 このサービスでは、オープンソースの RabbitMQ で発生するメッセージの蓄積やスプリットブレイン、ビジネスの安定性低下などの問題を回避できます。 高い同時実行性、分散アーキテクチャ、自動スケーリングなど、クラウドメッセージングサービスの共通のメリットも備えています。

新機能

新しいメッセージクエリ機能では、リアルタイムでメッセージを表示できます。

詳細を見る >
主要な機能

モニタリングとアラート機能を使用すると、インスタンス、仮想ホスト (vHosts) 、キューなどのさまざまな項目のアラートをモニタリングし、レポートできます。

詳細を見る >

メリット

オープンソース RabbitMQ クライアントとの互換性

ApsaraMQ for RabbitMQ は AMQP 0-9-1 プロトコルがサポートされ、すべての言語を使用して開発されたオープンソースの RabbitMQ クライアントとの互換性を備えています。 このサービスでは、オープンソースの RabbitMQ で作成されたキュー、交換、および仮想ホストがサポートされています。

オープンソースの RabbitMQ での問題点の排除

ApsaraMQ for RabbitMQ では、多数のメッセージの蓄積がサポートされています。 大量のメッセージが蓄積され、大量のメモリが消費された場合に発生する可能性のある不具合を防止できます。 ApsaraMQ for RabbitMQ クラスターでは、プライマリノードをサポートしない分散アーキテクチャが使用されます。 オープンソースの RabbitMQ で発生する可能性のあるスプリットブレインの問題が防止されます。 このサービスは高い拡張性を備え、自動スケーリングがサポートされています。 各キューで無制限のスループットがサポートされています。

優れたパフォーマンス

ApsaraMQ for RabbitMQ では、数百万のキューがサポートされています。 キューごとに、スケールアウト操作と無制限の同時リクエストがサポートされています。 このサービスは非常に高い拡張性を備えています。 1 つのキューの最大 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 では、大量のメッセージの蓄積はサポートされていません。 大量のメッセージが蓄積され、大量のメモリが使用された場合、不具合が発生する可能性があります。
スケーリング 各キューで無制限の1 秒あたりのトランザクション数 (TPS) がサポートされ、スケールアウトも可能です。 このサービスでは、拡張性の高いインスタンスが使用され、ユーザーに対して透過的な自動スケーリングがサポートされています。 1 つのキューの最大 TPS は、キュー内のノードの数に比例して増加します。 ミラーキュークラスターで処理可能同時クエリの最大数を引き上げるには、サーバー構成をアップグレードする必要があります。
スプリットブレイン クラスターにプライマリノードがなく、クラスター内のすべてのノードが同等のサービスを提供しているため、スプリットブレインの問題は発生しません。 クラスターのハートビートは、さまざまな理由で失われる可能性があります。 そのため、スプリットブレインの問題が発生する可能性があります。 システムの復旧時にサービスが中断され、データが失われる可能性があります。
可観測性 ApsaraMQ for RabbitMQ では、モニタリングおよびアラート機能を使用できます。 インスタンス、仮想ホスト、交換、キューなど、複数の次元でメッセージングを監視するために Prometheus が統合されています。 メッセージレート、蓄積メッセージ数、接続数、チャネル数、および各 API 操作の呼び出し QPS などのメトリクスが用意されています。 API 操作を呼び出してメトリクスを照会し、モニタリングデータに基づくモニタリングおよびアラートシステムを構築できます。 Prometheus は RabbitMQ V3.8.0 以降に統合されています。 ただし、詳細なモニタリングとアラートはサポートされていません。

特徴

オープンソースの RabbitMQ と完全互換

キュー

メッセージをキューに保存し、メッセージを保存するためのパーティションが提供されます。 コンシューマーはクラスターごとにメッセージを取得できます。

Exchange

交換をキューにバインドして、バインドされたキーを指定できます。 交換で特定のルーティングルールに一致するメッセージがフィルタリングされ、メッセージが 1 つ以上のキューにルーティングされます。 交換でルールに一致しないメッセージをドロップすることもできます。

仮想ホスト (vHost)

本番と検査の分離やサービスの分離など、分離に関する要件に準拠するために vHosts を使用します。

さまざまなタイプの交換

ファンアウト交換

現在の交換がバインドされているすべてのキューにメッセージをルーティングします。

直接交換

バインドされたキーが メッセージのルーティングと同一のメッセージをキューにルーティングします。

トピック交換

メッセージのルーティングキーと現在の交換にバインドされたキー間のあいまい一致結果に基づいて、メッセージを 1 つ以上のキューにルーティングします。

完全な O&M ツール

問題の特定と解決を支援する、便利且つ操作簡単な一連の O&M ツールです。

モニタリングとアラート

アクティブな接続、メッセージの蓄積、メッセージ配信の遅延がモニタリングされるため、問題を素早く特定できます。

リソースレポート

デバイスのクエリ、グループ別のデバイス管理、受信 & 送信したメッセージの統計の収集ができます。

RESTful API

セルフサービス型リソース管理と O&M、および RESTful API が提供されます。

高品質なサポート

1 対 1 のプリセールスコンサルティング、24 時間体制のテクニカルサポート、迅速な応答、チケット増量

1 対 1 のプリセールス
コンサルティング

経験豊富なクラウドエキスパートによるコンサルティング。 詳細を見る

24 時間体制の
テクニカルサポート

週 5 日 10 時間から 24 時
間 365 日にサービス時間を
延長。 詳細を見る

各四半期に 6 枚の無料
チケット

無料チケットの数を、四半期ごとに 3 枚から 6 枚に倍増。 詳細を見る

迅速な応答

販売後の応答時間を 36 時間から 18 時間に短縮。詳細を見る
phone お問い合わせ