IoT, migla un mākoņi: parunāsim par tehnoloģijām?

IoT, migla un mākoņi: parunāsim par tehnoloģijām?

TehnoloÄ£iju attÄ«stÄ«ba programmatÅ«ras un aparatÅ«ras jomā, jaunu sakaru protokolu parādÄ«Å”anās ir novedusi pie lietiskā interneta (IoT) paplaÅ”ināŔanās. Ierīču skaits pieaug ar katru dienu, un tās Ä£enerē milzÄ«gu datu apjomu. Tāpēc ir nepiecieÅ”ama ērta sistēmas arhitektÅ«ra, kas spēj apstrādāt, uzglabāt un pārsÅ«tÄ«t Å”os datus.

Tagad Å”iem nolÅ«kiem tiek izmantoti mākoņpakalpojumi. Tomēr arvien populārākā miglas skaitļoÅ”anas paradigma (Fog) var papildināt mākoņa risinājumus, mērogojot un optimizējot IoT infrastruktÅ«ru.

Mākoņi spēj aptvert lielāko daļu IoT pieprasÄ«jumu. Piemēram, nodroÅ”ināt servisu uzraudzÄ«bu, ātru jebkura ierīču Ä£enerētā datu apjoma apstrādi, kā arÄ« to vizualizāciju. Miglas skaitļoÅ”ana ir efektÄ«vāka, risinot reāllaika problēmas. Tie nodroÅ”ina ātru atbildi uz pieprasÄ«jumiem un minimālu datu apstrādes latentumu. Tas ir, migla papildina ā€œmākoņusā€ un paplaÅ”ina savas iespējas.

Tomēr galvenais jautājums ir atŔķirÄ«gs: kā tam visam vajadzētu mijiedarboties IoT kontekstā? Kādi sakaru protokoli bÅ«s visefektÄ«vākie, strādājot kombinētā IoT-Fog-Cloud sistēmā?

Neskatoties uz Ŕķietamo HTTP dominējoÅ”o stāvokli, IoT, miglas un mākoņu sistēmās tiek izmantots liels skaits citu risinājumu. Tas ir tāpēc, ka IoT ir jāapvieno dažādu ierīču sensoru funkcionalitāte ar lietotāju droŔības, saderÄ«bas un citām prasÄ«bām.

Bet vienkārÅ”i nav vienotas idejas par atsauces arhitektÅ«ru un komunikācijas standartu. Tāpēc jauna protokola izveide vai esoŔā protokola modificÄ“Å”ana konkrētiem IoT uzdevumiem ir viens no svarÄ«gākajiem IT kopienas uzdevumiem.

Kādi protokoli paÅ”laik tiek izmantoti un ko tie var piedāvāt? Izdomāsim. Bet vispirms apspriedÄ«sim ekosistēmas principus, kurā mijiedarbojas mākoņi, migla un lietu internets.

IoT Miglas-mākoņa (F2C) arhitektūra

JÅ«s droÅ”i vien esat pamanÄ«juÅ”i, cik daudz pūļu tiek ieguldÄ«ts, lai izpētÄ«tu priekÅ”rocÄ«bas un ieguvumus, kas saistÄ«ti ar gudru un koordinētu IoT, mākoņu un miglas pārvaldÄ«bu. Ja nē, tad Å”eit ir trÄ«s standartizācijas iniciatÄ«vas: OpenFog konsorcijs, Edge Computing konsorcijs Šø mF2C H2020 ES projekts.

Ja iepriekÅ” tika ņemti vērā tikai 2 lÄ«meņi, mākoņi un gala ierÄ«ces, tad piedāvātā arhitektÅ«ra ievieÅ” jaunu lÄ«meni - miglas skaitļoÅ”anu. Å ajā gadÄ«jumā miglas lÄ«meni var iedalÄ«t vairākos apakÅ”lÄ«meņos atkarÄ«bā no resursu specifikas vai politiku kopas, kas nosaka dažādu ierīču izmantoÅ”anu Å”ajos apakÅ”lÄ«meņos.

