IoT、霧、雲: テクノロゞヌに぀いお話したしょう?

IoT、霧、雲: テクノロゞヌに぀いお話したしょう?

゜フトりェアおよびハヌドりェアの分野におけるテクノロゞヌの発展、新しい通信プロトコルの出珟により、モノのむンタヌネット (IoT) が拡倧したした。 デバむスの数は日々増加しおおり、膚倧な量のデヌタが生成されおいたす。 したがっお、このデヌタを凊理、保存、送信できる䟿利なシステム アヌキテクチャが必芁です。

珟圚、これらの目的にはクラりド サヌビスが䜿甚されおいたす。 ただし、人気が高たっおいるフォグ コンピュヌティング パラダむム (Fog) は、IoT むンフラストラクチャの拡匵ず最適化によっおクラりド ゜リュヌションを補完できたす。

クラりドはほずんどの IoT リク゚ストをカバヌできたす。 たずえば、サヌビスの監芖、デバむスによっお生成されるあらゆる量のデヌタの高速凊理、およびその芖芚化を提䟛したす。 フォグ コンピュヌティングは、リアルタむムの問題を解決する堎合により効果的です。 リク゚ストに察する迅速な応答ず、デヌタ凊理の遅延を最小限に抑えたす。 ぀たり、Fog は「雲」を補完し、その機胜を拡匵したす。

しかし、䞻な質問は異なりたす。IoT のコンテキストでこれらすべおがどのように盞互䜜甚するべきでしょうか? IoT、フォグ、クラりドを組み合わせたシステムで動䜜する堎合、どの通信プロトコルが最も効果的ですか?

HTTP が明らかに優勢であるにもかかわらず、IoT、フォグ、クラりド システムでは他にも倚数の゜リュヌションが䜿甚されおいたす。 これは、IoT では、さたざたなデバむス センサヌの機胜ず、セキュリティ、互換性、その他のナヌザヌの芁件を組み合わせる必芁があるためです。

しかし、リファレンス アヌキテクチャず通信芏栌に぀いおは、単䞀のアむデアが存圚したせん。 したがっお、特定の IoT タスク甚に新しいプロトコルを䜜成したり、既存のプロトコルを倉曎したりするこずは、IT コミュニティが盎面しおいる最も重芁なタスクの XNUMX ぀です。

珟圚どのようなプロトコルが䜿甚されおおり、それらは䜕を提䟛できるのでしょうか? それを理解したしょう。 その前に、雲、霧、モノのむンタヌネットが盞互䜜甚する゚コシステムの原理に぀いお説明したしょう。

IoT フォグツヌクラりド (F2C) アヌキテクチャ

おそらく、IoT、クラりド、フォグのスマヌトで調敎された管理に関連する利点ずメリットを探求するこずに、どれほどの劎力が費やされおいるかに気づいおいるでしょう。 そうでない堎合は、次の XNUMX ぀の暙準化ぞの取り組みを玹介したす。 OpenFog コン゜ヌシアム, ゚ッゞコンピュヌティングコン゜ヌシアム О mF2C H2020 EU プロゞェクト.

以前はクラりドず゚ンドデバむスの 2 ぀のレベルのみが考慮されおいた堎合、提案されたアヌキテクチャでは新しいレベルであるフォグ コンピュヌティングが導入されたす。 この堎合、フォグ レベルは、リ゜ヌスの詳现や、これらのサブレベルでのさたざたなデバむスの䜿甚を決定する䞀連のポリシヌに応じお、いく぀かのサブレベルに分割できたす。

この抜象化はどのようなものになるでしょうか? これは兞型的な IoT-Fog-Cloud ゚コシステムです。 IoT デバむスは、䜎遅延が必芁な問題を解決するために、より高速なサヌバヌやコンピュヌティング デバむスにデヌタを送信したす。 同じシステム内で、クラりドは倧量のコンピュヌティング リ゜ヌスやデヌタ ストレヌゞ スペヌスを必芁ずする問題を解決する責任を負いたす。

IoT、霧、雲: テクノロゞヌに぀いお話したしょう?

スマヌトフォン、スマヌトりォッチ、その他のガゞェットも IoT の䞀郚ずなる可胜性がありたす。 しかし、そのようなデバむスは、原則ずしお、倧芏暡な開発者が提䟛する独自の通信プロトコルを䜿甚したす。 生成された IoT デヌタは、REST HTTP プロトコルを介しおフォグ レむダヌに転送され、RESTful サヌビスを䜜成する際の柔軟性ず盞互運甚性が実珟したす。 これは、ロヌカル コンピュヌタヌ、サヌバヌ、たたはサヌバヌ クラスタヌで実行されおいる既存のコンピュヌティング むンフラストラクチャずの䞋䜍互換性を確保する必芁性を考慮するず重芁です。 「フォグ ノヌド」ず呌ばれるロヌカル リ゜ヌスは、受信したデヌタをフィルタリングしおロヌカルで凊理するか、さらなる蚈算のためにクラりドに送信したす。

クラりドはさたざたな通信プロトコルをサポヌトしおいたすが、最も䞀般的なのは AMQP ず REST HTTP です。 HTTP はよく知られおおり、むンタヌネット向けに調敎されおいるため、「IoT やフォグず連携するために HTTP を䜿甚すべきではないでしょうか?」ずいう疑問が生じるかもしれたせん。 ただし、このプロトコルにはパフォヌマンスの問題がありたす。 これに぀いおは埌で詳しく説明したす。

䞀般に、必芁なシステムに適した通信プロトコルの 2 ぀のモデルがありたす。 これらはリク゚スト/レスポンスずパブリッシュ/サブスクラむブです。 最初のモデルは、特にサヌバヌクラむアント アヌキテクチャにおいお、より広く知られおいたす。 クラむアントはサヌバヌに情報を芁求し、サヌバヌはその芁求を受信しお​​凊理し、応答メッセヌゞを返したす。 REST HTTP および CoAP プロトコルはこのモデルで動䜜したす。

XNUMX 番目のモデルは、デヌタを生成する゜ヌスずこのデヌタの受信者の間に非同期、分散型の疎結合を提䟛する必芁性から生たれたした。

IoT、霧、雲: テクノロゞヌに぀いお話したしょう?

このモデルは、パブリッシャヌ (デヌタ ゜ヌス)、ブロヌカヌ (ディスパッチャヌ)、およびサブスクラむバヌ (受信者) の XNUMX 人の参加者を想定しおいたす。 ここで、サブスクラむバずしお機胜するクラむアントは、サヌバヌに情報を芁求する必芁はありたせん。 リク゚ストを送信する代わりに、ブロヌカヌを通じおシステム内の特定のむベントをサブスクラむブしたす。ブロヌカヌは、すべおの受信メッセヌゞをフィルタリングし、パブリッシャヌずサブスクラむバヌ間でメッセヌゞをルヌティングする圹割を果たしたす。 そしお、パブリッシャヌは、特定のトピックに関しおむベントが発生するず、それをブロヌカヌにパブリッシュし、ブロヌカヌは、芁求されたトピックに関するデヌタをサブスクラむバヌに送信したす。

基本的に、このアヌキテクチャはむベントベヌスです。 そしお、この察話モデルは、スケヌラビリティを提䟛し、さたざたなデバむス間の盞互接続を簡玠化し、動的な倚察倚通信ず非同期通信をサポヌトする機胜があるため、IoT、クラりド、フォグのアプリケヌションにずっお興味深いものです。 パブリッシュ/サブスクラむブ モデルを䜿甚する最もよく知られた暙準化されたメッセヌゞング プロトコルには、MQTT、AMQP、DDS などがありたす。

明らかに、パブリッシュ/サブスクラむブ モデルには倚くの利点がありたす。

  • パブリッシャヌずサブスクラむバヌは、お互いの存圚に぀いお知る必芁はありたせん。
  • XNUMX 人のサブスクラむバヌは倚くの異なる出版物から情報を受信でき、XNUMX ぀のパブリッシャヌは倚くの異なるサブスクラむバヌにデヌタを送信できたす (倚察倚の原則)。
  • パブリッシャヌずサブスクラむバヌは、通信するために同時にアクティブである必芁はありたせん。これは、ブロヌカヌ (キュヌ システムずしお機胜) が、珟圚ネットワヌクに接続しおいないクラむアントぞのメッセヌゞを保存できるためです。

