このトピックでは、ApsaraMQ for MQTT のアーキテクチャ、シナリオ、および利点について説明します。従来のメッセージングミドルウェアは、一般的にマイクロサービス間で使用されます。ApsaraMQ for MQTT は、モノのインターネット (IoT) シナリオ向けに設計されており、デバイスとクラウド間でメッセージを送信し、真の意味でのあらゆるモノのインターネットを実現します。
アクセス方法
インターネットアクセスに加えて、ApsaraMQ for MQTT は仮想プライベートクラウド (VPC) からのアクセスもサポートしています。VPC を完全に制御できます。たとえば、CIDR ブロックを指定し、ルーティングテーブルとゲートウェイを設定できます。VPC では、Elastic Compute Service (ECS)、ApsaraDB RDS、Server Load Balancer (SLB) インスタンスなどの Alibaba Cloud リソースもデプロイできます。
システムアーキテクチャ
ApsaraMQ for MQTT は、モバイルインターネットおよび IoT シナリオ向けに Alibaba Cloud が提供する軽量のメッセージングミドルウェアサービスです。モバイルインターネットおよび IoT シナリオでのメッセージ送信の機能に基づいて、ApsaraMQ for MQTT、WebSocket、およびその他の主要な通信プロトコルをサポートしています。さらに、ApsaraMQ for MQTT は、データ転送層でネイティブの永続 TCP 接続、SSL 暗号化、WebSocket などの転送モードをサポートしています。 C、C++、Java、iOS、Android など、主要なプログラミング言語とプラットフォームをサポートしています。システムアーキテクチャ は、ApsaraMQ for MQTT のシステムテクノロジスタックを示しています。

シナリオ
ApsaraMQ for MQTT は、さまざまなプロトコル、言語、プラットフォームをサポートしており、モバイルインターネットおよび IoT 分野で広く使用されています。そのアプリケーションは、モバイルライブストリーミング、コネクテッドカー、金融および決済、スマートケータリング、インスタントメッセージングなど、さまざまなシナリオをカバーしています。
シナリオ は、ApsaraMQ for MQTT の主なシナリオを示しています。

利点
ApsaraMQ for MQTT は、モバイルデバイスへの接続を提供し、接続を管理し、データを転送します。サーバー上のアプリケーションに使用される従来のメッセージングミドルウェアサービスである ApsaraMQ for RocketMQ などの他の Alibaba Cloud Message Queue サービスと連携することで、バックエンドデータを永続化し、メッセージを保存できます。また、無制限のスケーラビリティを備えた接続ゲートウェイとしても機能します。ApsaraMQ for MQTT は分散アーキテクチャを使用して、単一障害点を排除し、コンポーネント間の無制限のスケールアウトを可能にします。このアーキテクチャにより、オンライン使用状況に基づいた動的なスケーリングが保証され、インスタンスの仕様は完全に透過的です。
利点 は、ApsaraMQ for MQTT の利点を示しています。

ApsaraMQ for MQTT には、他のモバイルメッセージングサービスに比べて以下の利点があります。
- MQTT や WebSocket などの標準プロトコルをサポートしています。つまり、アプリケーションに追加のテクノロジーは必要ありません。ほとんどのプログラミング言語のオープンソース SDK を使用して、アプリケーションを ApsaraMQ for MQTT にシームレスに移行できます。
- 多数のモバイルデバイスで使用される永続接続ゲートウェイとして、ApsaraMQ for MQTT は他の Alibaba Cloud メッセージングサービスとデータを交換します。これにより、アプリケーション用に独自のゲートウェイをセットアップすることなく、デバイスとクラウド間の双方向通信を実装できます。
- デバイスレベルの権限管理と SSL/TLS 暗号化通信をサポートし、データ転送のセキュリティと信頼性を向上させます。