Kā varētu izskatÄ«ties Ŕī abstrakcija? Å eit ir tipiska IoT-Fog-Cloud ekosistēma. IoT ierÄ«ces sÅ«ta datus uz ātrākiem serveriem un skaitļoÅ”anas ierÄ«cēm, lai atrisinātu problēmas, kurām nepiecieÅ”ams mazs latentums. Tajā paŔā sistēmā mākoņi ir atbildÄ«gi par tādu problēmu risināŔanu, kurām nepiecieÅ”ams liels daudzums skaitļoÅ”anas resursu vai datu uzglabāŔanas vietas.

IoT, migla un mākoņi: parunāsim par tehnoloģijām?

Viedtālruņi, viedpulksteņi un citi sÄ«krÄ«ki var bÅ«t arÄ« daļa no IoT. Bet Ŕādas ierÄ«ces, kā likums, izmanto lielu izstrādātāju patentētus sakaru protokolus. Ä¢enerētie IoT dati tiek pārsÅ«tÄ«ti uz miglas slāni, izmantojot REST HTTP protokolu, kas nodroÅ”ina elastÄ«bu un savietojamÄ«bu, veidojot RESTful pakalpojumus. Tas ir svarÄ«gi, ņemot vērā nepiecieÅ”amÄ«bu nodroÅ”ināt atpakaļsaderÄ«bu ar esoÅ”o skaitļoÅ”anas infrastruktÅ«ru, kas darbojas lokālos datoros, serveros vai serveru klasterÄ«. Vietējie resursi, ko sauc par ā€œmiglas mezgliemā€, filtrē saņemtos datus un apstrādā tos lokāli vai nosÅ«ta uz mākoni turpmākiem aprēķiniem.

Mākoņi atbalsta dažādus sakaru protokolus, no kuriem visizplatÄ«tākie ir AMQP un REST HTTP. Tā kā HTTP ir labi pazÄ«stams un pielāgots internetam, var rasties jautājums: "Vai mums nevajadzētu to izmantot darbam ar IoT un miglu?" Tomēr Å”im protokolam ir veiktspējas problēmas. Vairāk par to vēlāk.

Kopumā mums nepiecieÅ”amajai sistēmai ir piemēroti 2 sakaru protokolu modeļi. Tie ir pieprasÄ«jums-atbilde un publicÄ“Å”ana-abonÄ“Å”ana. Pirmais modelis ir plaŔāk pazÄ«stams, Ä«paÅ”i servera-klienta arhitektÅ«rā. Klients pieprasa informāciju no servera, un serveris saņem pieprasÄ«jumu, apstrādā to un atgriež atbildes ziņojumu. Å ajā modelÄ« darbojas REST HTTP un CoAP protokoli.

Otrais modelis radās no nepiecieÅ”amÄ«bas nodroÅ”ināt asinhronu, sadalÄ«tu, brÄ«vu savienojumu starp avotiem, kas Ä£enerē datus, un Å”o datu saņēmējiem.

IoT, migla un mākoņi: parunāsim par tehnoloģijām?

Modelis paredz trÄ«s dalÄ«bniekus: izdevējs (datu avots), brokeris (dispečers) un abonents (saņēmējs). Å eit klientam, kas darbojas kā abonents, nav jāpieprasa informācija no servera. Tā vietā, lai nosÅ«tÄ«tu pieprasÄ«jumus, tā abonē noteiktus notikumus sistēmā, izmantojot brokeri, kas ir atbildÄ«gs par visu ienākoÅ”o ziņojumu filtrÄ“Å”anu un to marÅ”rutÄ“Å”anu starp izdevējiem un abonentiem. Un izdevējs, kad notiek notikums par noteiktu tēmu, publicē to brokerim, kurÅ” nosÅ«ta datus par pieprasÄ«to tēmu abonentam.

BÅ«tÄ«bā Ŕī arhitektÅ«ra ir balstÄ«ta uz notikumiem. Un Å”is mijiedarbÄ«bas modelis ir interesants lietojumprogrammām IoT, mākonÄ«, miglā, jo tas spēj nodroÅ”ināt mērogojamÄ«bu un vienkārÅ”ot dažādu ierīču savstarpējo savienojumu, atbalsta dinamisku daudzu pret daudziem komunikāciju un asinhrono komunikāciju. Daži no vispazÄ«stamākajiem standartizētajiem ziņojumapmaiņas protokoliem, kas izmanto publicÄ“Å”anas-abonÄ“Å”anas modeli, ietver MQTT, AMQP un DDS.

