EdgeX 2.0 Interneti asjade platvormi vÀljaanne

Esitatud on EdgeX 2.0 vĂ€ljaanne, avatud modulaarne platvorm IoT-seadmete, rakenduste ja teenuste omavaheliseks suhtlemiseks. Platvorm ei ole seotud konkreetsete tootjate riistvaraga ega operatsioonisĂŒsteemidega ning seda arendab sĂ”ltumatu töörĂŒhm Linux Foundationi juhendamisel. Platvormi komponendid on kirjutatud Go keeles ja need on levitatud Apache 2.0 litsentsi alusel.

EdgeX vĂ”imaldab luua vĂ€ravaid, mis ĂŒhendavad olemasolevaid IoT-seadmeid ja koguvad andmeid erinevatelt anduritelt. VĂ€rav korraldab seadmetega suhtlemise ning teostab esmast töötlemist, andmete kogumist ja analĂŒĂŒsi, olles vahelinkide vĂ”rgu IoT-seadmete ja kohaliku juhtimis keskuse vĂ”i pilvepĂ”hise haldusinfrastruktuuri vahel. VĂ€ravates vĂ”ivad samuti töötada mikroteenustena vĂ€lja töötatud töötlejate sĂŒsteemid. Suhtlemine IoT-seadmetega vĂ”ib toimuda nii juhtmega kui ka juhtmevabalt, kasutades TCP/IP-vĂ”rke ja spetsiifilisi (mitte-IP) protokolle.

EdgeX 2.0 Interneti asjade platvormi vÀljaanne

Erinevatel eesmĂ€rkidel mĂ”eldud vĂ€ravad vĂ”ivad moodustada ahelaid; nĂ€iteks esimesel tasemel olev vĂ€rav vĂ”ib tegeleda seadmete haldamise (system management) ja turvalisuse tagamisega, samas kui teise taseme vĂ€rav (fog-server) salvestab saabuvad andmed, viib lĂ€bi analĂŒĂŒse ja pakub teenuseid. SĂŒsteem on modulaarne, seetĂ”ttu jagatakse funktsionaalsus sĂ”ltuvalt koormusest eraldi sĂ”lmedeks: lihtsate juhtumite korral piisab ĂŒhest vĂ€ravast, kuid suuremate IoT-vĂ”rkude jaoks vĂ”ib olla rakendatud terve klaster.

EdgeX 2.0 Interneti asjade platvormi vÀljaanne

EdgeX pĂ”hineb avatud IoT-stiilis Fuse, mida kasutatakse Dell Edge Gateway IoT-seadmete vĂ€ravates. Platvormi saab installida igasugusele riistvarale, sealhulgas serveritesse x86 ja ARM CPU-dele, mis töötavad Linuxi, Windowsi vĂ”i macOS-i all. Projekt sisaldab kogumit valmis mikroteenustest andmete analĂŒĂŒsimiseks, turvalisuse tagamiseks, haldamiseks ja erinevate ĂŒlesannete lahendamiseks. Oma mikroteenuste arendamiseks vĂ”ivad kasutada keeli Java, Javascript, Python, Go ja C/C++. IoT-seadmete ja sensorite draiverite arendamiseks on olemas SDK.

