Ipulatifomu ye-IoT ikhipha i-EdgeX 2.0

Sethule ukukhishwa kwe-EdgeX 2.0, inkundla evulekile, eyimojuli yokuvumela ukusebenzisana phakathi kwamadivayisi we-IoT, izinhlelo zokusebenza kanye nezinsizakalo. Inkundla ayiboshelwe ku-hardware ethile yomthengisi kanye nezinhlelo zokusebenza, futhi ithuthukiswa iqembu elisebenzayo elizimele ngaphansi kwe-Linux Foundation. Izingxenye zeplathifomu zibhalwe nge-Go futhi zisatshalaliswa ngaphansi kwelayisensi ye-Apache 2.0.

I-EdgeX ikuvumela ukuthi udale amasango axhuma amadivayisi akhona e-IoT futhi uqoqe idatha kuzinzwa ezihlukahlukene. Isango lihlela ukusebenzisana namadivayisi futhi lenze ukucubungula okuyinhloko, ukuhlanganisa nokuhlaziya ulwazi, lisebenza njengesixhumanisi esiphakathi phakathi kwenethiwekhi yamadivayisi e-IoT kanye nesikhungo sokulawula sendawo noma ingqalasizinda yokuphatha amafu. Amasango angasebenzisa futhi izibambi ezipakishwe njengama-microservices. Ukusebenzisana namadivayisi e-IoT kungahlelwa ngenethiwekhi enezintambo noma engenantambo kusetshenziswa amanethiwekhi e-TCP/IP kanye nemithethonqubo ethile (okungeyona eye-IP).

Ipulatifomu ye-IoT ikhipha i-EdgeX 2.0

Amasango ngezinhloso ezahlukene angahlanganiswa abe ngamaketanga, isibonelo, isango lesixhumanisi sokuqala lingaxazulula izinkinga zokuphatha idivayisi (ukuphathwa kwesistimu) nokuphepha, futhi isango lesixhumanisi sesibili (iseva yenkungu) lingagcina idatha engenayo, lenze izibalo. futhi uhlinzeke ngamasevisi. Uhlelo luyi-modular, ngakho-ke ukusebenza kuhlukaniswe ngama-node ngamanye kuye ngomthwalo: ezimweni ezilula, isango elilodwa lanele, kodwa kumanethiwekhi amakhulu e-IoT iqoqo lonke lingatshalwa.

Ipulatifomu ye-IoT ikhipha i-EdgeX 2.0

I-EdgeX isuselwe kusitaki se-Fuse IoT esivulekile, esisetshenziswa ku-Dell Edge Gateways kumadivayisi we-IoT. Ipulatifomu ingafakwa kunoma iyiphi i-hardware, okuhlanganisa amaseva asekelwe ku-x86 kanye nama-ARM CPUs asebenzisa i-Linux, iWindows noma i-macOS. Le phrojekthi ihlanganisa ukukhethwa kwama-microservices enziwe ngomumo okuhlaziya idatha, ukuphepha, ukuphatha kanye nokuxazulula izinkinga ezihlukahlukene. Izilimi ze-Java, i-Javascript, i-Python, i-Go kanye ne-C/C++ zingasetshenziswa ukuthuthukisa ama-microservices akho. I-SDK ihlinzekwa ukuthuthukisa abashayeli bamadivayisi we-IoT nezinzwa.