AcÄ«mredzot publikācijas-abonÄ“Å”anas modelim ir daudz priekÅ”rocÄ«bu:

  • Izdevējiem un abonentiem nav jāzina vienam par otra esamÄ«bu;
  • Viens abonents var saņemt informāciju no daudziem dažādiem izdevumiem, un viens izdevējs var nosÅ«tÄ«t datus daudziem dažādiem abonentiem (princips "daudzi pret daudziem");
  • Izdevējam un abonentam nav jābÅ«t aktÄ«viem vienlaikus, lai sazinātos, jo brokeris (strādā kā rindas sistēma) varēs saglabāt ziņojumu klientiem, kuri Å”obrÄ«d nav pieslēgti tÄ«klam.

Tomēr pieprasījuma-atbildes modelim ir arī savas stiprās puses. Gadījumos, kad servera puses spēja apstrādāt vairākus klientu pieprasījumus nav problēma, ir lietderīgi izmantot pārbaudītus, uzticamus risinājumus.

Ir arÄ« protokoli, kas atbalsta abus modeļus. Piemēram, XMPP un HTTP 2.0, kas atbalsta opciju ā€œservera pushā€. IETF ir arÄ« izlaidis CoAP. Mēģinot atrisināt ziņojumapmaiņas problēmu, ir izveidoti vairāki citi risinājumi, piemēram, WebSockets protokols vai HTTP protokola izmantoÅ”ana, izmantojot QUIC (Quick UDP Internet Connections).

WebSockets gadÄ«jumā, lai gan to izmanto datu pārsÅ«tÄ«Å”anai reāllaikā no servera uz tÄ«mekļa klientu un nodroÅ”ina pastāvÄ«gus savienojumus ar vienlaicÄ«gu divvirzienu saziņu, tas nav paredzēts ierÄ«cēm ar ierobežotiem skaitļoÅ”anas resursiem. QUIC arÄ« ir pelnÄ«jis uzmanÄ«bu, jo jaunais transporta protokols sniedz daudz jaunu iespēju. Taču, tā kā QUIC vēl nav standartizēts, ir pāragri prognozēt tā iespējamo pielietojumu un ietekmi uz IoT risinājumiem. Tāpēc mēs paturam prātā WebSockets un QUIC, domājot par nākotni, taču pagaidām tos sÄ«kāk nepētÄ«sim.

KurÅ” ir mīļākais pasaulē: protokolu salÄ«dzināŔana

Tagad parunāsim par protokolu stiprajām un vājajām pusēm. Raugoties uz priekÅ”u, uzreiz izdarÄ«sim atrunu, ka nav viena izteikta lÄ«dera. Katram protokolam ir dažas priekÅ”rocÄ«bas / trÅ«kumi.

Reakcijas laiks

Viens no svarÄ«gākajiem komunikācijas protokolu raksturlielumiem, Ä«paÅ”i saistÄ«bā ar lietu internetu, ir reakcijas laiks. Bet starp esoÅ”ajiem protokoliem nav skaidra uzvarētāja, kas parādÄ«tu minimālo latentuma lÄ«meni, strādājot dažādos apstākļos. Bet ir vesela virkne pētÄ«jumu un protokolu iespēju salÄ«dzinājumu.

Tā, piemēram, rezultāti HTTP un MQTT efektivitātes salīdzinājumi, strādājot ar IoT, parādīja, ka atbildes laiks MQTT pieprasījumiem ir mazāks nekā HTTP. Un tad, kad mācās MQTT un CoAP brauciena turp un atpakaļ laiks (RTT) atklāja, ka CoAP vidējais RTT ir par 20% mazāks nekā MQTT.

