Udgivelse af EdgeX 2.0 platformen til Internet of Things

Introducerede udgivelsen af ​​EdgeX 2.0, en åben, modulær platform til at muliggøre interoperabilitet mellem IoT-enheder, applikationer og tjenester. Platformen er ikke bundet til specifik leverandørhardware og operativsystemer, og er udviklet af en uafhængig arbejdsgruppe i regi af Linux Foundation. Platformkomponenterne er skrevet i Go og distribueret under Apache 2.0-licensen.

EdgeX giver dig mulighed for at oprette gateways, der forbinder eksisterende IoT-enheder og indsamler data fra forskellige sensorer. Gatewayen organiserer interaktion med enheder og udfører primær behandling, aggregering og analyse af information, der fungerer som et mellemled mellem et netværk af IoT-enheder og et lokalt kontrolcenter eller cloud management-infrastruktur. Gateways kan også køre handlere pakket som mikrotjenester. Interaktion med IoT-enheder kan organiseres over et kablet eller trådløst netværk ved hjælp af TCP/IP-netværk og specifikke (ikke-IP) protokoller.

Udgivelse af EdgeX 2.0 platformen til Internet of Things

Gateways til forskellige formål kan kombineres i kæder, for eksempel kan gatewayen til det første led løse problemer med enhedsstyring (systemstyring) og sikkerhed, og gatewayen til det andet led (tågeserver) kan gemme indgående data, udføre analyser og levere tjenester. Systemet er modulært, så funktionaliteten er opdelt i individuelle noder afhængigt af belastningen: I simple tilfælde er én gateway nok, men for store IoT-netværk kan en hel klynge implementeres.

Udgivelse af EdgeX 2.0 platformen til Internet of Things

EdgeX er baseret på den åbne Fuse IoT-stack, som bruges i Dell Edge Gateways til IoT-enheder. Platformen kan installeres på enhver hardware, inklusive servere baseret på x86 og ARM CPU'er, der kører Linux, Windows eller macOS. Projektet omfatter et udvalg af færdige mikrotjenester til dataanalyse, sikkerhed, styring og løsning af forskellige problemer. Java, Javascript, Python, Go og C/C++ sprog kan bruges til at udvikle dine egne mikrotjenester. Et SDK tilbydes til udvikling af drivere til IoT-enheder og sensorer.

Vigtigste ændringer:

  • En ny webgrænseflade er blevet implementeret, skabt ved hjælp af Angular JS frameworket. Blandt fordelene ved den nye GUI er nem vedligeholdelse og udvidelse af funktionalitet, tilstedeværelsen af ​​en guide til tilslutning af nye enheder, værktøjer til datavisualisering, en væsentligt forbedret grænseflade til styring af metadata og evnen til at overvåge status for tjenester (hukommelse) forbrug, CPU-belastning osv.).
    Udgivelse af EdgeX 2.0 platformen til Internet of Things
  • Fuldstændig omskrev API'et til at fungere med mikrotjenester, som nu er uafhængigt af kommunikationsprotokollen, mere sikkert, velstruktureret (bruger JSON) og bedre sporer de data, der behandles af tjenesten.
  • Øget effektivitet og evnen til at skabe lette konfigurationer. Core Data-komponenten, som er ansvarlig for at gemme data, er nu valgfri (f.eks. kan den udelukkes, når du kun skal behandle data fra sensorer uden at skulle gemme).
  • Pålideligheden er blevet øget, og værktøjer til at sikre servicekvalitet (QoS) er blevet udvidet. Når du overfører data fra enhedstjenester (Device Services, ansvarlig for at indsamle data fra sensorer og enheder) til databehandlings- og akkumuleringstjenester (Application Services), kan du nu bruge beskedbussen (Redis Pub/Sub, 0MQ eller MQTT) uden at være bundet til HTTP - REST-protokollen og justering af QoS-prioriteter på meddelelsesmæglerniveau. Herunder direkte overførsel af data fra Enhedstjenesten til Applikationstjenesten med valgfri duplikering til Kernedatatjenesten. Understøttelse af dataoverførsel via REST-protokollen bibeholdes, men bruges ikke som standard.
    Udgivelse af EdgeX 2.0 platformen til Internet of Things
  • Der er implementeret et universelt modul (hemmelig udbyder) til at hente hemmelige data (adgangskoder, nøgler osv.) fra sikre lagre såsom Vault.
  • Consul-værktøjer bruges til at vedligeholde et register over tjenester og indstillinger samt til at administrere adgang og godkendelse. API Gateway giver support til at kalde Consul API.
  • Minimeret antallet af processer og tjenester, der kræver root-privilegier i Docker-containere. Tilføjet beskyttelse mod brug af Redis i usikker tilstand.
  • Forenklet konfiguration af API Gateway (Kong).
  • Forenklede enhedsprofiler, som definerer sensor- og enhedsparametre, samt information om de indsamlede data. Profiler kan defineres i YAML- og JSON-formater.
    Udgivelse af EdgeX 2.0 platformen til Internet of Things
  • Tilføjet nye enhedstjenester:
    • CoAP (skrevet i C) med en implementering af Constrained Application Protocol.
    • GPIO (skrevet i Go) til tilslutning til mikrocontrollere og andre enheder, inklusive Raspberry Pi-kort, via GPIO-porte (General Pin Input/Output).
    • LLRP (skrevet i Go) med implementering af LLRP-protokollen (Low Level Reader Protocol) til tilslutning til RFID-tag-læsere.
    • UART (skrevet i Go) med UART (Universal Asynchronous Receiver/Transmitter) understøttelse.
  • Mulighederne for Application Services, som er ansvarlige for at forberede og eksportere data til deres efterfølgende behandling i cloud-systemer og applikationer, er blevet udvidet. Tilføjet understøttelse til filtrering af data fra sensorer efter enhedsprofilnavn og ressourcetype. Muligheden for at sende data til flere modtagere af en tjeneste og abonnere på flere beskedbusser er blevet implementeret. Der foreslås en skabelon til hurtigt at oprette dine egne applikationstjenester.
  • De valgte portnumre for mikrotjenester er tilpasset de områder, der anbefales af Internet Assigned Numbers Authority (IANA) til privat brug, hvilket vil undgå konflikter med eksisterende systemer.

Kilde: opennet.ru

Tilføj en kommentar