IoT-platform release EdgeX 2.0

Introductie van de release van EdgeX 2.0, een open, modulair platform voor het mogelijk maken van interoperabiliteit tussen IoT-apparaten, applicaties en services. Het platform is niet gebonden aan hardware en besturingssystemen van specifieke leveranciers, en is ontwikkeld door een onafhankelijke werkgroep onder auspiciën van de Linux Foundation. De platformcomponenten zijn geschreven in Go en gedistribueerd onder de Apache 2.0-licentie.

Met EdgeX kunt u gateways creëren die bestaande IoT-apparaten verbinden en gegevens van verschillende sensoren verzamelen. De gateway organiseert de interactie met apparaten en voert de primaire verwerking, aggregatie en analyse van informatie uit, en fungeert als tussenschakel tussen een netwerk van IoT-apparaten en een lokaal controlecentrum of cloudbeheerinfrastructuur. Gateways kunnen ook handlers uitvoeren die zijn verpakt als microservices. Interactie met IoT-apparaten kan worden georganiseerd via een bekabeld of draadloos netwerk met behulp van TCP/IP-netwerken en specifieke (niet-IP) protocollen.

IoT-platform release EdgeX 2.0

Gateways voor verschillende doeleinden kunnen worden gecombineerd tot ketens. De gateway van de eerste link kan bijvoorbeeld problemen met apparaatbeheer (systeembeheer) en beveiliging oplossen, en de gateway van de tweede link (mistserver) kan inkomende gegevens opslaan en analyses uitvoeren. en diensten verlenen. Het systeem is modulair, waardoor de functionaliteit afhankelijk van de belasting wordt opgedeeld in individuele knooppunten: in eenvoudige gevallen is één gateway voldoende, maar voor grote IoT-netwerken kan een heel cluster worden ingezet.

IoT-platform release EdgeX 2.0

EdgeX is gebaseerd op de open Fuse IoT-stack, die wordt gebruikt in Dell Edge Gateways voor IoT-apparaten. Het platform kan op elke hardware worden geïnstalleerd, inclusief servers op basis van x86 en ARM CPU's met Linux, Windows of macOS. Het project omvat een selectie kant-en-klare microservices voor data-analyse, beveiliging, beheer en het oplossen van diverse problemen. Java, Javascript, Python, Go en C/C++ talen kunnen worden gebruikt om uw eigen microservices te ontwikkelen. Er wordt een SDK aangeboden voor het ontwikkelen van drivers voor IoT-apparaten en sensoren.

Grote veranderingen:

  • Er is een nieuwe webinterface geïmplementeerd, gemaakt met behulp van het Angular JS-framework. Tot de voordelen van de nieuwe GUI behoren onderhoudsgemak en uitbreiding van functionaliteit, de aanwezigheid van een wizard voor het aansluiten van nieuwe apparaten, tools voor datavisualisatie, een aanzienlijk verbeterde interface voor het beheren van metadata en de mogelijkheid om de status van services (geheugen) te monitoren. verbruik, CPU-belasting, enz.).
    IoT-platform release EdgeX 2.0
  • De API volledig herschreven om met microservices te werken, die nu onafhankelijk is van het communicatieprotocol, veiliger, beter gestructureerd (gebruikt JSON) en de gegevens die door de service worden verwerkt beter volgt.
  • Verhoogde efficiëntie en de mogelijkheid om lichtgewicht configuraties te creëren. De Core Data-component, die verantwoordelijk is voor het opslaan van gegevens, is nu optioneel (kan bijvoorbeeld worden uitgesloten als u alleen gegevens van sensoren hoeft te verwerken zonder dat u deze hoeft op te slaan).
  • De betrouwbaarheid is vergroot en de tools om de kwaliteit van de dienstverlening (QoS) te garanderen zijn uitgebreid. Bij het overbrengen van gegevens van apparaatservices (Device Services, verantwoordelijk voor het verzamelen van gegevens van sensoren en apparaten) naar gegevensverwerkings- en accumulatieservices (Application Services), kunt u nu de berichtenbus (Redis Pub/Sub, 0MQ of MQTT) gebruiken zonder gebonden te zijn naar HTTP - het REST-protocol en het aanpassen van QoS-prioriteiten op message broker-niveau. Inclusief directe gegevensoverdracht van de Device Service naar de Application Service met optionele duplicatie naar de Core Data service. Ondersteuning voor gegevensoverdracht via het REST-protocol blijft behouden, maar wordt niet standaard gebruikt.
    IoT-platform release EdgeX 2.0
  • Er is een universele module (geheime provider) geïmplementeerd voor het ophalen van geheime gegevens (wachtwoorden, sleutels, etc.) uit beveiligde opslagplaatsen zoals Vault.
  • Consul-tools worden gebruikt om een ​​register van services en instellingen bij te houden, en om toegang en authenticatie te beheren. API Gateway biedt ondersteuning voor het aanroepen van de Consul API.
  • Het aantal processen en services waarvoor rootrechten vereist zijn in Docker-containers geminimaliseerd. Bescherming toegevoegd tegen het gebruik van Redis in de onveilige modus.
  • Vereenvoudigde configuratie van API Gateway (Kong).
  • Vereenvoudigde apparaatprofielen, die sensor- en apparaatparameters definiëren, evenals informatie over de verzamelde gegevens. Profielen kunnen worden gedefinieerd in YAML- en JSON-formaten.
    IoT-platform release EdgeX 2.0
  • Nieuwe apparaatservices toegevoegd:
    • CoAP (geschreven in C) met een implementatie van het Constrained Application Protocol.
    • GPIO (geschreven in Go) voor aansluiting op microcontrollers en andere apparaten, waaronder Raspberry Pi-kaarten, via GPIO-poorten (General Pin Input/Output).
    • LLRP (geschreven in Go) met implementatie van het LLRP-protocol (Low Level Reader Protocol) voor verbinding met RFID-taglezers.
    • UART (geschreven in Go) met UART-ondersteuning (Universal Asynchronous Receiver/Transmitter).
  • De mogelijkheden van Application Services, die verantwoordelijk zijn voor het voorbereiden en exporteren van gegevens voor de daaropvolgende verwerking in cloudsystemen en applicaties, zijn uitgebreid. Ondersteuning toegevoegd voor het filteren van gegevens van sensoren op apparaatprofielnaam en brontype. De mogelijkheid om via één dienst gegevens naar meerdere ontvangers te verzenden en zich op verschillende berichtenbussen te abonneren, is geïmplementeerd. Er wordt een sjabloon voorgesteld waarmee u snel uw eigen applicatieservices kunt maken.
  • De geselecteerde poortnummers voor microservices zijn afgestemd op de bereiken die door de Internet Assigned Numbers Authority (IANA) worden aanbevolen voor privégebruik, waardoor conflicten met bestaande systemen worden vermeden.

Bron: opennet.ru

Voeg een reactie