Cits eksperiments ar RTT MQTT un CoAP protokoliem tika veikta divos scenārijos: lokālais tīkls un IoT tīkls. Izrādījās, ka vidējais RTT IoT tīklā ir 2-3 reizes augstāks. MQTT ar QoS0 uzrādīja zemāku rezultātu, salīdzinot ar CoAP, un MQTT ar QoS1 uzrādīja augstāku RTT ACK dēļ lietojumprogrammas un transporta slāņos. Dažādiem QoS līmeņiem tīkla latentums bez pārslodzes bija milisekundes MQTT un simtiem mikrosekunžu CoAP. Tomēr ir vērts atcerēties, ka, strādājot mazāk uzticamos tīklos, MQTT, kas darbojas virs TCP, parādīs pavisam citu rezultātu.

SalÄ«dzinājums atbildes laiks AMQP un MQTT protokoliem, palielinot lietderÄ«go slodzi, parādÄ«ja, ka ar nelielu slodzi latentuma lÄ«menis ir gandrÄ«z vienāds. Bet, pārsÅ«tot lielu datu apjomu, MQTT parāda Ä«sāku reakcijas laiku. vēl vienā PētÄ«jumi CoAP tika salÄ«dzināts ar HTTP saziņas scenārijā starp maŔīnām ar ierÄ«cēm, kas izvietotas virs transportlÄ«dzekļiem, kas aprÄ«koti ar gāzes sensoriem, laikapstākļu sensoriem, atraÅ”anās vietas sensoriem (GPS) un mobilā tÄ«kla saskarni (GPRS). Laiks, kas nepiecieÅ”ams CoAP ziņojuma pārsÅ«tÄ«Å”anai mobilajā tÄ«klā, bija gandrÄ«z trÄ«s reizes Ä«sāks nekā HTTP ziņojumu izmantoÅ”anas laiks.

Ir veikti pētÄ«jumi, kuros salÄ«dzināti nevis divi, bet trÄ«s protokoli. Piemēram, salÄ«dzinājums IoT protokolu MQTT, DDS un CoAP veiktspēja medicÄ«niskās lietojumprogrammas scenārijā, izmantojot tÄ«kla emulatoru. DDS pārspēja MQTT pārbaudÄ«tā telemetrijas latentuma ziņā dažādos sliktos tÄ«kla apstākļos. Uz UDP balstÄ«ta CoAP darbojās labi lietojumprogrammām, kurām bija nepiecieÅ”ams ātrs reakcijas laiks, tomēr, tā kā tas ir balstÄ«ts uz UDP, bija ievērojams neparedzams pakeÅ”u zudums.

Joslas platums

SalÄ«dzinājums MQTT un CoAP joslas platuma efektivitātes ziņā tika veiktas kā kopējā ziņojuma pārsÅ«tÄ«Å”anas datu apjoma aprēķins. PārsÅ«tot mazus ziņojumus, CoAP ir uzrādÄ«jis zemāku caurlaidspēju nekā MQTT. Bet, salÄ«dzinot protokolu efektivitāti noderÄ«gās informācijas baitu skaita attiecÄ«bā pret kopējo pārsÅ«tÄ«to baitu skaitu, CoAP izrādÄ«jās efektÄ«vāks.

Pie analÄ«ze izmantojot MQTT, DDS (ar TCP kā transporta protokolu) un CoAP joslas platumu, tika konstatēts, ka CoAP parasti uzrādÄ«ja salÄ«dzinoÅ”i mazāku joslas platuma patēriņu, kas nepalielinājās, palielinoties tÄ«kla pakeÅ”u zudumam vai palielinot tÄ«kla latentumu, atŔķirÄ«bā no MQTT un DDS, kur bija joslas platuma izmantoÅ”anas pieaugums minētajos scenārijos. Cits scenārijs ietvēra lielu skaitu ierīču, kas vienlaikus pārraida datus, kas ir raksturÄ«gi IoT vidēm. Rezultāti parādÄ«ja, ka lielākai izmantoÅ”anai labāk izmantot CoAP.

Ar nelielu slodzi CoAP izmantoja vismazāko joslas platumu, kam sekoja MQTT un REST HTTP. Tomēr, kad lietderīgās slodzes lielums palielinājās, REST HTTP bija vislabākie rezultāti.