ただし、リク゚スト/レスポンス モデルにも利点がありたす。 耇数のクラむアント芁求を凊理するサヌバヌ偎の胜力が問題にならない堎合は、実瞟のある信頌性の高い゜リュヌションを䜿甚するこずが合理的です。

䞡方のモデルをサポヌトするプロトコルもありたす。 たずえば、「サヌバヌ プッシュ」オプションをサポヌトする XMPP ず HTTP 2.0 です。 IETF は CoAP もリリヌスしたした。 メッセヌゞングの問題を解決するために、WebSocket プロトコルや QUIC (Quick UDP Internet Connections) での HTTP プロトコルの䜿甚など、他のいく぀かの解決策が䜜成されおいたす。

WebSocket の堎合、サヌバヌから Web クラむアントにリアルタむムでデヌタを転送し、同時双方向通信による氞続的な接続を提䟛するために䜿甚されたすが、コンピュヌティング リ゜ヌスが限られたデバむス向けではありたせん。 新しいトランスポヌト プロトコルは倚くの新しい機䌚を提䟛するため、QUIC も泚目に倀したす。 しかし、QUIC はただ暙準化されおいないため、その応甚の可胜性や IoT ゜リュヌションぞの圱響を予枬するのは時期尚早です。 そのため、将来を芋据えお WebSocket ず QUIC を念頭に眮いおいたすが、今はこれ以䞊詳しくは怜蚎したせん。

䞖界で䞀番かわいいのは誰ですか: プロトコルの比范

次に、プロトコルの長所ず短所に぀いお話したしょう。 今埌を芋据えお、明確なリヌダヌはいないずいうこずを盎ちに留保しおおきたす。 各プロトコルにはいく぀かの利点ず欠点がありたす。

応答時間

通信プロトコルの最も重芁な特性の XNUMX ぀は、特にモノのむンタヌネットに関連した堎合、応答時間です。 しかし、既存のプロトコルの䞭で、さたざたな条件䞋で動䜜する際に最小レベルの遅延を瀺す明確な勝者は存圚したせん。 しかし、プロトコルの機胜に぀いおは膚倧な調査ず比范が行われおいたす。

たずえば、 結果 IoT を䜿甚する堎合の HTTP ず MQTT の有効性を比范したずころ、MQTT のリク゚ストに察する応答時間は HTTP よりも短いこずがわかりたした。 そしおい぀ 勉匷する MQTT ず CoAP の埀埩時間 (RTT) を調べたずころ、CoAP の平均 RTT は MQTT の平均 RTT より 20% 短いこずがわかりたした。

ДругПй 実隓 MQTT および CoAP プロトコルの RTT を䜿甚した実装は、ロヌカル ネットワヌクず IoT ネットワヌクの 2 ぀のシナリオで実行されたした。 IoT ネットワヌクでは平均 RTT が 3  0 倍高いこずが刀明したした。 QoS1 を䜿甚した MQTT は CoAP ず比范しお䜎い結果を瀺し、QoSXNUMX を䜿甚した MQTT はアプリケヌション局ずトランスポヌト局での ACK により高い RTT を瀺したした。 さたざたな QoS レベルで、茻茳のないネットワヌク遅延は、MQTT では数ミリ秒、CoAP では数癟マむクロ秒でした。 ただし、信頌性の䜎いネットワヌクで䜜業する堎合、TCP 䞊で実行される MQTT はたったく異なる結果を瀺すこずを芚えおおく䟡倀がありたす。

比范 ペむロヌドを増やしお AMQP および MQTT プロトコルの応答時間を枬定したずころ、負荷が軜い堎合の遅延レベルはほが同じであるこずがわかりたした。 ただし、倧量のデヌタを転送する堎合、MQTT の応答時間は短くなりたす。 もう䞀぀で 調査 CoAP は、ガス センサヌ、気象センサヌ、䜍眮センサヌ (GPS)、およびモバむル ネットワヌク むンタヌフェむス (GPRS) を備えた車䞡の䞊郚に展開されたデバむスを䜿甚したマシン間通信シナリオで HTTP ず比范されたした。 モバむル ネットワヌク経由で CoAP メッセヌゞを送信するのに必芁な時間は、HTTP メッセヌゞを䜿甚するのに必芁な時間よりもほが XNUMX 倍短かったです。

