IoT platvormi väljalase EdgeX 2.0

Tutvustas EdgeX 2.0 väljalaset – avatud, modulaarset platvormi, mis võimaldab IoT-seadmete, rakenduste ja teenuste koostalitlusvõimet. Platvorm ei ole seotud konkreetse müüja riistvara ja operatsioonisüsteemidega ning selle töötab välja sõltumatu töörühm Linuxi fondi egiidi all. Platvormi komponendid on kirjutatud Go-s ja neid levitatakse Apache 2.0 litsentsi all.

EdgeX võimaldab luua lüüsi, mis ühendab olemasolevaid IoT-seadmeid ja kogub andmeid erinevatelt anduritelt. Lüüs korraldab interaktsiooni seadmetega ning teostab teabe esmast töötlemist, koondamist ja analüüsi, toimides vahelülina IoT-seadmete võrgu ja kohaliku juhtimiskeskuse või pilvehaldustaristu vahel. Lüüsid võivad käitada ka mikroteenustena pakitud töötlejaid. IoT-seadmetega suhtlemist saab korraldada juhtmega või traadita võrgu kaudu, kasutades TCP/IP-võrke ja spetsiifilisi (mitte-IP) protokolle.

IoT platvormi väljalase EdgeX 2.0

Erineva otstarbega lüüsi saab kombineerida kettideks, näiteks esimese lingi lüüsiga saab lahendada seadmehalduse (süsteemihalduse) ja turvalisuse probleeme ning teise lingi (uduserveri) lüüsis saab salvestada sissetulevaid andmeid, teha analüütikat. ja teenuseid pakkuda. Süsteem on modulaarne, mistõttu funktsionaalsus jaguneb sõltuvalt koormusest üksikuteks sõlmedeks: lihtsatel juhtudel piisab ühest lüüsist, kuid suurte IoT võrkude jaoks saab kasutusele võtta terve klastri.

IoT platvormi väljalase EdgeX 2.0

EdgeX põhineb avatud Fuse IoT pinul, mida kasutatakse asjade Interneti-seadmete jaoks mõeldud Dell Edge Gateways. Platvormi saab installida mis tahes riistvarale, sealhulgas serveritele, mis põhinevad x86-l ja ARM-protsessoritel, mis töötavad Linuxil, Windowsil või macOS-il. Projekt sisaldab valikut valmis mikroteenuseid andmete analüüsiks, turvalisuseks, haldamiseks ja erinevate probleemide lahendamiseks. Java, Javascript, Python, Go ja C/C++ keeli saab kasutada oma mikroteenuste arendamiseks. IoT-seadmete ja andurite draiverite arendamiseks pakutakse SDK-d.

Peamised muudatused:

  • Rakendatud on uus veebiliides, mis on loodud Angular JS raamistiku abil. Uue GUI eeliste hulgas on hoolduse lihtsus ja funktsionaalsuse laiendamine, viisardi olemasolu uute seadmete ühendamiseks, tööriistad andmete visualiseerimiseks, oluliselt täiustatud liides metaandmete haldamiseks ja võimalus jälgida teenuste olekut (mälu). tarbimine, protsessori koormus jne).
    IoT platvormi väljalase EdgeX 2.0
  • API kirjutas täielikult ümber töötama mikroteenustega, mis on nüüd sideprotokollist sõltumatu, turvalisem, hästi struktureeritud (kasutab JSON-i) ja jälgib paremini teenuse poolt töödeldavaid andmeid.
  • Suurenenud efektiivsus ja võimalus luua kergeid konfiguratsioone. Põhiandmete komponent, mis vastutab andmete salvestamise eest, on nüüd valikuline (näiteks saab selle välistada, kui peate töötlema ainult andurite andmeid, ilma et oleks vaja salvestada).
  • Suurenenud on töökindlus ja laiendatud teenusekvaliteedi (QoS) tagamise tööriistu. Andmete edastamisel seadmeteenustest (seadmeteenused, mis vastutavad anduritelt ja seadmetelt andmete kogumise eest) andmetöötlus- ja akumuleerimisteenustesse (rakendusteenused), saate nüüd kasutada sõnumisiini (Redis Pub/Sub, 0MQ või MQTT) ilma sidumata. HTTP-le - REST-protokoll ja QoS-i prioriteetide reguleerimine sõnumivahendaja tasemel. Sealhulgas andmete otseülekanne seadmeteenusest rakendusteenusesse koos valikulise dubleerimisega põhiandmete teenusesse. REST-protokolli kaudu andmeedastuse tugi säilib, kuid vaikimisi seda ei kasutata.
    IoT platvormi väljalase EdgeX 2.0
  • Turvaliste salvestusruumide, näiteks Vault, salaandmete (paroolid, võtmed jne) hankimiseks on rakendatud universaalne moodul (saladuse pakkuja).
  • Konsuli tööriistu kasutatakse teenuste ja sätete registri pidamiseks, samuti juurdepääsu ja autentimise haldamiseks. API Gateway pakub tuge Consul API-le helistamiseks.
  • Minimeeris Dockeri konteinerites juurõigusi nõudvate protsesside ja teenuste arvu. Lisatud kaitse Redise kasutamise eest ebaturvalises režiimis.
  • API lüüsi (Kong) lihtsustatud konfiguratsioon.
  • Lihtsustatud seadmeprofiilid, mis määravad anduri ja seadme parameetrid, samuti kogutud andmete teabe. Profiilid saab määratleda YAML- ja JSON-vormingus.
    IoT platvormi väljalase EdgeX 2.0
  • Lisatud uued seadmeteenused:
    • CoAP (kirjutatud C-keeles) piiratud rakendusprotokolli rakendamisega.
    • GPIO (kirjutatud Go-s) mikrokontrollerite ja muude seadmetega, sealhulgas Raspberry Pi plaatidega ühendamiseks GPIO (General Pin Input/Output) portide kaudu.
    • LLRP (kirjutatud Go keeles) koos LLRP (Low Level Reader Protocol) protokolliga RFID-sildilugejatega ühenduse loomiseks.
    • UART (kirjutatud Go keeles) UART (universaalne asünkroonne vastuvõtja/saatja) toega.
  • Laiendatud on rakendusteenuste võimalusi, mis vastutavad andmete ettevalmistamise ja eksportimise eest nende järgnevaks töötlemiseks pilvesüsteemides ja -rakendustes. Lisatud on andurite andmete filtreerimise tugi seadme profiili nime ja ressursi tüübi järgi. Rakendatud on võimalus saata ühe teenuse kaudu andmeid mitmele adressaadile ja tellida mitu sõnumisiini. Oma rakendusteenuste kiireks loomiseks pakutakse välja malli.
  • Mikroteenuste jaoks valitud pordinumbrid on joondatud vahemikega, mida Internet Assigned Numbers Authority (IANA) on erakasutuseks soovitanud, mis väldib konflikte olemasolevate süsteemidega.

Allikas: opennet.ru

Lisa kommentaar