MQTTとDDS:IoTでのマシンツーマシン通信
モノのインターネット(IoT) 最近注目を集めています。このいくつかの背後にある推進力は、「モノ」が通信するための手段としてIBMMQTTプロトコルを標準化するOASISイニシアチブの最近の発表です。このNewYork Timesのブログ投稿では、MQTTと発表の背景について説明しています。
MQTTで既視感が得られる場合は、Object Management Group(OMG)Data Distribution Service for Real-Time Systems(DDS)標準に精通している可能性があります。 MQTTと同様に、DDSは、IoTの基盤であるマシンツーマシン(M2M)通信に対応するために特別に設計されました。
DDSとMQTT
ただし、共通の願望を共有している可能性はありますが、MQTTとDDSは非常に異なる標準です。それぞれが、IoTの構成方法に関するさまざまな仮定に基づいて最適化されています。
- MQTT 一元化されたデータ収集と分析用に最適化されており、センサーとモバイルデバイスをデータセンターで実行されているアプリケーションに接続します。
- DDS 分散処理用に最適化されており、集中化されたITインフラストラクチャに依存することなく、センサー、デバイス、およびアプリケーションを相互に直接接続します。
MQTTとDDSの違いは、基盤となるアーキテクチャに現れています。
MQTTはハブアンドスポークです。センサー、デバイス、およびアプリケーションは、データセンターのサーバー(またはアプライアンス)で実行されているメッセージブローカーを介して通信します。この集中型ブローカーを介したすべての通信ルート。
DDSは分散化されています。データを生成するものは、アプリケーションと直接通信し、データを消費するものはそのデータを消費します。言い換えれば、ピアツーピアです。データは、データセンターで必要な場合にのみデータセンターに流れます。
アーキテクチャが異なるため、MQTTとDDSはさまざまなタイプのアプリケーションに適しています。
MQTTは従来のM2Mに対応します クライアントマシンがサーバーマシンと1対1で通信するアプリケーション。例としては、油井やパイプラインを監視するセンサーなどのリモート資産監視があります。
DDSが最適です すべてのデータ処理が一元化されていない場合。たとえば、患者モニタリングシステムについて考えてみます。センサーデータ(人口動態統計など)は、ベッドサイド、ナースステーション、電子カルテ、さらには医師のモバイルデバイスにも必要です。センサーデータをデータセンターにルーティングして、同じ場所にあるベッドサイドモニターに送るのは、非常に非効率的です。総帯域幅の要件により、技術的に受け入れられない場合もあります。
したがって、MQTTとDDSはどちらもモノのインターネットの標準的な通信基盤を提供しますが、それらのアーキテクチャーは非常に異なるデプロイメントトポロジに適しています。データフローが分散されているときに一元化されたソリューションを選択すると、アプリケーションのスケーラビリティと効率に大きな影響を与える可能性があります。
モノのインターネットテクノロジー