ʻO ka ʻike nui o ka Pūnaewele a me ka Messaging Protocols no IoT
Aloha, Khabrovites! ʻO ka mea hoʻomohala pūnaewele IoT mua ma Rūsia hoʻokuʻu ʻia ma OTUS i ʻOkakopa. Ua wehe ʻia ke komo ʻana no ka papa i kēia manawa, e pili ana iā mākou e hoʻomau i ka hāʻawi ʻana i nā mea pono me ʻoe.
E kūkulu ʻia ka Internet of Things (IoT, Internet of Things) ma luna o ka ʻenehana pūnaewele i kēia manawa, nā ʻenehana a me nā protocol i hoʻohana ʻia i kēia manawa ma nā hale / keʻena a me ka Pūnaewele, a e hāʻawi hou aku.
ʻO ke kumu o kēia alakaʻi ka hāʻawi ʻana i kahi ʻike pōkole o ka pūnaewele a me nā protocol noi no IoT.
Hōʻike ke kiʻikuhi ma lalo nei i kahi hoʻohālikelike o nā protocols e hoʻohana ʻia nei a me nā mea e hoʻohana ʻia no IoT.
Nā memo pakuhi:
Hōʻike ka nui font i ka kaulana o ka protocol. No ka laʻana, ma ka ʻaoʻao hema, ʻoi aku ka nui o ka IPv4, ʻoiai ʻoi aku ka kaulana ma ka Pūnaewele hou. Eia nō naʻe, ʻoi aku ka liʻiliʻi ma ka ʻākau e like me ka manaʻo ʻia ʻo IPv6 e kaulana loa ma IoT.
ʻAʻole hōʻike ʻia nā protocol āpau.
Aia ka hapa nui o nā hoʻololi a pau ma ke ala (pae 1 a me 2) a me nā pae noi (pae 4).
ʻAʻole hiki ke hoʻololi ʻia ka ʻupena a me nā papa lawe.
Nā kuʻina papa loulou
Ma ka pae loulou ʻikepili (Data Link), pono ʻoe e hoʻohui i nā polokalamu i kekahi i kekahi. Hiki iā lākou ke pili, no ka laʻana, ma nā pūnaewele kūloko (nā pūnaewele kūloko) a ma kahi mamao loa mai kekahi i kekahi: ma ke kūlanakauhale (metropolitan area network) a me nā pūnaewele puni honua (wide area network).
I kēia manawa, ma kēia pae, hoʻohana nā ʻoihana home a me ke keʻena (LAN) i ka Ethernet a me Wi-Fi, a me nā pūnaewele kelepona (WAN) hoʻohana i ka 3G / 4G. Eia nō naʻe, he haʻahaʻa haʻahaʻa nā mea IoT, e like me nā sensors, a hoʻohana wale ʻia e nā pihi. I kēia mau hihia, ʻaʻole kūpono ʻo Ethernet, akā hiki ke hoʻohana ʻia ka Wi-Fi haʻahaʻa a me ka mana haʻahaʻa Bluetooth.
ʻOiai e hoʻohana mau ʻia nā ʻenehana uea ʻole (Wi-Fi, Bluetooth, 3G/4G) e hoʻopili i kēia mau mea, pono nō hoʻi e nānā i nā ʻenehana hou i hoʻolālā ʻia no nā noi IoT e ulu a kaulana.
Ma ka papa pūnaewele (Networking), e lanakila ka protocol i ka holo lōʻihi IPv6. ʻAʻole paha e hoʻohana ʻia ʻo IPv4, akā hiki ke pāʻani i kahi hana i ka wā mua. ʻO ka hapa nui o nā mea IoT home, e like me nā ʻōpuʻu kukui akamai, ke hoʻohana nei i ka IPv4.
papa lawe
Ma ka papa lawe (Transport), ua hoʻomalu ʻia ka Pūnaewele a me ka pūnaewele e TCP. Hoʻohana ʻia ia ma ka HTTP a me nā protocol Internet kaulana ʻē aʻe (SMTP, POP3, IMAP4, etc.).
ʻO MQTT, ka mea aʻu e manaʻo nei e lilo i hoʻokahi o nā protocol papa noi nui no ka memo, ke hoʻohana nei ʻo TCP i kēia manawa.
Eia naʻe, i ka wā e hiki mai ana, ma muli o ka haʻahaʻa haʻahaʻa, manaʻo wau e lilo ka UDP i mea kaulana loa no IoT. Ua laha aku paha MQTT-SN, e holo ana ma luna o ka UDP. See ʻatikala hoʻohālikelike TCP vs UDP .
Papa noi a me nā protocol memo
ʻO nā hiʻohiʻona koʻikoʻi no nā protocol IoT:
Ka wikiwiki - ka nui o ka ʻikepili i hoʻoili ʻia i kēlā me kēia kekona.
ʻO Latency ka manawa e hoʻouna ai i kahi leka.
Hoʻohana mana.
Ka maluhia.
Loaʻa i ka lako polokalamu.
I kēia manawa, hoʻohana ikaika ʻia ʻelua protocols nui ma kēia pae: HTTP a me MQTT.
ʻO HTTP paha ka protocol kaulana loa o kēia pae ma lalo o ka pūnaewele (WWW). E hoʻomau ia i mea nui no IoT, no ka mea, hoʻohana ʻia ia no ka REST API - ke kumu nui no ka launa pū ʻana ma waena o nā noi pūnaewele a me nā lawelawe. Eia naʻe, ma muli o ke kiʻekiʻe kiʻekiʻe, ʻaʻole hiki ke lilo ʻo HTTP i ka protocol IoT nui, ʻoiai e hoʻohana nui ʻia ia ma ka Pūnaewele.
Ua lilo ʻo MQTT (Message Queuing Telemetry Transport) i ka protocol messaging nui ma ka IoT ma muli o kona māmā a me ka maʻalahi o ka hoʻohana. See ʻatikala Hoʻomaka i ka MQTT no ka poʻe hoʻomaka (Introduction to MQTT no ka poʻe hoʻomaka).
Hoʻohālikelike o HTTP a me MQTT no IoT
Ke lilo wikiwiki nei ʻo MQTT i ka maʻamau de facto no nā noi IoT. ʻO kēia ma muli o kona māmā a me ka wikiwiki i hoʻohālikelike ʻia me HTTP a me ka ʻoiaʻiʻo he protocol hoʻokahi-i-nui ma mua o hoʻokahi-i-hoʻokahi (HTTP).
Nui nā polokalamu pūnaewele hou e hoʻohana hauʻoli i ka MQTT ma kahi o HTTP inā loaʻa ia i ka manawa o ko lākou ulu ʻana.
ʻO kahi laʻana maikaʻi ʻo ka hoʻouna ʻana i ka ʻike i nā mea kūʻai aku he nui, e like me ka hōʻea ʻana a me ka haʻalele ʻana o nā kaʻaahi/busa/mokulele. Ma kēia hiʻohiʻona, ʻo kahi protocol hoʻokahi-a-hoʻokahi e like me HTTP he nui ka overhead a kau i ka ukana nui ma nā kikowaena pūnaewele. Hiki ke paʻakikī ka hoʻonui ʻana i kēia mau kikowaena pūnaewele. Me MQTT, hoʻopili nā mea kūʻai aku i kahi mea kūʻai aku, hiki ke maʻalahi i ka hoʻohui ʻana no ka hoʻohālikelike ʻana. E nānā i ke aʻo wikiō e pili ana iā ia Hoʻopuka hou i ka ʻikepili HTML ma luna o MQTT (Ka Laʻana Hōʻea ʻana i ka mokulele) a me ka ʻatikala MQTT vs HTTP no IOT.
Nā protocol memo ʻē aʻe
ʻAʻole i hoʻolālā ʻia ʻo HTTP no nā noi IoT, akā e like me ka mea i ʻōlelo ʻia, e hoʻohana nui ʻia ia no kekahi manawa ma muli o kona hoʻohana nui ʻana i API.
Aneane nā paepae IoT e kākoʻo iā HTTP a me MQTT.
Eia nō naʻe, aia kekahi mau protocol e pono e noʻonoʻo.
Pūnaewele
MQTT - (Memo Queuing Telemetry Transport). Hoʻohana i ka TCP/IP. Pono ke kumu hoʻolaha hoʻolaha i ka mea kūʻai leka.
AMQP - (Kōnaehana Queuing Protocol). Hoʻohana i ka TCP/IP. Mea Hoʻopuka-Kakau a me nā kumu hoʻohālike.
KOPE - (Kākoʻina noi i hoʻopaʻa ʻia). Hoʻohana i ka UDP. Hoʻolālā kūikawā ʻia no IoT, hoʻohana i ke ʻano noi-pane e like me HTTP. RFC 7252.
Ma keia 'ōlelo noʻonoʻo ʻia nā protocols nui a me kā lākou mau noi. ʻO ka hopena o kēia ʻatikala e hoʻohana ka IoT i kahi hoʻonohonoho o nā protocols, e pili ana i kā lākou hoʻohana ʻana.
Eia nō naʻe, i ka nānā ʻana, i nā makahiki mua o ka Pūnaewele, ʻo ka protocol HTTP e lilo i mea koʻikoʻi kekahi o nā protocols he nui.
ʻOiai ʻaʻole i hāpai mua ʻia ʻo HTTP no ka faila a me ka hoʻoili leka uila, i kēia lā ua hoʻohana ʻia no nā mea ʻelua.
Manaʻo wau e hana like ka mea me nā protocol messaging ma IoT: ʻo ka hapa nui o nā lawelawe e hoʻohana i hoʻokahi protocol predominant.
Ma lalo iho nei nā palapala kiʻi Google Trends e hōʻike ana i ka loli ʻana o ka kaulana o MQTT, COAP a me AMQP i nā makahiki i hala.
Aia ka hapa nui o nā hoʻololi a pau ma ke ala (pae 1 a me 2) a me nā pae noi (pae 4).
ʻAʻole hiki ke hoʻololi ʻia ka ʻupena a me nā papa lawe.
Ma ka papa noi, e hoʻohana nā ʻāpana IoT i nā protocol memo. ʻOiai mākou i ka wā mua i ka hoʻomohala ʻana o IoT, aia paha e kū mai kekahi a i ʻole ʻelua mau protocol memo.
I nā makahiki i hala iho nei, ua lilo ʻo MQTT i mea kaulana loa, a aia ma luna o laila ke nānā nei au i kēia pūnaewele.
E hoʻohana mau ʻia ʻo HTTP no ka mea ua kūkulu maikaʻi ʻia i loko o nā kahua IoT i loaʻa.