このトピックでは、ApsaraMQ for RabbitMQ をよりよく理解していただくために、セルフマネージドのオープンソース RabbitMQ と比較した場合の ApsaraMQ for RabbitMQ の利点について説明します。
柔軟性と使いやすさ
- すぐに利用可能
AMQP 0-9-1 プロトコルおよびオープンソース RabbitMQ コミュニティと完全に互換性があります。サービスを迅速にクラウドに移行できます。
- フルマネージドサービス
ワンクリックで ApsaraMQ for RabbitMQ サービスを有効化し、デプロイメントや運用保守 (O&M) が不要なフルマネージドのメッセージサービスを取得できます。このサービスは、Alibaba Cloud のプロフェッショナルな自動運用保守チームによってサポートされています。チームは、コアリンクを複数のディメンションから毎秒および毎分検査し、包括的な診断レポートを提供し、問題のアラートを送信し、迅速な回復を実行します。これにより、サービス可用性と業務継続性が確保されます。
高可用性
- 明確な SLA を提供し、マルチゾーン高可用性を確保します。データセンター全体が障害を起こした場合でも、メッセージサービスは利用可能です。
- サービスは分散クラスターにデプロイされます。サービスノードはステートレスであり、単一障害点はありません。シングルノードが利用できなくなった場合、リクエストは他のノードにフェイルオーバーし、メッセージサービスが利用可能であることを保証します。
強化された機能
- 遅延メッセージ
- 1 秒の精度で遅延メッセージをサポートし、先入れ先出し (FIFO) の制限はありません。
- 使いやすいです。コード内でパラメーターを 1 つ設定するだけで済みます。この機能は、遅延キューを持たないオープンソース RabbitMQ の主要な課題を解決します。
- 高精度です。1 秒から 1 日までの遅延をサポートします。
- 高パフォーマンスです。パフォーマンスは通常メッセージと同じです。
- 複数のレプリカがデータ冗長性を提供し、メッセージが回復可能であることを保証します。
- メッセージリトライ
- メッセージは 1 分に 1 回リトライされ、最大 16 回のリトライまで可能です。
- 最大リトライ回数に達すると、メッセージはデッドレターキューに送信されます。デッドレターキュー内のメッセージはクエリおよびエクスポート可能です。
- デッドレター交換
強化されたデッドレター交換は、否定応答されたメッセージをサポートします。また、複数回のリトライ後に失敗したメッセージを自動的にデッドレター交換に送信します。これにより、メッセージが失われないことが保証されます。
優れたパフォーマンス
- プラットフォームのパフォーマンス制限
数百万のキューをサポートします。水平スケールアウトにより、線形的なパフォーマンス向上を実現します。同時実行パフォーマンスに制限はありません。
- シングルキューのスケールアウト
RabbitMQ のシングルキューのパフォーマンスボトルネックを解決します。ApsaraMQ for RabbitMQ は、シングルキューの水平スケーリングをサポートします。同時実行パフォーマンスに制限はありません。
- 弾力的なスケーリング
このサービスは、線形的なパフォーマンス向上を伴う高いスケーラビリティを備えています。ビジネスニーズに基づいて弾力的にスケーリングできます。スケーリングプロセスはユーザーに対して透過的です。
- 大規模なメッセージ蓄積
- 大量のメッセージ蓄積があっても高パフォーマンスを維持します。これはクラスターの正常な動作に影響しません。
- プロデューサーとコンシューマーは互いに分離されています。これにより、プロデューサーの高い同時実行性とコンシューマーの安定した消費が可能になります。
安全性と信頼性
- 権限の粒度
インスタンス、vhost、キュー、およびエクスチェンジに対してきめ細かなアクセス制御を提供します。すべてのメッセージリクエストに対してセキュアなアクセスの制御が適用されます。
- プライマリアカウントとサブアカウント
Resource Access Management (RAM) アカウントと RAM ユーザー、ブラックリストとホワイトリスト、Security Token Service (STS) などの Alibaba Cloud の機能と完全に統合されています。
- 転送中の暗号化
Transport Layer Security (TLS) プロトコルをサポートします。