EdgeX consente di creare gateway che collegano i dispositivi IoT esistenti e raccolgono dati da vari sensori. Il gateway organizza l'interazione con i dispositivi ed esegue l'elaborazione primaria, l'aggregazione e l'analisi delle informazioni, fungendo da collegamento intermedio tra una rete di dispositivi IoT e un centro di controllo locale o un'infrastruttura di gestione cloud. I gateway possono anche eseguire gestori confezionati come microservizi. L'interazione con i dispositivi IoT può essere organizzata su una rete cablata o wireless utilizzando reti TCP/IP e protocolli specifici (non IP).
I gateway per scopi diversi possono essere combinati in catene, ad esempio, il gateway del primo collegamento può risolvere problemi di gestione dei dispositivi (gestione del sistema) e di sicurezza, e il gateway del secondo collegamento (fog server) può archiviare dati in entrata, eseguire analisi e fornire servizi. Il sistema è modulare, quindi la funzionalità è suddivisa in singoli nodi a seconda del carico: nei casi semplici è sufficiente un gateway, ma per le reti IoT di grandi dimensioni è possibile implementare un intero cluster.
EdgeX si basa su uno stack IoT aperto
Il progetto include una selezione di microservizi già pronti per l'analisi dei dati, la sicurezza, la gestione e la risoluzione di vari problemi.
La versione 1.0 conclude due anni di sviluppo e test e segnerà anche la stabilizzazione di tutte le principali API per la standardizzazione delle applicazioni edge e il riconoscimento della preparazione per un’adozione diffusa.
Il principale
- Supporto Redis e MongoDB per tutti i servizi che utilizzano il DBMS. Semplificare la sostituzione dello storage nel livello per l'archiviazione persistente dei dati;
- Aggiunta di servizi applicativi e SDK per la loro creazione. I servizi applicativi si riferiscono a gestori che preparano i dati prima di inviarli al server finale. In futuro, i servizi applicativi sostituiranno i servizi di esportazione e attualmente sono posizionati come uno strumento per risolvere compiti di esportazione più piccoli che vengono elaborati in modo più efficiente;
- Gli strumenti di gestione del sistema sono stati ampliati per includere la capacità di monitorare il carico della CPU creato dal servizio, lo stato di elaborazione dei dati e altri parametri;
- Tenendo conto dell'identificatore di correlazione, che consente di tracciare i dati provenienti dal sensore in tutte le fasi prima della loro esportazione per semplificare il debug e il monitoraggio;
- Supporto per ricevere, utilizzare ed esportare dati binari in formato CBOR;
- Compresi strumenti per test unitari e test di sicurezza automatizzati;
- Preparare un nuovo quadro per valutare visivamente il consumo di risorse e il comportamento del sistema nel suo complesso;
- Utilizzo di SDK nuovi e migliorati per lo sviluppo di servizi per l'interazione con dispositivi e sensori nei linguaggi Go e C;
- Strumenti migliorati per la distribuzione di configurazioni, pianificazione, profili dei dispositivi, gateway API e archiviazione sicura dei dati sensibili.
Fonte: opennet.ru