Kutulutsidwa kwa nsanja ya EdgeX 2.0 pa intaneti ya Zinthu

Tinayambitsa kutulutsidwa kwa EdgeX 2.0, nsanja yotseguka, yolumikizirana pakati pa zida za IoT, mapulogalamu ndi ntchito. Pulatifomuyi siimangiriridwa ku zida zapadera za ogulitsa ndi makina ogwiritsira ntchito, ndipo imapangidwa ndi gulu lodziyimira palokha motsogozedwa ndi Linux Foundation. Zigawo za nsanja zimalembedwa mu Go ndikugawidwa pansi pa layisensi ya Apache 2.0.

EdgeX imakulolani kuti mupange zipata zomwe zimagwirizanitsa zida za IoT zomwe zilipo ndikusonkhanitsa deta kuchokera ku masensa osiyanasiyana. Chipatacho chimakonzekera kuyanjana ndi zida ndikuchita kukonza koyambirira, kuphatikizika ndi kusanthula zidziwitso, kukhala ngati ulalo wapakatikati pakati pa netiweki ya zida za IoT ndi malo owongolera amderalo kapena zomangamanga zowongolera mitambo. Zipata zimathanso kuyendetsa ma handlers omwe ali ndi ma microservices. Kulumikizana ndi zida za IoT zitha kulinganizidwa pamaneti opanda zingwe kapena opanda zingwe pogwiritsa ntchito ma netiweki a TCP/IP ndi ma protocol apadera (osakhala a IP).

Kutulutsidwa kwa nsanja ya EdgeX 2.0 pa intaneti ya Zinthu

Zipata pazolinga zosiyanasiyana zitha kuphatikizidwa kukhala maunyolo, mwachitsanzo, chipata cha ulalo woyamba amatha kuthana ndi mavuto a kasamalidwe ka chipangizo (kasamalidwe kadongosolo) ndi chitetezo, ndipo chipata cha ulalo wachiwiri (seva ya chifunga) imatha kusunga deta yomwe ikubwera, kuchita ma analytics. ndi kupereka ntchito. Dongosololi ndi lokhazikika, kotero magwiridwe antchito amagawidwa m'magulu amodzi malinga ndi katundu: muzosavuta, chipata chimodzi ndi chokwanira, koma pama network akulu a IoT gulu lonse litha kutumizidwa.

Kutulutsidwa kwa nsanja ya EdgeX 2.0 pa intaneti ya Zinthu

EdgeX idakhazikitsidwa ndi stack ya Fuse IoT yotseguka, yomwe imagwiritsidwa ntchito mu Dell Edge Gateways pazida za IoT. Pulatifomu imatha kukhazikitsidwa pazida zilizonse, kuphatikiza ma seva ozikidwa pa x86 ndi ARM CPUs omwe akuyendetsa Linux, Windows kapena macOS. Ntchitoyi imaphatikizapo kusankha kwa ma microservices okonzeka kusanthula deta, chitetezo, kasamalidwe ndi kuthetsa mavuto osiyanasiyana. Java, Javascript, Python, Go ndi C/C ++ zilankhulo zitha kugwiritsidwa ntchito kupanga ma microservices anu. SDK imaperekedwa popanga madalaivala a zida za IoT ndi masensa.