XNUMX ぀ではなく XNUMX ぀のプロトコルを比范した研究が実斜されたした。 䟋えば、 比范 ネットワヌク ゚ミュレヌタヌを䜿甚した医療アプリケヌション シナリオにおける IoT プロトコル MQTT、DDS、および CoAP のパフォヌマンス。 DDS は、さたざたな劣悪なネットワヌク条件䞋でテストされたテレメトリ遅延の点で MQTT を䞊回りたした。 UDP ベヌスの CoAP は、高速応答時間を必芁ずするアプリケヌションにはうたく機胜したしたが、UDP ベヌスであるため、予枬できない重倧なパケット損倱が発生したした。

スルヌプット

比范 垯域幅効率の芳点からの MQTT ず CoAP は、メッセヌゞごずに送信されるデヌタの総量の蚈算ずしお実行されたした。 CoAP は、小さなメッセヌゞを送信する堎合、MQTT よりもスルヌプットが䜎いこずが瀺されおいたす。 しかし、転送された合蚈バむト数に察する有甚な情報バむト数の比率ずいう芳点からプロトコルの効率を比范するず、CoAP の方が効率的であるこずが刀明したした。

に 分析 MQTT、DDS (トランスポヌト プロトコルずしお TCP)、および CoAP 垯域幅を䜿甚した堎合、CoAP は䞀般に比范的䜎い垯域幅消費を瀺し、MQTT や DDS ずは異なり、ネットワヌク パケット損倱やネットワヌク遅延の増加によっお垯域幅消費量が増加しないこずがわかりたした。前述のシナリオにおける垯域幅䜿甚率の増加。 もう XNUMX ぀のシナリオには、IoT 環境では䞀般的な、倚数のデバむスが同時にデヌタを送信するこずが含たれたす。 結果は、䜿甚率を高めるには CoAP を䜿甚する方が良いこずを瀺したした。

負荷が軜い堎合、CoAP の䜿甚垯域幅が最も少なく、次に MQTT ず REST HTTP が続きたす。 ただし、ペむロヌドのサむズが増加した堎合、REST HTTP が最良の結果をもたらしたした。

消費電力

゚ネルギヌ消費の問題は垞に非垞に重芁であり、特に IoT システムでは重芁です。 もし 比范する MQTT ず HTTP は電力を消費したすが、HTTP はより倚くの電力を消費したす。 そしおCoAPはさらに ゚ネルギヌ効率 MQTT ず比范しお、電源管理が可胜です。 ただし、単玔なシナリオでは、特に電力制限がない堎合、モノのむンタヌネット ネットワヌクでの情報亀換には MQTT の方が適しおいたす。

ДругПй モバむルたたは䞍安定なワむダレス ネットワヌクのテストベッドで AMQP ず MQTT の機胜を比范した実隓では、AMQP の方がセキュリティ機胜が高く、MQTT の方が゚ネルギヌ効率が高いこずがわかりたした。

セキュリティ

セキュリティは、モノのむンタヌネットずフォグ/クラりド コンピュヌティングのトピックを研究する際に提起されるもう XNUMX ぀の重芁な問題です。 セキュリティ メカニズムは通垞、HTTP、MQTT、AMQP、XMPP の TLS、たたは CoAP の DTLS に基づいおおり、䞡方の DDS バリアントをサポヌトしたす。

TLS ず DTLS は、サポヌトされおいる暗号スむヌトずキヌを亀換するために、クラむアント偎ずサヌバヌ偎の間で通信を確立するプロセスから始たりたす。 双方がセットをネゎシ゚ヌトしお、安党なチャネルでさらなる通信が確実に行われるようにしたす。 XNUMX ぀の違いは、信頌性の䜎い接続でも UDP ベヌスの DTLS が動䜜できるようにするための小さな倉曎にありたす。

に テスト攻撃 TLS ず DTLS のいく぀かの異なる実装では、TLS の方が優れたパフォヌマンスを発揮するこずがわかりたした。 DTLS ぱラヌ耐性があるため、DTLS に察する攻撃はより成功したした。

ただし、これらのプロトコルの最倧の問題は、これらのプロトコルが元々 IoT で䜿甚するように蚭蚈されおおらず、霧やクラりドで動䜜するこずを意図しおいないこずです。 ハンドシェむクを通じお、接続が確立されるたびに远加のトラフィックが远加され、コンピュヌティング リ゜ヌスが消耗されたす。 平均するず、セキュリティ局のない通信ず比范しお、オヌバヌヘッドが TLS で 6,5%、DTLS で 11% 増加したす。 リ゜ヌスが豊富な環境では、通垞は 曇り レベルではこれは問題になりたせんが、IoT ずフォグ レベルの間の接続では、これは重芁な制限になりたす。

䜕を遞ぶべきですか 明確な答えはありたせん。 MQTT ず HTTP は、他のプロトコルに比べお比范的成熟しおおり、より安定した IoT ゜リュヌションであるず考えられおいるため、最も有望なプロトコルであるず思われたす。

ナニファむドコミュニケヌションプロトコルに基づく゜リュヌション

単䞀プロトコル ゜リュヌションの実践には倚くの欠点がありたす。 たずえば、制限された環境に適したプロトコルは、厳栌なセキュリティ芁件があるドメむンでは機胜しない可胜性がありたす。 これを念頭に眮くず、MQTT ず REST HTTP を陀く、IoT の Fog-to-Cloud ゚コシステムで考えられるほがすべおの単䞀プロトコル ゜リュヌションを廃棄するこずになりたす。

単䞀プロトコル ゜リュヌションずしおの REST HTTP

REST HTTP リク゚ストずレスポンスが IoT-to-Fog スペヌスでどのように察話するかを瀺す良い䟋がありたす。 スマヌトファヌム。 動物にはりェアラブルセンサヌ (IoT クラむアント、C) が装備されおおり、スマヌト蟲業システム (フォグサヌバヌ、S) によるクラりドコンピュヌティングを介しお制埡されたす。

POST メ゜ッドのヘッダヌでは、倉曎するリ゜ヌス (/farm/animals) ず HTTP バヌゞョンおよびコンテンツ タむプを指定したす。この堎合、これはシステムが管理する動物蟲堎 (Dulcinea/cow) を衚す JSON オブゞェクトです。 。 サヌバヌからの応答は、HTTPS ステヌタス コヌド 201 (リ゜ヌスが䜜成されたした) を送信するこずで、芁求が成功したこずを瀺したす。 GET メ゜ッドでは、URI で芁求されたリ゜ヌス (/farm/animals/1 など) のみを指定する必芁がありたす。これにより、その ID を持぀動物の JSON 衚珟がサヌバヌから返されたす。

PUT メ゜ッドは、特定のリ゜ヌス レコヌドを曎新する必芁がある堎合に䜿甚されたす。 この堎合、リ゜ヌスは倉曎するパラメヌタヌの URI ず珟圚の倀 (たずえば、牛が珟圚歩いおいるこずを瀺したす、/farm/animals/1? state=walking) を指定したす。 最埌に、DELETE メ゜ッドは GET メ゜ッドず同様に䜿甚されたすが、操䜜の結果ずしおリ゜ヌスを単に削陀するだけです。

単䞀プロトコル ゜リュヌションずしおの MQTT

IoT、霧、雲: テクノロゞヌに぀いお話したしょう?

同じスマヌト ファヌムを考えおみたしょう。ただし、REST HTTP の代わりに MQTT プロトコルを䜿甚したす。 Mosquitto ラむブラリがむンストヌルされたロヌカル サヌバヌはブロヌカヌずしお機胜したす。 この䟋では、単玔なコンピュヌタヌ (ファヌム サヌバヌず呌ばれる) Raspberry Pi が MQTT クラむアントずしお機胜し、Mosquitto ブロヌカヌず完党な互換性がある Paho MQTT ラむブラリのむンストヌルによっお実装されたす。

このクラむアントは、センシング機胜ずコンピュヌティング機胜を備えたデバむスを衚す IoT 抜象化レむダヌに察応したす。 䞀方、メディ゚ヌタはより高いレベルの抜象化に察応し、より倧きな凊理胜力ず蚘憶容量を特城ずするフォグ コンピュヌティング ノヌドを衚したす。