EnerÄ£ijas patēriņŔ

EnerÄ£ijas patēriņa jautājums vienmēr ir ļoti svarÄ«gs, un jo Ä«paÅ”i IoT sistēmā. Ja salÄ«dzināt Kamēr MQTT un HTTP patērē elektrÄ«bu, HTTP patērē daudz vairāk. Un CoAP ir vairāk energoefektÄ«vas salÄ«dzinot ar MQTT, ļaujot pārvaldÄ«t jaudas pārvaldÄ«bu. Tomēr vienkārÅ”os scenārijos MQTT ir piemērotāks informācijas apmaiņai lietu interneta tÄ«klos, it Ä«paÅ”i, ja nav jaudas ierobežojumu.

Cits Eksperimentā, kurā tika salÄ«dzinātas AMQP un MQTT iespējas mobilajā vai nestabilā bezvadu tÄ«klā, tika atklāts, ka AMQP piedāvā vairāk droŔības iespēju, savukārt MQTT ir energoefektÄ«vāka.

DroŔība

DroŔība ir vēl viens bÅ«tisks jautājums, kas izvirzÄ«ts, pētot tēmu par lietu internetu un miglas/mākoņskaitļoÅ”anu. DroŔības mehānisms parasti ir balstÄ«ts uz TLS HTTP, MQTT, AMQP un XMPP vai DTLS CoAP, un atbalsta abus DDS variantus.

TLS un DTLS sākas ar saziņas izveidoÅ”anas procesu starp klienta un servera pusēm, lai apmainÄ«tos ar atbalstÄ«tajiem Å”ifru komplektiem un atslēgām. Abas puses vienojas par komplektiem, lai nodroÅ”inātu, ka turpmāka saziņa notiek droŔā kanālā. AtŔķirÄ«ba starp abiem ir nelielās modifikācijās, kas ļauj UDP balstÄ«tam DTLS darboties neuzticamā savienojumā.

Pie testa uzbrukumi Vairākas dažādas TLS un DTLS ievieÅ”anas atklāja, ka TLS paveica labāku darbu. Uzbrukumi DTLS bija veiksmÄ«gāki tā kļūdu tolerances dēļ.

Tomēr lielākā problēma ar Å”iem protokoliem ir tā, ka tie sākotnēji nebija paredzēti lietoÅ”anai IoT un nebija paredzēti darbam miglā vai mākonÄ«. Izmantojot rokasspiedienu, tie pievieno papildu trafiku ar katru savienojuma izveidi, kas iztukÅ”o skaitļoÅ”anas resursus. Vidēji pieskaitāmās izmaksas ir palielinājuŔās par 6,5% TLS un 11% attiecÄ«bā uz DTLS, salÄ«dzinot ar sakariem bez droŔības slāņa. Resursiem bagātās vidēs, kas parasti atrodas uz duļķains lÄ«menÄ«, tā nebÅ«s problēma, taču saistÄ«bā starp IoT un miglas lÄ«meni tas kļūst par svarÄ«gu ierobežojumu.

Ko izvēlēties? Skaidras atbildes nav. MQTT un HTTP, Ŕķiet, ir visdaudzsoloŔākie protokoli, jo tie tiek uzskatÄ«ti par salÄ«dzinoÅ”i nobrieduŔākiem un stabilākiem IoT risinājumiem salÄ«dzinājumā ar citiem protokoliem.

Risinājumi, kuru pamatā ir vienots sakaru protokols

Viena protokola risinājuma praksei ir daudz trÅ«kumu. Piemēram, ierobežotai videi piemērots protokols var nedarboties domēnā, kuram ir stingras droŔības prasÄ«bas. Paturot to prātā, mums ir jāatmet gandrÄ«z visi iespējamie viena protokola risinājumi IoT ekosistēmā Fog-to-Cloud, izņemot MQTT un REST HTTP.

REST HTTP kā viena protokola risinājums