Zosintha zazikulu:

  • Mawonekedwe atsopano a intaneti akhazikitsidwa, opangidwa pogwiritsa ntchito Angular JS framework. Zina mwazabwino za GUI yatsopano ndizosavuta kukonza ndikukulitsa magwiridwe antchito, kukhalapo kwa wizard yolumikizira zida zatsopano, zida zowonera ma data, mawonekedwe owoneka bwino kwambiri pakuwongolera metadata, komanso kuthekera kowunika momwe ntchito zikuyendera (kukumbukira). kudya, kuchuluka kwa CPU, etc.).
    Kutulutsidwa kwa nsanja ya EdgeX 2.0 pa intaneti ya Zinthu
  • Lembaninso API kuti mugwire ntchito ndi ma microservices, omwe tsopano ali osadalira njira yolumikizirana, yotetezeka kwambiri, yokonzedwa bwino (imagwiritsa ntchito JSON) ndikutsata bwino zomwe zakonzedwa ndi ntchitoyo.
  • Kuchulukitsa kwachangu komanso kuthekera kopanga masinthidwe opepuka. Chigawo cha Core Data, chomwe chili ndi udindo wopulumutsa deta, tsopano ndichosankha (mwachitsanzo, chikhoza kuchotsedwa pamene mukufunikira kokha kukonza deta kuchokera ku masensa popanda kufunika kosunga).
  • Kudalirika kwawonjezeka ndipo zida zowonetsetsa kuti ntchito yabwino (QoS) yakulitsidwa. Mukasamutsa data kuchokera kuzipangizo zachipangizo (Device Services, yomwe ili ndi udindo wosonkhanitsira deta kuchokera ku masensa ndi zida) kupita ku ntchito yokonza ndi kusonkhanitsa deta (Application Services), tsopano mutha kugwiritsa ntchito basi yotumizira mauthenga (Redis Pub/Sub, 0MQ kapena MQTT) popanda kumangidwa. ku HTTP - protocol ya REST ndikusintha zofunikira za QoS pamlingo wa broker wa uthenga. Kuphatikizira kusamutsa kwachindunji kwa data kuchokera ku Device Service kupita ku Application Service ndikubwereza kosankha ku Core Data service. Kuthandizira kusamutsa deta kudzera pa protocol ya REST kumasungidwa, koma sikugwiritsidwa ntchito mwachisawawa.
    Kutulutsidwa kwa nsanja ya EdgeX 2.0 pa intaneti ya Zinthu
  • Module yapadziko lonse (wopereka chinsinsi) yakhala ikugwiritsidwa ntchito kuti ipezenso zinsinsi zachinsinsi (machinsinsi, makiyi, ndi zina zotero) kuchokera kuzinthu zotetezedwa monga Vault.
  • Zida za Consul zimagwiritsidwa ntchito kusunga kaundula wa mautumiki ndi zoikamo, komanso kuyang'anira kupeza ndi kutsimikizira. API Gateway imapereka chithandizo choyimbira Consul API.
  • Kuchepetsa kuchuluka kwa njira ndi ntchito zomwe zimafuna mwayi wokhala muzotengera za Docker. Chitetezo chowonjezera kuti musagwiritse ntchito Redis mumayendedwe osatetezeka.
  • Kukonzekera kosavuta kwa API Gateway (Kong).
  • Mbiri ya chipangizo chosavuta, yomwe imatanthawuza magawo a sensa ndi chipangizo, komanso zambiri za data yomwe yasonkhanitsidwa. Mbiri imatha kufotokozedwa mumitundu ya YAML ndi JSON.
    Kutulutsidwa kwa nsanja ya EdgeX 2.0 pa intaneti ya Zinthu
  • Zawonjezedwa pazida zatsopano:
    • CoAP (yolembedwa mu C) ndi kukhazikitsidwa kwa Constrained Application Protocol.
    • GPIO (yolembedwa mu Go) yolumikizana ndi ma microcontrollers ndi zida zina, kuphatikiza ma board a Raspberry Pi, kudzera pa madoko a GPIO (General Pin Input/Output).
    • LLRP (yolembedwa mu Go) ndikukhazikitsa protocol ya LLRP (Low Level Reader Protocol) yolumikizana ndi owerenga tag a RFID.
    • UART (yolembedwa mu Go) mothandizidwa ndi UART (Universal Asynchronous Receiver/Transmitter).
  • Kuthekera kwa Ma Applications Services, omwe ali ndi udindo wokonzekera ndi kutumiza kunja kwa data kuti akonzere pambuyo pake pamakina amtambo ndi mapulogalamu, awonjezedwa. Thandizo lowonjezera pakusefa deta kuchokera ku masensa pogwiritsa ntchito dzina lachidacho komanso mtundu wazinthu. Kutha kutumiza deta kwa olandira angapo ndi ntchito imodzi ndikulembetsa ku mabasi angapo a mauthenga kwakhazikitsidwa. Template yaperekedwa kuti mupange mwachangu ntchito zanu zamapulogalamu.
  • Manambala adoko osankhidwa a ma microservices amagwirizana ndi magawo omwe akulimbikitsidwa ndi Internet Assigned Numbers Authority (IANA) kuti agwiritse ntchito payekha, zomwe zingapewe mikangano ndi machitidwe omwe alipo.

Source: opennet.ru

Kuwonjezera ndemanga