ApsaraMQ for RocketMQは、Apache RocketMQに基づいてAlibaba Cloudによって開発された分散プラットフォームです。 低レイテンシ、高同時実行性、高可用性、高信頼性を備えたこのプラットフォームは、メッセージ、イベント、ストリームを集中的に処理するために使用されます。 Apache RocketMQ 5.0がリリースされた後、Alibaba Cloudは、以前のバージョンと比較して信頼性の高いサービスを提供するApsaraMQ for RocketMQ 5.xブローカーを開発します。 このトピックでは、ApsaraMQ for RocketMQ 5.xインスタンスと4.xインスタンスの違いについて説明します。 このトピックでは、ApsaraMQ for RocketMQインスタンスとSDK間のバージョン互換性、およびApsaraMQ for RocketMQ 4.xインスタンスと5.xインスタンス間の機能互換性についても説明します。
ApsaraMQ for RocketMQ 5.xインスタンスの利点
ApsaraMQ for RocketMQインスタンスの以前のバージョンと比較して、ApsaraMQ for RocketMQ 5.xインスタンスには次の利点があります。
より高度なアーキテクチャ
ApsaraMQ for RocketMQ 5.xインスタンスは、コンピューティングをストレージから切り離すメッセージングアーキテクチャを使用します。 これにより、ストレージとコンピューティングリソースを個別にスケーリングして、柔軟なO&M、高いスケーラビリティ、および高いパフォーマンスを確保できます。
より簡単な開発
ApsaraMQ for RocketMQ 5.xインスタンスへのアクセスに使用されるクライアントSDKは、Apache RocketMQへのアクセスに使用されるクライアントSDKと同じです。 ApsaraMQ for RocketMQ 5.xインスタンスは、以前のすべてのバージョンのSDKおよびAPI操作と互換性があります。
セキュリティの識別は、仮想プライベートクラウド (VPC) で実行できます。 ビジネスデータをクラウドに移行するときは、エンドポイントのみを変更する必要があります。
よりシンプルなO&M
容量使用量の評価、トラフィックスケーリング、カナリアリリースの問題点を解決するために、自己適応スケーリングや軽量テスト環境などのソリューションが提供されています。 これにより、O&M操作が簡素化され、O&Mリスクが軽減されます。
より柔軟なコスト
ApsaraMQ for RocketMQ 5.xインスタンスは、最適化されたクラウドベーステクノロジーを使用して、1秒あたりのエラスティックトランザクション (TPS) 機能をサポートし、メッセージングTPSを予約できます。 ビジネスに少量のバーストトラフィックが必要な場合は、大きな仕様を予約する必要はありません。
従量課金方法は、ApsaraMQ for RocketMQ 5.xブローカーのメッセージストレージに使用されます。 これにより、マウントされたクラウドディスクと比較して高いスケーラビリティが得られます。
インスタンスタイプの幅広い選択肢
より包括的な段階的価格設定ポリシーが提供されます。 サブスクリプションと従量課金の課金方法がサポートされています。
インスタンスとSDK間のバージョン互換性に関する制限
ApsaraMQ for RocketMQ 5.xインスタンスは、ほとんどのTCPクライアントSDKと互換性があります。 次の表に、インスタンスとSDKのバージョン互換性を示します。 たとえば、ApsaraMQ For RocketMQ 5.xインスタンスに対応するSDKを使用してApsaraMQ for RocketMQ 5.xインスタンスにアクセスする場合、インスタンスが提供するすべての機能を使用できます。 ApsaraMQ for 4.xインスタンスに対応するSDKを使用してApsaraMQ for RocketMQ 5.xインスタンスにアクセスする場合、特定のメトリックまたはメッセージトレースデータを取得することはできません。
インスタンスバージョン | プロトコル | クライアントバージョン | 互換性 | 制限事項 |
ApsaraMQ for RocketMQ 5.xインスタンス | gRPC v2 | 互換性あり | ApsaraMQ for RocketMQ 5.xインスタンスのすべての機能がサポートされています。 | |
Remoting | 互換性あり | メッセージング機能がサポートされています。 メッセージトレースデータと特定のメトリックは表示できません。 説明 生産者と消費者に関連する指標は表示できません。 詳細については、「メトリックの詳細」をご参照ください。 | ||
互換性あり | ||||
gRPC v1 | ApsaraMQ for RocketMQ TCPクライアント2.x SDK | 互換性なし | ApsaraMQ for RocketMQ 5.xインスタンスには、Apache RocketMQ TCPクライアント2.x SDKを使用してアクセスすることはできません。 | |
HTTP | ApsaraMQ for RocketMQ HTTPクライアントSDK | 互換性なし | ApsaraMQ for RocketMQ 5.x SDKはHTTPプロトコルをサポートしていません。 | |
ApsaraMQ for RocketMQ 4.xインスタンス | gRPC v2 | ApsaraMQ for RocketMQ 5倍SDKs | 互換性なし | ApsaraMQ for RocketMQ 5.xインスタンスに対応するSDKを使用してApsaraMQ for RocketMQ 4.xインスタンスにアクセスすることはできません。 |
Remoting | 互換性あり | ApsaraMQ for RocketMQ 4.xインスタンスのすべての機能がサポートされています。 | ||
互換性あり | ||||
gRPC v1 | 互換性あり | |||
HTTP | 互換性あり |
ApsaraMQ for RocketMQ 4.xと5.xインスタンス間の機能の互換性
Alibaba Cloudは、大規模なアプリケーションと企業のプラクティスに基づいてApsaraMQ for RocketMQ 5.xインスタンスの特定の機能を最適化し、メッセージング効率を向上させます。 ApsaraMQ for RocketMQ 5.xインスタンスの特定のパラメーターと機能は、ApsaraMQ for RocketMQ 4.xインスタンスのパラメーターと機能とは異なります。 違いはメッセージングシステムに影響を与えません。 既存のApsaraMQ for RocketMQ 4.xインスタンスをApsaraMQ for RocketMQ 5.xインスタンスにアップグレードする前に、リスクを評価することを推奨します。
ApsaraMQ for RocketMQ 4.xインスタンスと5.xインスタンスの機能の違いを次の表に示します。
機能 | ApsaraMQ for RocketMQ 4.xインスタンス | ApsaraMQ for RocketMQ 5.xインスタンス | 説明 |
スケジュールされたメッセージを送信する最大スケジュール時間 | 40日 |
| このパラメーターに大きな値を指定すると、システムが不安定になることがあります。 ビジネスシナリオをシミュレートするには、小さな値を指定することを推奨します。 詳細については、「スケジュール済みメッセージと遅延済みメッセージ」をご参照ください。 既存のApsaraMQ for RocketMQ 4.xインスタンスを移行したい場合、スケジュールされた最大時間がビジネス要件を満たせない場合は、submit a ticket。 |
HTTP | サポートされています。 | サポートされていません。 | ApsaraMQ for RocketMQ 5.xインスタンスはHTTPプロトコルをサポートしていません。 既存のApsaraMQ for RocketMQ 4.xインスタンスにHTTPプロトコルを使用する場合は、インスタンスをアップグレードしないことを推奨します。 |
RAMユーザーの権限付与ポリシー | データシステムおよび管理システムのResource Access Management (RAM) ユーザーに権限を付与できます。 | 管理システムのRAMユーザーに権限を付与できます。 ApsaraMQ for RocketMQ 5.xインスタンスに使用される権限付与ポリシーは、ApsaraMQ for RocketMQ 4.xインスタンスに使用される権限付与ポリシーとは異なります。 |
|
グローバルメッセージルーティング | サポートされています。 | サポートされていません。 | ApsaraMQ for RocketMQ 5.xでは、グローバルメッセージルーティング機能はサポートされていません。 メッセージ統合モジュールを使用して、インスタンス間でメッセージを同期できます。 詳細については、「概要」をご参照ください。 |
メッセージタイプ | 無制限 | 厳しく限られています。 | ApsaraMQ for RocketMQ 5.xでは、メッセージタイプはトピックごとに管理および処理されます。 送信されたメッセージのタイプが、トピックに定義されているメッセージタイプに対して強制的に検証されます。 検証が失敗した場合、メッセージ配信要求は拒否され、型不一致エラーが返されます。 詳細については、「動作制約」をご参照ください。 |
インスタンス購入の制限
すべてのユーザーがApsaraMQ for RocketMQ 5.xインスタンスを購入および有効化できます。
ApsaraMQ for RocketMQ 4.xインスタンスを購入できるのは既存のユーザーのみです。 できるだけ早くインスタンスバージョンを5.xにアップグレードすることを推奨します。 そうするために、 チケットを起票します。
アップグレードの説明
アップグレードツールを使用してApsaraMQ for RocketMQ 4.xインスタンスをApsaraMQ for RocketMQ 5.xインスタンスにアップグレードすることはできません。 既存のApsaraMQ for RocketMQインスタンスをApsaraMQ for RocketMQ 5.xインスタンスにアップグレードする場合は、次の図に示す手順を実行します。
上図の手順2では、トピックデータのエクスポートとインポート機能、およびグループデータのエクスポートとインポート機能を使用して、トピックとグループをすばやく作成できます。 詳細については、「トピックデータのエクスポートとインポート」および「グループデータのエクスポートとインポート」をご参照ください。
次の図は、既存のApsaraMQ for RocketMQインスタンスからApsaraMQ for RocketMQ 5.xインスタンスにビジネスデータを移行するソリューションを示しています。