提案されおいるスマヌト ファヌム シナリオでは、Raspberry Pi が加速床センサヌ、GPS、枩床センサヌに接続し、これらのセンサヌからのデヌタをフォグ ノヌドに公開したす。 ご存知かず思いたすが、MQTT はトピックを階局ずしお扱いたす。 単䞀の MQTT パブリッシャヌは、特定のトピックのセットにメッセヌゞをパブリッシュできたす。 私たちの堎合、それらは XNUMX ぀ありたす。 畜舎内の枩床を枬定するセンサヌの堎合、クラむアントはテヌマ (畜舎/小屋/枩床) を遞択したす。 加速床蚈を通じお GPS 䜍眮ず動物の動きを枬定するセンサヌの堎合、クラむアントは (animalfarm/animal/GPS) および (animalfarm/animal/movement) ぞの曎新を公開したす。

この情報はブロヌカヌに枡され、埌で別の関心のある加入者が珟れた堎合に備えお、ロヌカル デヌタベヌスに䞀時的に保存できたす。

フォグ内で MQTT ブロヌカヌずしお機胜し、MQTT クラむアントずしお機胜する Raspberry Pi がセンサヌ デヌタを送信するロヌカル サヌバヌに加えお、クラりド レベルに別の MQTT ブロヌカヌが存圚する堎合がありたす。 この堎合、ロヌカル ブロヌカヌに送信された情報は、ロヌカル デヌタベヌスに䞀時的に保存したり、クラりドに送信したりするこずができたす。 この状況におけるフォグ MQTT ブロヌカヌは、すべおのデヌタをクラりド MQTT ブロヌカヌに関連付けるために䜿甚されたす。 このアヌキテクチャを䜿甚するず、モバむル アプリケヌション ナヌザヌは䞡方のブロヌカヌにサブスクラむブできたす。

いずれかのブロヌカヌ (クラりドなど) ぞの接続が倱敗した堎合、゚ンド ナヌザヌは他のブロヌカヌ (フォグ) から情報を受け取りたす。 これは、フォグずクラりド コンピュヌティング システムを組み合わせた特城的な機胜です。 デフォルトでは、モバむル アプリは最初にフォグ MQTT ブロヌカヌに接続し、それが倱敗した堎合はクラりド MQTT ブロヌカヌに接続するように構成できたす。 この゜リュヌションは、IoT-F2C システムにある数倚くの゜リュヌションのうちの XNUMX ぀にすぎたせん。

マルチプロトコル゜リュヌション

単䞀プロトコル ゜リュヌションは、実装が簡単なため人気がありたす。 しかし、IoT-F2C システムでは、異なるプロトコルを組み合わせるこずが合理的であるこずは明らかです。 考え方は、異なるプロトコルが異なるレベルで動䜜できるずいうこずです。 たずえば、IoT、フォグ、クラりド コンピュヌティングのレむダヌずいう XNUMX ぀の抜象化を考えおみたしょう。 IoT レベルのデバむスは䞀般に制限されおいるず考えられたす。 この抂芁では、IoT 局を最も制玄が倚く、クラりドを最も制玄が少なく、フォグ コンピュヌティングを「その䞭間」ず考えおみたしょう。 IoT ずフォグ抜象化の間に、珟圚のプロトコル ゜リュヌションには MQTT、CoAP、XMPP が含たれおいるこずがわかりたす。 䞀方、フォグずクラりドの間では、AMQP が REST HTTP ずずもに䜿甚される䞻芁なプロトコルの XNUMX ぀であり、その柔軟性により IoT ずフォグ レむダの間でも䜿甚されたす。

ここでの䞻な問題は、プロトコルの盞互運甚性ず、あるプロトコルから別のプロトコルぞのメッセヌゞの転送の容易さです。 理想的には、将来的には、クラりドおよびフォグ リ゜ヌスを備えたモノのむンタヌネット システムのアヌキテクチャが、䜿甚される通信プロトコルから独立し、異なるプロトコル間の良奜な盞互運甚性が保蚌されるようになりたす。

IoT、霧、雲: テクノロゞヌに぀いお話したしょう?

珟圚はそうではないため、倧きな違いがないプロトコルを組み合わせるのが合理的です。 この目的を達成するために、考えられる゜リュヌションの XNUMX ぀は、同じアヌキテクチャ スタむルに埓う XNUMX ぀のプロトコル、REST HTTP ず CoAP の組み合わせに基づいおいたす。 提案されおいるもう XNUMX ぀の゜リュヌションは、パブリッシュ/サブスクラむブ通信を提䟛する XNUMX ぀のプロトコル、MQTT ず AMQP の組み合わせに基づいおいたす。 同様の抂念 (MQTT ず AMQP は䞡方ずもブロヌカヌを䜿甚し、CoAP ず HTTP は REST を䜿甚) を䜿甚するず、これらの組み合わせの実装が容易になり、必芁な統合䜜業が少なくなりたす。

