A piattaforma IoT libera EdgeX 2.0

Introduce a liberazione di EdgeX 2.0, una piattaforma aperta è modulare per attivà l'interoperabilità trà i dispositi, l'applicazioni è i servizii IoT. A piattaforma ùn hè micca ligata à hardware specificu di venditore è sistemi operativi, è hè sviluppata da un gruppu di travagliu indipendente sottu l'auspici di a Fundazione Linux. I cumpunenti di a piattaforma sò scritti in Go è distribuiti sottu a licenza Apache 2.0.

EdgeX vi permette di creà gateway chì cunnette i dispositi IoT esistenti è raccoglie dati da diversi sensori. U gateway urganizeghja l'interazzione cù i dispositi è eseguisce u trattamentu primariu, l'agregazione è l'analisi di l'infurmazioni, cum'è un ligame intermediu trà una reta di dispositivi IoT è un centru di cuntrollu lucale o infrastruttura di gestione di nuvola. I gateway ponu ancu eseguisce handlers imballati cum'è microservizi. L'interazzione cù i dispositi IoT pò esse urganizata nantu à una rete cablata o wireless utilizendu rete TCP / IP è protokolli specifichi (non-IP).

A piattaforma IoT libera EdgeX 2.0

Gateways per diversi scopi ponu esse cumminati in catene, per esempiu, a porta di u primu ligame pò risolve i prublemi di gestione di u dispositivu (gestione di u sistema) è di sicurità, è a porta di u sicondu ligame (servitore di nebbia) pò almacenà dati in entrata, eseguisce analitiche. è furnisce servizii. U sistema hè modulare, cusì a funziunalità hè divisa in nodi individuali secondu a carica: in i casi simplici, una porta hè abbastanza, ma per e grande rete IoT un cluster sanu pò esse implementatu.

A piattaforma IoT libera EdgeX 2.0

EdgeX hè basatu annantu à a pila aperta Fuse IoT, chì hè utilizata in Dell Edge Gateways per i dispositi IoT. A piattaforma pò esse installata nantu à qualsiasi hardware, cumpresi i servitori basati in CPU x86 è ARM cù Linux, Windows o macOS. U prughjettu include una selezzione di microservizi pronti per l'analisi di dati, a sicurità, a gestione è a risoluzione di diversi prublemi. Lingue Java, Javascript, Python, Go è C/C++ ponu esse aduprate per sviluppà i vostri microservizi. Un SDK hè offrittu per sviluppà i drivers per i dispositi è i sensori IoT.

I cambiamenti principali:

  • Una nova interfaccia web hè stata implementata, creata cù u framework Angular JS. Trà i vantaghji di a nova GUI sò a facilità di mantenimentu è l'espansione di e funziunalità, a presenza di un assistente per cunnette novi dispositi, arnesi per a visualizazione di dati, una interfaccia significativamente mejorata per a gestione di metadati, è a capacità di monitorà u statutu di servizii (memoria). cunsumu, carica CPU, etc.).
    A piattaforma IoT libera EdgeX 2.0
  • Riscrivite cumplettamente l'API per travaglià cù i microservizi, chì hè avà indipendente da u protocolu di cumunicazione, più sicuru, ben strutturatu (utilice JSON) è traccia megliu i dati trattati da u serviziu.
  • Aumentu di l'efficienza è a capacità di creà cunfigurazioni ligeri. U cumpunente Core Data, chì hè rispunsevuli di salvà e dati, hè oghji facultativu (per esempiu, pò esse escluditu quandu avete solu bisognu di processà e dati da i sensori senza bisognu di salvà).
  • L'affidabilità hè stata aumentata è i strumenti per assicurà a qualità di serviziu (QoS) sò stati allargati. Quandu si trasferisce dati da i servizii di u dispositivu (Servizi Dispositivi, rispunsevuli di a cullizzioni di dati da sensori è dispusitivi) à i servizii di trattamentu di dati è di accumulazione (Servizi d'Applicazione), pudete avà aduprà u bus di messagiu (Redis Pub/Sub, 0MQ o MQTT) senza esse ligatu. à HTTP - u protocolu REST è aghjustendu e priorità QoS à u livellu di u broker di messagiu. Includendu u trasferimentu direttu di dati da u serviziu di u Dispositivu à u serviziu di l'applicazioni cù a duplicazione opzionale à u serviziu di Core Data. U supportu per u trasferimentu di dati via u protokollu REST hè conservatu, ma ùn hè micca usatu per difettu.
    A piattaforma IoT libera EdgeX 2.0
  • Un modulu universale (furnitore sicretu) hè statu implementatu per ricuperà e dati secreti (password, chjavi, etc.) da almacenamenti sicuri cum'è Vault.
  • L'arnesi Consul sò usati per mantene un registru di servizii è paràmetri, è ancu per gestisce l'accessu è l'autentificazione. API Gateway furnisce supportu per chjamà l'API Consul.
  • Minimizatu u numeru di prucessi è servizii chì necessitanu privilegi di root in cuntenituri Docker. Prutezzione aghjunta contru à l'usu di Redis in modu micca sicuru.
  • Configurazione simplificata di API Gateway (Kong).
  • Profili di u dispositivu simplificatu, chì definiscenu i paràmetri di sensori è di u dispositivu, è ancu infurmazioni nantu à e dati raccolti. I profili ponu esse definiti in formati YAML è JSON.
    A piattaforma IoT libera EdgeX 2.0
  • Aggiunti novi servizii di u dispositivu:
    • CoAP (scrittu in C) cù una implementazione di u Protocolu d'Applicazione Limitata.
    • GPIO (scrittu in Go) per cunnette à i microcontrollers è altri dispositi, cumprese i schede Raspberry Pi, via i porti GPIO (General Pin Input/Output).
    • LLRP (scrittu in Go) cù implementazione di u protocolu LLRP (Low Level Reader Protocol) per cunnette à i lettori di tag RFID.
    • UART (scrittu in Go) cù supportu UART (Ricevitore / Trasmettitore asincronu universale).
  • E capacità di i servizii di l'applicazioni, chì sò rispunsevuli di a preparazione è di l'esportazione di dati per u so processu sussegwente in i sistemi di nuvola è l'applicazioni, sò stati allargati. Aghjunghje un supportu per a filtrazione di dati da i sensori per nome di u prufilu di u dispositivu è tipu di risorsa. Hè stata implementata a capacità di mandà dati à parechji destinatari per un serviziu è abbonate à parechji buses di messagiu. Un mudellu hè prupostu per creà rapidamente i vostri servizii d'applicazione.
  • I numeri di portu selezziunati per i microservizi sò allinati cù i intervalli cunsigliati da l'Autorità di Numeri Assignati in Internet (IANA) per l'usu privatu, chì eviteranu cunflitti cù i sistemi esistenti.

Source: opennet.ru

Add a comment