Ir labs piemērs tam, kā REST HTTP pieprasÄ«jumi un atbildes mijiedarbojas telpā IoT-to-Fog: vieda ferma. DzÄ«vnieki ir aprÄ«koti ar valkājamiem sensoriem (IoT klients, C), un tos kontrolē, izmantojot mākoņdatoÅ”anu, izmantojot viedo lauksaimniecÄ«bas sistēmu (Fog server, S).

POST metodes galvenē ir norādÄ«ts modificējamais resurss (/farm/animals), kā arÄ« HTTP versija un satura veids, kas Å”ajā gadÄ«jumā ir JSON objekts, kas attēlo dzÄ«vnieku fermu, kas sistēmai jāpārvalda (Dulcinea/govs). . Atbilde no servera norāda, ka pieprasÄ«jums bija veiksmÄ«gs, nosÅ«tot HTTPS statusa kodu 201 (resurss izveidots). GET metodei URI ir jānorāda tikai pieprasÄ«tais resurss (piemēram, /farm/animals/1), kas no servera atgriež dzÄ«vnieka JSON attēlojumu ar Å”o ID.

PUT metode tiek izmantota, ja ir jāatjaunina kāds konkrēts resursa ieraksts. Å ajā gadÄ«jumā resurss norāda maināmā parametra URI un paÅ”reizējo vērtÄ«bu (piemēram, norādot, ka govs paÅ”laik staigā, /farm/animals/1? state=walking). Visbeidzot, DELETE metode tiek izmantota lÄ«dzvērtÄ«gi GET metodei, bet operācijas rezultātā resurss tiek vienkārÅ”i izdzēsts.

MQTT kā viena protokola risinājums

IoT, migla un mākoņi: parunāsim par tehnoloģijām?

Ņemsim to paÅ”u viedo fermu, bet REST HTTP vietā izmantojam MQTT protokolu. Vietējais serveris ar instalētu Mosquitto bibliotēku darbojas kā starpnieks. Å ajā piemērā vienkārÅ”s dators (saukts par fermas serveri) Raspberry Pi kalpo kā MQTT klients, kas ieviests, instalējot Paho MQTT bibliotēku, kas ir pilnÄ«bā saderÄ«ga ar Mosquitto brokeri.

Å is klients atbilst IoT abstrakcijas slānim, kas attēlo ierÄ«ci ar sensoru un skaitļoÅ”anas iespējām. No otras puses, starpnieks atbilst augstākam abstrakcijas lÄ«menim, kas pārstāv miglas skaitļoÅ”anas mezglu, kam raksturÄ«ga lielāka apstrādes un uzglabāŔanas jauda.

Ierosinātajā viedās fermas scenārijā Raspberry Pi izveido savienojumu ar akselerometru, GPS un temperatÅ«ras sensoriem un publicē datus no Å”iem sensoriem miglas mezglā. Kā jÅ«s droÅ”i vien zināt, MQTT tēmas traktē kā hierarhiju. Viens MQTT izdevējs var publicēt ziņojumus par noteiktu tēmu kopu. MÅ«su gadÄ«jumā tie ir trÄ«s. Sensoram, kas mēra temperatÅ«ru dzÄ«vnieku kÅ«tÄ«, klients izvēlas tēmu (dzÄ«vnieku ferma/Ŕķūnis/temperatÅ«ra). Sensoriem, kas mēra GPS atraÅ”anās vietu un dzÄ«vnieku kustÄ«bu, izmantojot akselerometru, klients publicēs atjauninājumus (dzÄ«vnieku ferma/dzÄ«vnieks/GPS) un (dzÄ«vnieku ferma/dzÄ«vnieks/kustÄ«ba).

Å Ä« informācija tiks nodota brokerim, kurÅ” to var Ä«slaicÄ«gi saglabāt vietējā datu bāzē, ja vēlāk parādās cits ieinteresēts abonents.

Papildus lokālajam serverim, kas darbojas kā MQTT brokeris miglā un kuram Raspberry Pis, kas darbojas kā MQTT klienti, sÅ«ta sensoru datus, mākoņa lÄ«menÄ« var bÅ«t vēl viens MQTT brokeris. Šādā gadÄ«jumā vietējam brokerim nosÅ«tÄ«to informāciju var Ä«slaicÄ«gi saglabāt vietējā datu bāzē un/vai nosÅ«tÄ«t uz mākoni. Miglas MQTT brokeris Å”ajā situācijā tiek izmantots, lai saistÄ«tu visus datus ar mākoņa MQTT brokeri. Izmantojot Å”o arhitektÅ«ru, mobilās lietojumprogrammas lietotājs var abonēt abus brokerus.

