IoT platvormi EdgeX 2.0 vÀljaanne

Tutvustatakse EdgeX 2.0, avatud moodulplatvormi IoT-seadmete, rakenduste ja teenuste vahelise koostöö tagamiseks. Platvorm ei ole seotud konkreetsete tarnijate riistvara ja operatsioonisĂŒsteemidega ning areneb sĂ”ltumatute töögruppide poolt, Linux Foundationi juhendamisel. Platvormi komponendid on kirjutatud Go keeles ja neid levitatakse Apache 2.0 litsentsi alusel.

EdgeX vĂ”imaldab luua vĂ€ravaid, mis ĂŒhendavad olemasolevaid IoT-seadmeid ja koguvad andmeid erinevatelt sensoritelt. VĂ€rav juhib nii seadmete koostööd kui ka esialgset töötlemist, andmete kogumist ja analĂŒĂŒsi, olles vaheĂŒhenduseks IoT-seadmestiku ja kohaliku juhtimiskeskuse vĂ”i haldussĂŒsteemi vahel. VĂ€ravates vĂ”ivad samuti töötada mikroteenused. Koostööd IoT-seadmetega saab korraldada juhtmega vĂ”i juhtmeta vĂ”rgu kaudu, kasutades TCP/IP-vĂ”rke ja spetsiifilisi (mitte-IP) protokolle.

IoT platvormi EdgeX 2.0 vÀljaanne

Erineva otstarbega vĂ€ravad vĂ”ivad moodustada ahelikke, nĂ€iteks vĂ”ib esimese taseme vĂ€rav lahendada seadmete haldamise (system management) ja turvafunktsioone, samas kui teise taseme vĂ€rav (fog-server) sĂ€ilitab saadud andmeid, teostab analĂŒĂŒsi ja pakub teenuseid. SĂŒsteem on modulaarne, seega jagatakse funktsionaalsust sĂ”ltuvalt koormusest: lihtsates juhtumites piisab ĂŒhest vĂ€ravast, kuid suurte IoT-vĂ”rkude jaoks vĂ”ib paigaldada terve klastrite komplekti.

IoT platvormi EdgeX 2.0 vÀljaanne

EdgeX aluseks on avatud IoT-stack Fuse, mida rakendatakse IoT-seadmete Dell Edge Gateway vĂ€ravates. Platvormi saab installida igasugusele riistvarale, sealhulgas serverid x86 ja ARM protsessoritega, mis töötavad Linuxi, Windowsi vĂ”i macOS-i platvormide all. Projekt sisaldab andmete analĂŒĂŒsi, turvafunktsioonide, halduse ja erinevate ĂŒlesannete lahendamiseks valmis mikroteenuste kogumit. Omandatud mikroteenuste arendamiseks saab kasutada programmeerimiskeeli Java, Javascript, Python, Go ja C/C++. IoT-seadmete ja sensorite draiverite arendamiseks pakutakse SDK-d.

Peamised muudatused:

  • Uus veebivÀÀring on loodud Angular JS raamistiku abil. Uue GUI eeliste hulka kuuluvad lihtne hooldus ja funktsionaalsuse laiendamine, uute seadmete ĂŒhendamise meistri olemasolu, andmete visualiseerimise vahendid, mĂ€rkimisvÀÀrselt paranenud liides metandmete haldamiseks ning teenuste seisundi jĂ€lgimise vĂ”imalused (mĂ€lu tarbimine, CPU koormus jne).
    IoT platvormi EdgeX 2.0 vÀljaanne
  • API on tĂ€ielikult ĂŒmber kirjutatud mikroteenuste jaoks, mis ei sĂ”ltu enam suhtlusprotokollist, on paremini kaitstud, hĂ€sti struktureeritud (kasutab JSON-i) ja jĂ€lgib paremini teenuse töötlemise andmeid.
  • Efektiivsust on suurendatud ja nĂŒĂŒd on vĂ”imalik luua kerge konfiguratsioon. Core Data komponent, mis vastutab andmete salvestamise eest, ei ole enam kohustuslik (nĂ€iteks saab selle vĂ€listada, kui on vaja ainult andmeid anduritelt töödelda, ilma et oleks vaja salvestada).
  • UsaldusvÀÀrsust on suurendatud ning teenuse kvaliteedi tagamise vahendeid (QoS) on laiendatud. Andmete edastamisel seadmete teenustelt (Device Services, mis vastutavad andmete kogumise eest anduritelt ja seadmetelt) andmete töötlemise ja sĂ€ilitamise teenustesse (Application Services) saab nĂŒĂŒd kasutada sĂ”numite bussi (Redis Pub/Sub, 0MQ vĂ”i MQTT), ilma et peaksite end HTTP REST-protokolliga siduma ja reguleerides QoS prioriteete sĂ”numi vahetaja tasemel. Samuti on lubatud andmete vahetu edastamine seadme teenusest rakenduse teenusesse, valikulise kopeerimisega Core Data teenusesse. Toetatakse andmete edastamist REST-protokolli kaudu, kuid see ei ole vaikimisi kasutusel.
    IoT platvormi EdgeX 2.0 vÀljaanne
  • Olen ellu viinud universaalse mooduli (secret provider) saladuslike andmete (paroolide, vĂ”tmete jne) vĂ€lja tĂ”mbamiseks kaitstud salvestuskohtadest, nagu Vault.
  • Teenuste ja seadmete konfiguratsioonide registri pidamiseks, samuti juurdepÀÀsu ja autentimise haldamiseks kasutatakse Consul tööriistu. API Gateway-s on lisatud tugi Consul API-kutse tegemiseks.
  • Minimeeritud on protsesside ja teenuste arv, mis vajavad Docker konteinerites root Ă”igusi. Lisatud on kaitse Redis'i kasutada mitteturvalises reĆŸiimis.
  • API Gateway (Kong) seadistamine on lihtsustatud.
  • Seadmete profiilid, kus on mÀÀratud andurite ja seadmete parameetrid ning kogutavate andmete andmed, on lihtsustatud. Profiile saab mÀÀrata YAML ja JSON formaadis.
    IoT platvormi EdgeX 2.0 vÀljaanne
  • Uusi seadmete teenuseid on lisatud:
    • CoAP (koodatud C-s) koos Constrained Application Protocol protokolli rakendusega.
    • GPIO (koodatud Go-s) mikroprotsessorite ja teiste seadmete, sealhulgas Raspberry Pi plaatide, ĂŒhendamiseks GPIO (General Pin Input/Output) portide kaudu.
    • LLRP (koodatud Go-s) Low Level Reader Protocol protokolli rakendusega RFID-siltide lugejate ĂŒhendamiseks.
    • UART (koodatud Go-s) toetusega UART (Universal Asynchronous Receiver/Transmitter).
  • Rakenduste teenuste (Application Services) funktsioone on laiendatud, et valmistada ja eksportida andmeid edasiseks töötlemiseks pilvesĂŒsteemides ja rakendustes. Lisatud on andmete filtreerimise tugi andurite jĂ€rgi seadme profiili nime ja ressursitĂŒĂŒbi alusel. Rakendatud on vĂ”imalus ĂŒhel teenusel edastada andmeid mitmele saajale ja tellida mitmeid sĂ”numivorme. Pakutakse mall kiireks enda rakenduste teenuste loomiseks.
  • Mikroteenuste jaoks valitavad portide numbrid on vastavusse viidud IANA (Internet Assigned Numbers Authority) soovitatud vahemikega, et vĂ€ltida konfliktide tekkimist olemasolevate sĂŒsteemidega.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster