すべてのプロダクト
Search
ドキュメントセンター

ApsaraMQ for RocketMQ:ApsaraMQ for RocketMQ 4.xと5.xの違いと互換性の説明

最終更新日:Aug 30, 2024

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

Apache RocketMQ 5.x SDK

互換性あり

ApsaraMQ for RocketMQ 5.xインスタンスのすべての機能がサポートされています。

Remoting

Apache RocketMQ 3.xおよび4.x SDK

互換性あり

メッセージング機能がサポートされています。 メッセージトレースデータと特定のメトリックは表示できません。

説明

生産者と消費者に関連する指標は表示できません。 詳細については、「メトリックの詳細」をご参照ください。

Apache RocketMQ TCPクライアント1.x SDK

互換性あり

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

Apache RocketMQ 3.xおよび4.x SDK

互換性あり

ApsaraMQ for RocketMQ 4.xインスタンスのすべての機能がサポートされています。

Apache RocketMQ TCP 1.x SDK

互換性あり

gRPC v1

Apache RocketMQ TCPクライアント2.x SDK

互換性あり

HTTP

Apache RocketMQ HTTPクライアントSDK

互換性あり

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日

  • サブスクリプションおよび従量課金制のStandard EditionインスタンスおよびサーバーレスのStandard EditionおよびProfessional Editionインスタンス: 7日間。

  • サブスクリプションおよび従量課金のProfessional EditionおよびEnterprise Platinum Editionインスタンス: 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インスタンスは、より高い標準のAlibaba Cloudリソース名 (ARN) とポリシーを使用します。 RAMユーザーを使用してApsaraMQ for RocketMQ 5.xインスタンスにアクセスする前に、既存のRAMユーザーを再承認する必要があります。 詳細については、「ApsaraMQ For RocketMQのカスタムポリシー」をご参照ください。

  • ApsaraMQ for RocketMQ 5.xインスタンスには、Apache RocketMQのアクセス制御リスト (ACL) 2.0機能が使用されます。 RAMユーザーを使用して、メッセージング用のApsaraMQ for RocketMQ 5.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インスタンスにビジネスデータを移行するソリューションを示しています。

迁移业务