AIとIoTを取り入れる企業を支援します。

サーバーレスかホスティングか?プロジェクトに適したMQTTサービスを選ぶ

ブログ
Mar 19, 2024


はじめに

パブリック・クラウド上でMQTTプロトコルを使用するIoTアプリケーションの計画、開発、管理に携わっているとする。その場合、特定のユースケースと要件に最適なオプションを検討する必要があります。サーバーレスとホスティングMQTTサービスは、2つの典型的なクラウドベースのMQTTサービスです。どちらもマネージドMQTTブローカーを提供するが、アーキテクチャ、スケーラビリティ、セキュリティ、価格モデル、データ統合などが異なる。

この記事では、上記の側面からこれら2つのサービスを比較し、どちらのサービスがあなたのプロジェクトに最も適しているかを判断できるようにします。

ホスティングとサーバーレスのMQTTサービスとは?

ホスティングアーキテクチャでは、MQTTブローカーはサービスプロバイダーが提供、設定、管理する専用サーバーやクラウドインフラストラクチャリソース上でホストされます。ユーザーは、選択したサービス仕様が予想されるトラフィックを処理するのに十分なキャパシティを持つことを確認する責任があり、必要に応じてサービス仕様を調整し、スケールアップまたはスケールダウンする必要があります。


一方、サーバーレスアーキテクチャは、マルチテナント共有クラスタを通じてMQTTブローカーサービスを提供する。ユーザーはインフラを管理する必要がなく、トラフィックの変化に応じてスケールアップやスケールダウンを心配する必要もない。サービス・プロバイダーは、ブローカーの実行に必要なインフラを自動的に管理し、需要に応じてスケールアップまたはスケールダウンします。


まとめると、ホスティングとサーバーレス・アーキテクチャの主な違いは、ホスティングではユーザーが基礎となる使用法を意識する必要があるのに対し、サーバーレスではそうではないということです。

IoTプロジェクトに適したMQTTサービスを選ぶには?

この2つの選択肢について、以下の観点から包括的に比較します:

スケーラビリティ

サーバーレスMQTTサービスは、需要に応じて自動的にスケールするように設計されている。使用状況に応じてインフラリソースを自動的に割り当て、不要になったら解放します。

対照的に、ホスティング型MQTTサービスでは通常、手動によるスケーリングが必要です。つまり、ユーザーは、さまざまなトラフィックを処理するために、特定のサーバーとネットワーク容量で適切な仕様を手動で選択する必要があります。また、ユーザーはトラフィックを監視し、パフォーマンスの低下やサービスの中断を避けるために、いつ追加リソースが必要になるかを予測する必要があります。

したがって、サーバーレスMQTTは、頻繁に接続性が変更され、トラフィック需要が変化するアプリケーションにとって、より良い選択肢となる。

セキュリティ

アーキテクチャの観点から、ホスティング・サービスは各デプロイメント専用の環境に基づいている。この専用環境は、Serverlessサービスで使用される共有クラスタ・アーキテクチャよりも優れた環境およびデータ分離機能を提供する。その結果、Hostingサービスはよりセキュアなサービスを提供できるため、高レベルのセキュリティとデータプライバシーを必要とするクリティカルなアプリケーションに適している

機能面では、ServerlessサービスとHostingサービスは、TLS暗号化、基本認証、ACL機能を備えたセキュアなMQTT通信を提供する。ホスティングサービスは、その独立したデプロイメントアーキテクチャにより、カスタムTLS証明書、外部認証およびACLなど、高度な認証およびACL機能を提供するのに適しています。より高度なセキュリティ機能とカスタマイズされたポリシーが必要な場合は、ホスティングサービスを選択することをお勧めします。

インテグレーション

ホスティング・サービスは一般的に、サーバーレス・サービスと比較して、データ統合のための柔軟性とカスタマイズ・オプションを提供する。これは、ユーザーが基礎となるインフラストラクチャをよりコントロールでき、カスタムデータ統合プロセスを実装できるためです。サーバーレス・サービスは通常、より限定的なデータ統合機能を提供する。サーバーレス・サービスは通常、基本的なMQTTサブスクリプションとHTTP APIを提供し、ユーザーは他のアプリケーションやサービスとデータを統合できる。

価格設定

ホスティングMQTTサービスは、サブスクリプションベースの価格モデルを採用している。ユーザーは、サーバーインスタンス、ストレージ、帯域幅、サポートやメンテナンスなどの機能など、必要なリソースに応じて料金を支払います。サブスクリプション費用は、必要なリソース、クライアント数または接続数、含まれる機能によって異なります。

対照的に、MQTTサーバーレス・サービスは通常、従量課金モデルを提供しており、ユーザーは送信メッセージ数、接続時間、その他の使用指標など、サービスの実際の使用量に基づいて課金される。

MQTT Hostingは一般的に、予測可能な価格設定で一貫したトラフィックに対応し、MQTT Serverlessは柔軟な価格設定で変動するトラフィックに対応します。

結論

サーバーレスは、小規模なIoTプロジェクトにとって、より費用対効果が高く、スケーラブルなオプションである。ホスティングは、よりきめ細かなセキュリティ・コントロールとデータ統合の柔軟性を提供するため、インフラと構成をよりコントロールする必要がある大規模プロジェクトには、より良い選択肢となる。2つのエディションのどちらを選択するかは、最終的には特定のニーズと予算によります。

EMQX Cloudは、世界中の何百ものお客様に信頼されているフルマネージドMQTTクラウドサービスとして、様々なユーザーの特定のニーズを満たすために、サーバーレスサービスとホスティングMQTTサービスの両方を提供しています。詳細はこちらをご覧ください。また、お客様のプロジェクトに最適なソリューションを見つけるために、当社の専門家にご相談ください。

FUBOXエンタープライズの無料体験
どんなデバイスでも、どんな規模でも、どこにでも接続できる。
お問い合わせ →