Release av EdgeX 2.0-plattformen för Internet of Things

Introducerade lanseringen av EdgeX 2.0, en öppen, modulär plattform för att möjliggöra interoperabilitet mellan IoT-enheter, applikationer och tjänster. Plattformen är inte knuten till specifik leverantörs hårdvara och operativsystem, och är utvecklad av en oberoende arbetsgrupp under Linux Foundations regi. Plattformskomponenterna är skrivna i Go och distribueras under Apache 2.0-licensen.

EdgeX låter dig skapa gateways som ansluter befintliga IoT-enheter och samlar in data från olika sensorer. Gatewayen organiserar interaktion med enheter och utför primär bearbetning, aggregering och analys av information, och fungerar som en mellanlänk mellan ett nätverk av IoT-enheter och ett lokalt kontrollcenter eller molnhanteringsinfrastruktur. Gateways kan också köra hanterare paketerade som mikrotjänster. Interaktion med IoT-enheter kan organiseras över ett trådbundet eller trådlöst nätverk med hjälp av TCP/IP-nätverk och specifika (icke-IP) protokoll.

Release av EdgeX 2.0-plattformen för Internet of Things

Gateways för olika ändamål kan kombineras till kedjor, till exempel kan gatewayen för den första länken lösa problem med enhetshantering (systemhantering) och säkerhet, och gatewayen för den andra länken (fogserver) kan lagra inkommande data, utföra analyser och tillhandahålla tjänster. Systemet är modulärt, så funktionaliteten är uppdelad i individuella noder beroende på belastningen: i enkla fall räcker det med en gateway, men för stora IoT-nätverk kan ett helt kluster distribueras.

Release av EdgeX 2.0-plattformen för Internet of Things

EdgeX är baserat på den öppna Fuse IoT-stacken, som används i Dell Edge Gateways för IoT-enheter. Plattformen kan installeras på vilken hårdvara som helst, inklusive servrar baserade på x86 och ARM-processorer som kör Linux, Windows eller macOS. I projektet ingår ett urval av färdiga mikrotjänster för dataanalys, säkerhet, hantering och lösning av olika problem. Språken Java, Javascript, Python, Go och C/C++ kan användas för att utveckla dina egna mikrotjänster. En SDK erbjuds för att utveckla drivrutiner för IoT-enheter och sensorer.

Huvudändringar:

  • Ett nytt webbgränssnitt har implementerats, skapat med Angular JS-ramverket. Bland fördelarna med det nya grafiska användargränssnittet är enkelt underhåll och utökad funktionalitet, närvaron av en guide för att ansluta nya enheter, verktyg för datavisualisering, ett avsevärt förbättrat gränssnitt för att hantera metadata och möjligheten att övervaka tjänsters status (minne) förbrukning, CPU-belastning, etc.).
    Release av EdgeX 2.0-plattformen för Internet of Things
  • Helt omskrev API:et för att fungera med mikrotjänster, som nu är oberoende av kommunikationsprotokollet, säkrare, välstrukturerat (använder JSON) och bättre spårar data som bearbetas av tjänsten.
  • Ökad effektivitet och möjligheten att skapa lätta konfigurationer. Core Data-komponenten, som ansvarar för att spara data, är nu valfri (till exempel kan den uteslutas när du bara behöver bearbeta data från sensorer utan att behöva spara).
  • Tillförlitligheten har ökat och verktyg för att säkerställa tjänstekvalitet (QoS) har utökats. Vid överföring av data från enhetstjänster (Device Services, ansvarig för att samla in data från sensorer och enheter) till databehandlings- och ackumuleringstjänster (Application Services), kan du nu använda meddelandebussen (Redis Pub/Sub, 0MQ eller MQTT) utan att vara bunden till HTTP - REST-protokollet och justering av QoS-prioriteter på meddelandeförmedlarnivå. Inklusive direkt överföring av data från Enhetstjänsten till Applikationstjänsten med valfri duplicering till Kärndatatjänsten. Stöd för dataöverföring via REST-protokollet behålls, men används inte som standard.
    Release av EdgeX 2.0-plattformen för Internet of Things
  • En universell modul (hemlig leverantör) har implementerats för att hämta hemlig data (lösenord, nycklar, etc.) från säkra lagringar såsom Vault.
  • Consul-verktyg används för att upprätthålla ett register över tjänster och inställningar, samt för att hantera åtkomst och autentisering. API Gateway ger stöd för att anropa Consul API.
  • Minimerat antalet processer och tjänster som kräver root-privilegier i Docker-behållare. Tillagt skydd mot att använda Redis i osäkert läge.
  • Förenklad konfiguration av API Gateway (Kong).
  • Förenklade enhetsprofiler, som definierar sensor- och enhetsparametrar, samt information om insamlad data. Profiler kan definieras i YAML- och JSON-format.
    Release av EdgeX 2.0-plattformen för Internet of Things
  • Lade till nya enhetstjänster:
    • CoAP (skrivet i C) med en implementering av Constrained Application Protocol.
    • GPIO (skriven i Go) för anslutning till mikrokontroller och andra enheter, inklusive Raspberry Pi-kort, via GPIO-portar (General Pin Input/Output).
    • LLRP (skrivet i Go) med implementering av LLRP-protokollet (Low Level Reader Protocol) för anslutning till RFID-taggläsare.
    • UART (skriven i Go) med stöd för UART (Universal Asynchronous Receiver/Transmitter).
  • Möjligheterna för Application Services, som ansvarar för att förbereda och exportera data för deras efterföljande bearbetning i molnsystem och applikationer, har utökats. Tillagt stöd för att filtrera data från sensorer efter enhetsprofilnamn och resurstyp. Möjligheten att skicka data till flera mottagare av en tjänst och prenumerera på flera meddelandebussar har implementerats. En mall föreslås för att snabbt skapa egna applikationstjänster.
  • De valda portnumren för mikrotjänster är anpassade till de intervall som rekommenderas av Internet Assigned Numbers Authority (IANA) för privat användning, vilket kommer att undvika konflikter med befintliga system.

Källa: opennet.ru

Lägg en kommentar