Izinguquko eziyinhloko:

  • Isixhumi esibonakalayo esisha sewebhu senziwe, sidalwe kusetshenziswa uhlaka lwe-Angular JS. Phakathi kwezinzuzo ze-GUI entsha kulula ukugcinwa nokwandiswa kokusebenza, ukuba khona kwewizadi yokuxhuma amadivayisi amasha, amathuluzi okubuka idatha, isixhumi esibonakalayo esithuthuke kakhulu sokuphatha imethadatha, kanye nekhono lokuqapha isimo sezinsizakalo (inkumbulo). ukusetshenziswa, umthwalo we-CPU, njll.).
    Ipulatifomu ye-IoT ikhipha i-EdgeX 2.0
  • Bhala kabusha i-API ngokuphelele ukuze isebenze nama-microservices, manje azimele kuphrothokholi yokuxhumana, evikeleke kakhudlwana, yakheke kahle (isebenzisa i-JSON) futhi ilandelela kangcono idatha ecutshungulwe yisevisi.
  • Ukwenyuka kokusebenza kahle kanye nekhono lokudala ukucupha okungasindi. Ingxenye ye-Core Data, enesibopho sokulondoloza idatha, manje isiyazikhethela (isibonelo, ingakhishwa uma udinga kuphela ukucubungula idatha kusuka kuzinzwa ngaphandle kwesidingo sokulondoloza).
  • Ukwethenjwa kunyusiwe futhi amathuluzi okuqinisekisa ikhwalithi yesevisi (QoS) anwetshiwe. Lapho udlulisa idatha kusuka kumasevisi edivayisi (Amasevisi Wedivayisi, anesibopho sokuqoqa idatha kusuka kuzinzwa namadivayisi) kuya ekucubungulweni kwedatha nezinsizakalo zokuqoqwa (Amasevisi Ohlelo), manje ungasebenzisa ibhasi yomlayezo (Redis Pub/Sub, 0MQ noma MQTT) ngaphandle kokuboshwa. ku-HTTP - iphrothokholi ye-REST kanye nokulungisa izinto ezibalulekile ze-QoS ezingeni lomthengisi womlayezo. Kubandakanya ukudluliswa okuqondile kwedatha kusuka Kusevisi Yedivayisi kuya Kusevisi Yohlelo Lokusebenza ngokuphindaphinda okungakhethwa kusevisi Yedatha Ye-Core. Usekelo lokudluliswa kwedatha ngephrothokholi ye-REST luyagcinwa, kodwa alusetshenziswa ngokuzenzakalelayo.
    Ipulatifomu ye-IoT ikhipha i-EdgeX 2.0
  • Imojula yendawo yonke (umhlinzeki oyimfihlo) isetshenziswe ukuze kutholwe idatha eyimfihlo (amaphasiwedi, okhiye, njll.) kusukela kusitoreji esivikelekile njenge-Vault.
  • Amathuluzi e-Consul asetshenziselwa ukugcina ukubhaliswa kwezinsizakalo nezilungiselelo, kanye nokuphatha ukufinyelela nokuqinisekisa. I-API Gateway inikeza ukwesekwa kokubiza i-Consul API.
  • Kwehliswe inani lezinqubo namasevisi adinga amalungelo ezimpande eziqukathi ze-Docker. Ukuvikelwa okwengeziwe ekusebenziseni i-Redis kumodi engaphephile.
  • Ukucushwa okwenziwe lula kwe-API Gateway (Kong).
  • Amaphrofayela edivayisi enziwe lula, achaza inzwa nemingcele yedivayisi, kanye nolwazi olumayelana nedatha eqoqiwe. Amaphrofayili angachazwa ngefomethi ye-YAML ne-JSON.
    Ipulatifomu ye-IoT ikhipha i-EdgeX 2.0
  • Kwengezwe amasevisi edivayisi entsha:
    • I-CoAP (ebhalwe ngo-C) ngokusetshenziswa kwe-Constrained Application Protocol.
    • I-GPIO (ebhalwe ku-Go) yokuxhuma kuma-microcontroller namanye amadivayisi, okuhlanganisa namabhodi we-Raspberry Pi, ngezimbobo ze-GPIO (General Pin Input/Output).
    • I-LLRP (ebhalwe ku-Go) ngokusetshenziswa kwephrothokholi ye-LLRP (Low Level Reader Protocol) ukuze kuxhunywe izifundi zamathegi e-RFID.
    • I-UART (ebhalwe ku-Go) ngosekelo lwe-UART (Universal Asynchronous Receiver/Transmitter).
  • Amandla Wezinsizakalo Zohlelo Lokusebenza, anesibopho sokulungisa nokuthekelisa idatha yokucubungula kwawo okulandelayo kumasistimu wamafu nezinhlelo zokusebenza, anwetshiwe. Usekelo olungeziwe lokuhlunga idatha kusuka kuzinzwa ngegama lephrofayela yedivayisi nohlobo lwensiza. Ikhono lokuthumela idatha kubamukeli abambalwa ngesevisi eyodwa futhi ubhalisele amabhasi emilayezo eminingana seliqalisiwe. Isifanekiso siphakanyiselwe ukudala ngokushesha izinsiza zakho zohlelo lokusebenza.
  • Izinombolo zembobo ezikhethiwe zezinsizakalo ezincane ziqondaniswe nobubanzi obunconywe i-Internet Assigned Numbers Authority (IANA) ukuze zisetshenziswe ngasese, ezizogwema ukungqubuzana namasistimu akhona.

Source: opennet.ru

Engeza amazwana