Ja savienojums ar vienu no brokeriem (piemēram, mākonis) neizdodas, galalietotājs saņems informāciju no otra (migla). Tā ir raksturÄ«ga kombinētajām miglas un mākoņdatoÅ”anas sistēmām. Pēc noklusējuma mobilo lietotni var konfigurēt, lai vispirms izveidotu savienojumu ar miglas MQTT brokeri un, ja tas neizdodas, lai izveidotu savienojumu ar mākoņa MQTT brokeri. Å is risinājums ir tikai viens no daudzajiem IoT-F2C sistēmām.

Vairāku protokolu risinājumi

Viena protokola risinājumi ir populāri to vienkārŔākas ievieÅ”anas dēļ. Bet ir skaidrs, ka IoT-F2C sistēmās ir jēga apvienot dažādus protokolus. Ideja ir tāda, ka dažādi protokoli var darboties dažādos lÄ«meņos. Ņemiet, piemēram, trÄ«s abstrakcijas: IoT slāņus, miglu un mākoņdatoÅ”anu. IerÄ«ces IoT lÄ«menÄ« parasti tiek uzskatÄ«tas par ierobežotām. Å ajā pārskatā uzskatÄ«sim, ka IoT lÄ«meņi ir visierobežotākie, mākoņdatoÅ”anas lÄ«meņi ir vismazāk ierobežotie, un miglas skaitļoÅ”ana kā "kaut kur pa vidu". Pēc tam izrādās, ka starp IoT un miglas abstrakcijām paÅ”reizējie protokolu risinājumi ietver MQTT, CoAP un XMPP. No otras puses, starp miglu un mākoni AMQP ir viens no galvenajiem izmantotajiem protokoliem, kā arÄ« REST HTTP, kas tā elastÄ«bas dēļ tiek izmantots arÄ« starp IoT un miglas slāņiem.

Galvenā problēma Å”eit ir protokolu savietojamÄ«ba un ziņojumu pārsÅ«tÄ«Å”anas vienkārŔība no viena protokola uz otru. Ideālā gadÄ«jumā nākotnē lietu interneta sistēmas arhitektÅ«ra ar mākoņa un miglas resursiem bÅ«s neatkarÄ«ga no izmantotā sakaru protokola un nodroÅ”inās labu sadarbspēju starp dažādiem protokoliem.

IoT, migla un mākoņi: parunāsim par tehnoloģijām?

Tā kā paÅ”laik tas tā nav, ir lietderÄ«gi apvienot protokolus, kuriem nav bÅ«tisku atŔķirÄ«bu. Å im nolÅ«kam viens potenciāls risinājums ir balstÄ«ts uz divu protokolu kombināciju, kas atbilst vienam un tam paÅ”am arhitektÅ«ras stilam ā€” REST HTTP un CoAP. Cits piedāvātais risinājums ir balstÄ«ts uz divu protokolu, kas piedāvā publicÄ“Å”anas un abonÄ“Å”anas saziņu, MQTT un AMQP kombināciju. Izmantojot lÄ«dzÄ«gas koncepcijas (gan MQTT, gan AMQP izmanto brokerus, CoAP un HTTP izmanto REST), Ŕīs kombinācijas ir vieglāk ievieÅ”amas un prasa mazāku integrācijas piepÅ«li.

IoT, migla un mākoņi: parunāsim par tehnoloģijām?

Attēlā (a) ir parādÄ«ti divi uz pieprasÄ«jumu-atbildi balstÄ«ti modeļi HTTP un CoAP, kā arÄ« to iespējamā izvietoÅ”ana IoT-F2C risinājumā. Tā kā HTTP ir viens no vispazÄ«stamākajiem un pieņemtajiem protokoliem mÅ«sdienu tÄ«klos, maz ticams, ka to pilnÄ«bā aizstās citi ziņojumapmaiņas protokoli. Starp mezgliem, kas pārstāv jaudÄ«gas ierÄ«ces, kas atrodas starp mākoni un miglu, REST HTTP ir gudrs risinājums.

No otras puses, ierÄ«cēm ar ierobežotiem skaitļoÅ”anas resursiem, kas sazinās starp miglas un IoT slāni, efektÄ«vāk ir izmantot CoAP. Viena no lielajām CoAP priekÅ”rocÄ«bām patiesÄ«bā ir tā saderÄ«ba ar HTTP, jo abi protokoli ir balstÄ«ti uz REST principiem.

Attēlā (b) ir parādÄ«ti divi publicÄ“Å”anas un abonÄ“Å”anas saziņas modeļi vienā un tajā paŔā scenārijā, tostarp MQTT un AMQP. Lai gan hipotētiski abus protokolus varētu izmantot saziņai starp mezgliem katrā abstrakcijas slānÄ«, to atraÅ”anās vieta jānosaka, pamatojoties uz veiktspēju. MQTT tika izstrādāts kā viegls protokols ierÄ«cēm ar ierobežotiem skaitļoÅ”anas resursiem, tāpēc to var izmantot IoT-Fog saziņai. AMQP ir vairāk piemērots jaudÄ«gākām ierÄ«cēm, kas ideāli novietotu to starp miglas un mākoņu mezgliem. MQTT vietā IoT var izmantot XMPP protokolu, jo tas tiek uzskatÄ«ts par vieglu. Bet Ŕādos scenārijos tas netiek tik plaÅ”i izmantots.

Atzinumi

Maz ticams, ka ar vienu no apspriestajiem protokoliem pietiks, lai aptvertu visas sistēmas komunikācijas, sākot no ierÄ«cēm ar ierobežotiem skaitļoÅ”anas resursiem lÄ«dz mākoņserveriem. PētÄ«jumā konstatēts, ka divas daudzsoloŔākās iespējas, ko izstrādātāji izmanto visvairāk, ir MQTT un RESTful HTTP. Å ie divi protokoli ir ne tikai visnobrieduŔākie un stabilākie, bet arÄ« ietver daudzas labi dokumentētas un veiksmÄ«gas ievieÅ”anas un tieÅ”saistes resursus.

Tā stabilitātes un vienkārŔās konfigurācijas dēļ MQTT ir protokols, kas laika gaitā ir pierādÄ«jis savu izcilo veiktspēju, izmantojot IoT lÄ«menÄ« ar ierobežotām ierÄ«cēm. Sistēmas daļās, kur ierobežota saziņa un akumulatora patēriņŔ nav problēma, piemēram, daži miglas domēni un lielākā daļa mākoņdatoÅ”anas, RESTful HTTP ir vienkārÅ”a izvēle. Jāņem vērā arÄ« CoAP, jo tas arÄ« strauji attÄ«stās kā IoT ziņojumapmaiņas standarts un, visticamāk, tuvākajā nākotnē sasniegs tādu stabilitātes un brieduma lÄ«meni, kas lÄ«dzinās MQTT un HTTP. Bet standarts paÅ”laik attÄ«stās, un tas ir saistÄ«ts ar Ä«stermiņa saderÄ«bas problēmām.

Ko vēl var lasīt emuārā? Cloud4Y

ā†’ Dators padarÄ«s tevi garŔīgu
ā†’ AI palÄ«dz pētÄ«t dzÄ«vniekus Āfrikā
ā†’ Vasara gandrÄ«z beigusies. Nav palicis gandrÄ«z nekādu nenopludinātu datu
ā†’ 4 veidi, kā ietaupÄ«t mākoņa dublējumus
ā†’ Vienotā federālā informācijas resursā, kurā ir informācija par iedzÄ«votājiem

Abonējiet mūsu Telegram-kanāls, lai nepalaistu garām nākamo rakstu! Mēs rakstām ne biežāk kā divas reizes nedēļā un tikai darba kārtībā.

Avots: www.habr.com

Pievieno komentāru