Lansarea platformei EdgeX 2.0 pentru Internetul lucrurilor

A introdus lansarea EdgeX 2.0, o platformă deschisă, modulară pentru a permite interoperabilitatea între dispozitivele, aplicațiile și serviciile IoT. Platforma nu este legată de hardware și sisteme de operare specifice furnizorului și este dezvoltată de un grup de lucru independent sub auspiciile Fundației Linux. Componentele platformei sunt scrise în Go și distribuite sub licența Apache 2.0.

EdgeX vă permite să creați gateway-uri care conectează dispozitivele IoT existente și să colecteze date de la diverși senzori. Gateway-ul organizează interacțiunea cu dispozitivele și realizează procesarea primară, agregarea și analiza informațiilor, acționând ca o legătură intermediară între o rețea de dispozitive IoT și un centru local de control sau infrastructură de management cloud. Gateway-urile pot rula și handlere împachetate ca microservicii. Interacțiunea cu dispozitivele IoT poate fi organizată într-o rețea cu fir sau fără fir folosind rețele TCP/IP și protocoale specifice (non-IP).

Lansarea platformei EdgeX 2.0 pentru Internetul lucrurilor

Gateway-urile pentru diferite scopuri pot fi combinate în lanțuri, de exemplu, gateway-ul primei verigi poate rezolva problemele de gestionare a dispozitivelor (gestionarea sistemului) și de securitate, iar gateway-ul celei de-a doua verigi (server de ceață) poate stoca date primite, poate efectua analize. și să ofere servicii. Sistemul este modular, astfel încât funcționalitatea este împărțită în noduri individuale în funcție de sarcină: în cazuri simple, este suficient un gateway, dar pentru rețele mari IoT poate fi implementat un întreg cluster.

Lansarea platformei EdgeX 2.0 pentru Internetul lucrurilor

EdgeX se bazează pe stiva deschisă Fuse IoT, care este utilizată în Dell Edge Gateways pentru dispozitive IoT. Platforma poate fi instalată pe orice hardware, inclusiv pe servere bazate pe procesoare x86 și ARM care rulează Linux, Windows sau macOS. Proiectul include o selecție de microservicii gata făcute pentru analiza datelor, securitate, management și rezolvarea diferitelor probleme. Limbile Java, Javascript, Python, Go și C/C++ pot fi folosite pentru a vă dezvolta propriile microservicii. Este oferit un SDK pentru dezvoltarea driverelor pentru dispozitive și senzori IoT.

Principalele modificări:

  • A fost implementată o nouă interfață web, creată folosind cadrul Angular JS. Printre avantajele noii GUI se numără ușurința întreținerii și extinderea funcționalității, prezența unui vrăjitor pentru conectarea de noi dispozitive, instrumente pentru vizualizarea datelor, o interfață îmbunătățită semnificativ pentru gestionarea metadatelor și capacitatea de a monitoriza starea serviciilor (memorie). consum, sarcina procesorului etc.).
    Lansarea platformei EdgeX 2.0 pentru Internetul lucrurilor
  • Rescrie complet API-ul pentru a lucra cu microservicii, care acum este independent de protocolul de comunicare, mai sigur, bine structurat (folosește JSON) și urmărește mai bine datele procesate de serviciu.
  • Eficiență crescută și capacitatea de a crea configurații ușoare. Componenta Core Data, care este responsabilă cu salvarea datelor, este acum opțională (de exemplu, poate fi exclusă atunci când trebuie doar să procesați datele de la senzori fără a fi nevoie să salvați).
  • Fiabilitatea a fost crescută și instrumentele pentru asigurarea calității serviciului (QoS) au fost extinse. Când transferați date de la serviciile dispozitivului (Device Services, responsabil cu colectarea datelor de la senzori și dispozitive) către serviciile de procesare și acumulare a datelor (Application Services), acum puteți utiliza magistrala de mesaje (Redis Pub/Sub, 0MQ sau MQTT) fără a fi legat la HTTP - protocolul REST și ajustarea priorităților QoS la nivel de broker de mesaje. Inclusiv transferul direct de date de la Serviciul de dispozitiv la Serviciul de aplicație cu duplicare opțională la serviciul de date de bază. Suportul pentru transferul de date prin protocolul REST este păstrat, dar nu este utilizat în mod implicit.
    Lansarea platformei EdgeX 2.0 pentru Internetul lucrurilor
  • A fost implementat un modul universal (furnizor secret) pentru preluarea datelor secrete (parole, chei etc.) din depozite securizate, cum ar fi Vault.
  • Instrumentele Consul sunt folosite pentru a menține un registru de servicii și setări, precum și pentru a gestiona accesul și autentificarea. API Gateway oferă suport pentru apelarea API-ului Consul.
  • Minimizat numărul de procese și servicii care necesită privilegii root în containerele Docker. Protecție adăugată împotriva utilizării Redis în modul nesigur.
  • Configurare simplificată a API Gateway (Kong).
  • Profiluri simplificate ale dispozitivelor, care definesc senzorii și parametrii dispozitivului, precum și informații despre datele colectate. Profilurile pot fi definite în formatele YAML și JSON.
    Lansarea platformei EdgeX 2.0 pentru Internetul lucrurilor
  • S-au adăugat noi servicii pentru dispozitive:
    • CoAP (scris în C) cu o implementare a Protocolului de aplicare constrâns.
    • GPIO (scris în Go) pentru conectarea la microcontrolere și alte dispozitive, inclusiv plăci Raspberry Pi, prin porturile GPIO (General Pin Input/Output).
    • LLRP (scris în Go) cu implementarea protocolului LLRP (Low Level Reader Protocol) pentru conectarea la cititoarele de etichete RFID.
    • UART (scris în Go) cu suport UART (Receptor/Transmițător Universal Asynchronous).
  • Capacitățile serviciilor de aplicații, care sunt responsabile pentru pregătirea și exportul datelor pentru prelucrarea lor ulterioară în sisteme și aplicații cloud, au fost extinse. S-a adăugat suport pentru filtrarea datelor de la senzori după numele profilului dispozitivului și tipul de resursă. A fost implementată capacitatea de a trimite date către mai mulți destinatari printr-un singur serviciu și de a vă abona la mai multe magistrale de mesaje. Este propus un șablon pentru a crea rapid propriile servicii de aplicație.
  • Numerele de porturi selectate pentru microservicii sunt aliniate cu intervalele recomandate de Internet Assigned Numbers Authority (IANA) pentru uz privat, ceea ce va evita conflictele cu sistemele existente.

Sursa: opennet.ru

Adauga un comentariu