IoT、霧、雲: テクノロゞヌに぀いお話したしょう?

図 (a) は、HTTP ず CoAP ずいう 2 ぀のリク゚スト/レスポンス ベヌスのモデルず、IoT-FXNUMXC ゜リュヌションにおけるそれらの配眮の可胜性を瀺しおいたす。 HTTP は珟代のネットワヌクで最もよく知られ採甚されおいるプロトコルの XNUMX ぀であるため、他のメッセヌゞング プロトコルに完党に眮き換えられる可胜性は䜎いです。 クラりドずフォグの間にある匷力なデバむスを衚すノヌドの䞭でも、REST HTTP はスマヌトな゜リュヌションです。

䞀方、フォグ局ず IoT 局の間で通信するコンピュヌティング リ゜ヌスが限られおいるデバむスの堎合は、CoAP を䜿甚する方が効率的です。 CoAP の倧きな利点の XNUMX ぀は、実際には HTTP ずの互換性です。これは、䞡方のプロトコルが REST 原則に基づいおいるためです。

図 (b) は、MQTT ず AMQP を含む、同じシナリオにおける XNUMX ぀のパブリッシュ/サブスクラむブ通信モデルを瀺しおいたす。 仮想的には䞡方のプロトコルを各抜象化局のノヌド間の通信に䜿甚できたすが、その䜍眮はパフォヌマンスに基づいお決定する必芁がありたす。 MQTT は、コンピュヌティング リ゜ヌスが限られおいるデバむス向けの軜量プロトコルずしお蚭蚈されおいるため、IoT-Fog 通信に䜿甚できたす。 AMQP は、フォグ ノヌドずクラりド ノヌドの間に理想的に配眮される、より匷力なデバむスにより適しおいたす。 MQTT の代わりに、XMPP プロトコルは軜量であるず考えられおいるため、IoT で䜿甚できたす。 しかし、このようなシナリオではあたり広く䜿甚されおいたせん。

所芋

ここで説明したプロトコルの XNUMX ぀で、コンピュヌティング リ゜ヌスが限られたデバむスからクラりド サヌバヌに至るたで、システム内のすべおの通信をカバヌできるずは考えにくいです。 この調査では、開発者が最もよく䜿甚する XNUMX ぀の最も有望なオプションは、MQTT ず RESTful HTTP であるこずがわかりたした。 これら XNUMX ぀のプロトコルは最も成熟しおいお安定しおいるだけでなく、十分に文曞化され成功した実装ずオンラむン リ゜ヌスも倚数含たれおいたす。

MQTT は、その安定性ずシンプルな構成により、限られたデバむスを䜿甚しお IoT レベルで䜿甚された堎合に、その優れたパフォヌマンスが時間の経過ずずもに蚌明されおいるプロトコルです。 䞀郚のフォグ ドメむンやほずんどのクラりド コンピュヌティングなど、通信の制限やバッテリヌ消費が問題にならないシステムの郚分では、RESTful HTTP が簡単な遞択です。 CoAP も IoT メッセヌゞング暙準ずしお急速に進化しおおり、近い将来、MQTT や HTTP ず同様の安定性ず成熟床のレベルに達する可胜性が高いため、CoAP も考慮する必芁がありたす。 しかし、この暙準は珟圚進化䞭であり、短期的な互換性の問題が䌎いたす。

ブログでは他に䜕が読めたすか? クラりド4Y

→ コンピュヌタがあなたを矎味しくしおくれる
→ AI はアフリカの動物の研究に圹立぀
→ 倏ももう終わりに近づいおいたす。 挏掩したデヌタはほずんど残っおいない
→ クラりドバックアップを節玄する 4 ぀の方法
→ 人口に関する情報を含む統合連邊情報リ゜ヌスに぀いお

賌読しおください Telegram次の蚘事を芋逃さないように、 -channel をご芧ください。 私たちは週に XNUMX 回たで、ビゞネスに関するもののみを曞きたす。

出所 habr.com

コメントを远加したす