Peamised muudatused:

  • On rakendatud uus veebiliides, mis on loodud Angular JS raamistikku kasutades. Uue GUI eelistena on vĂ€lja toodud lihtsus hoolduses ja funktsionaalsuse laiendamisel, uute seadmete ĂŒhendamise assistendi olemasolu, andmete visualiseerimise vahendid, oluliselt paranenud metaandmete haldamise liides, teenuste seisundi jĂ€lgimise vĂ”imalused (mĂ€lukasutus, CPU koormus jne).
    EdgeX 2.0 Interneti asjade platvormi vÀljaanne
  • API mikroteenustega töötamiseks on tĂ€ielikult ĂŒmber kirjutatud, mis nĂŒĂŒd ei sĂ”ltu sideprotokollist, on turvalisem, hĂ€sti struktureeritud (kasutades JSON) ja jĂ€lgib paremini teenuse poolt töödeldavaid andmeid.
  • TĂ”husust on suurendatud ja antud vĂ”imalus kergete konfiguratsioonide loomiseks. Andmete salvestamise eest vastutav Core Data komponent ei ole enam kohustuslik (nĂ€iteks saab selle vĂ€lja jĂ€tta, kui vaid sensorite andmeid töödeldakse ilma salvestamisvajaduseta).
  • UsaldusvÀÀrsust on suurendatud ja teenuse kvaliteedi tagamise vahendeid (QoS) on laiendatud. Andmete edastamisel seadmete teenustest (Device Services, mis vastutavad andmete kogumise eest sensoritest ja seadmetest) andmete töötlemise ja salvestamise teenustesse (Application Services) saab nĂŒĂŒd kasutada sĂ”numite busse (Redis Pub/Sub, 0MQ vĂ”i MQTT), mitte sĂ”ltuda HTTP REST-protokollist ning reguleerida QoS prioriteete sĂ”numite vahetaja tasandil. Samuti on lubatud andmete otsene edastamine seadmete teenusest rakenduste teenusesse koos valikulise dubleerimisega Core Data teenusesse. REST-protokolli kaudu andmete edastamine jÀÀb toetatuks, kuid ei ole vaikimisi kasutusel.
    EdgeX 2.0 Interneti asjade platvormi vÀljaanne
  • On rakendatud universaalne moodul (secret provider), et vĂ€ljastada salajasi andmeid (paroolid, vĂ”tmed jne) kaitstud ladustamisest, nagu Vault.
  • Teenuste ja seadistuste registri pidamiseks ning Ă”iguste ja autentimise haldamiseks on kasutusele vĂ”etud tööriistad Consul. API Gateway’s on tagatud tugi Consuli API-le pöördumiseks.
  • On minimeeritud protsesside ja teenuste arv, mis vajavad Docker konteinerites root Ă”igusi. On lisatud kaitse Redis'i ebasoovitava reĆŸiimi kasutamise vastu.
  • API Gateway (Kong) seadistamist on lihtsustatud.
  • Seadmete profiilid, milles mÀÀratakse sensorite ja seadmete parameetrid ning kogutud andmete teave, on lihtsustatud. Profiile saab mÀÀrata YAML ja JSON formaatides.
    EdgeX 2.0 Interneti asjade platvormi vÀljaanne
  • On lisatud uusi seadmete teenuseid:
    • CoAP (kirjutatud C keeles), rakendades Constrained Application Protocol protokolli.
    • GPIO (kirjutatud Go keeles) mikrokontrollerite ja teiste seadmete, sealhulgas Raspberry Pi platvormi, ĂŒhendamiseks GPIO (General Pin Input/Output) sadamate kaudu.
    • LLRP (kirjutatud Go keeles) rakendades LLRP (Low Level Reader Protocol) protokolli RFID-mĂ€rgiste lugejatega ĂŒhendamiseks.
    • UART (kirjutatud Go keeles) UART (Universal Asynchronous Receiver/Transmitter) toe pakkumiseks.
  • Rakenduste teenuste (Application Services) funktsioone on laiendatud, mis vastutavad andmete ettevalmistamise ja eksportimise eest nende edasise töötlemise jaoks pilvesĂŒsteemides ja rakendustes. On lisatud tugi sensori andmete filtreerimiseks seadme profiili nime ja ressursitĂŒĂŒbi jĂ€rgi. On teostatud vĂ”imalus, et ĂŒks teenus saadab andmed mitmetele sihtkohtadele ja tellib mitu sĂ”numite bussi. Pakutud on mall kiireks oma rakenduste teenuste loomiseks.
  • Mikroteenuste valitavad pordinumbrid on kooskĂ”lla viidud IANA (Internet Assigned Numbers Authority) soovitatud eraotstarbeliste kasutusvahemikega, et vĂ€ltida olemasolevate sĂŒsteemidega konflikte.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster