IoT-platform vrystelling EdgeX 2.0

Het die vrystelling van EdgeX 2.0 bekendgestel, 'n oop, modulêre platform om interoperabiliteit tussen IoT-toestelle, toepassings en dienste moontlik te maak. Die platform is nie gekoppel aan spesifieke verskaffer hardeware en bedryfstelsels nie, en is ontwikkel deur 'n onafhanklike werkgroep onder die vaandel van die Linux Foundation. Die platformkomponente is in Go geskryf en onder die Apache 2.0-lisensie versprei.

EdgeX laat jou toe om poorte te skep wat bestaande IoT-toestelle verbind en data van verskeie sensors insamel. Die poort organiseer interaksie met toestelle en voer primêre verwerking, samevoeging en ontleding van inligting uit, wat dien as 'n tussenskakel tussen 'n netwerk van IoT-toestelle en 'n plaaslike beheersentrum of wolkbestuurinfrastruktuur. Gateways kan ook hanteerders laat loop wat as mikrodienste verpak is. Interaksie met IoT-toestelle kan oor 'n bedrade of draadlose netwerk georganiseer word deur TCP/IP-netwerke en spesifieke (nie-IP) protokolle te gebruik.

IoT-platform vrystelling EdgeX 2.0

Gateways vir verskillende doeleindes kan in kettings gekombineer word, byvoorbeeld, die poort van die eerste skakel kan probleme van toestelbestuur (stelselbestuur) en sekuriteit oplos, en die poort van die tweede skakel (misbediener) kan inkomende data stoor, analise uitvoer en dienste lewer. Die stelsel is modulêr, dus word die funksionaliteit in individuele nodusse verdeel, afhangende van die las: in eenvoudige gevalle is een poort genoeg, maar vir groot IoT-netwerke kan 'n hele groepering ontplooi word.

IoT-platform vrystelling EdgeX 2.0

EdgeX is gebaseer op die oop Fuse IoT-stapel, wat in Dell Edge Gateways vir IoT-toestelle gebruik word. Die platform kan op enige hardeware geïnstalleer word, insluitend bedieners gebaseer op x86- en ARM-SVE's met Linux, Windows of macOS. Die projek sluit 'n seleksie van klaargemaakte mikrodienste vir data-analise, sekuriteit, bestuur en die oplossing van verskeie probleme in. Java, Javascript, Python, Go en C/C++ tale kan gebruik word om jou eie mikrodienste te ontwikkel. 'n SDK word aangebied vir die ontwikkeling van drywers vir IoT-toestelle en sensors.

Belangrikste veranderinge:

  • 'n Nuwe webkoppelvlak is geïmplementeer, geskep deur die Angular JS-raamwerk te gebruik. Onder die voordele van die nuwe GUI is gemak van instandhouding en uitbreiding van funksionaliteit, die teenwoordigheid van 'n towenaar om nuwe toestelle te koppel, gereedskap vir datavisualisering, 'n aansienlik verbeterde koppelvlak vir die bestuur van metadata, en die vermoë om die status van dienste te monitor (geheue) verbruik, SVE-lading, ens.).
    IoT-platform vrystelling EdgeX 2.0
  • Het die API heeltemal herskryf om met mikrodienste te werk, wat nou onafhanklik van die kommunikasieprotokol is, veiliger, goed gestruktureer (gebruik JSON) en die data wat deur die diens verwerk word, beter naspoor.
  • Verhoogde doeltreffendheid en die vermoë om liggewig konfigurasies te skep. Die Kerndata-komponent, wat verantwoordelik is vir die stoor van data, is nou opsioneel (dit kan byvoorbeeld uitgesluit word wanneer jy net data van sensors hoef te verwerk sonder om te stoor).
  • Betroubaarheid is verhoog en gereedskap om kwaliteit van diens te verseker (QoS) is uitgebrei. Wanneer data vanaf toesteldienste (Device Services, verantwoordelik vir die insameling van data van sensors en toestelle) na dataverwerking en akkumulasiedienste (Application Services) oorgedra word, kan jy nou die boodskapbus (Redis Pub/Sub, 0MQ of MQTT) gebruik sonder om vasgebind te wees na HTTP - die REST-protokol en die aanpassing van QoS-prioriteite op die boodskapmakelaarvlak. Insluitend direkte oordrag van data vanaf die Toesteldiens na die Aansoekdiens met opsionele duplisering na die Kerndatadiens. Ondersteuning vir data-oordrag via die REST-protokol word behou, maar word nie by verstek gebruik nie.
    IoT-platform vrystelling EdgeX 2.0
  • 'n Universele module (geheime verskaffer) is geïmplementeer vir die herwinning van geheime data (wagwoorde, sleutels, ens.) vanaf veilige bergings soos Vault.
  • Consul-nutsmiddels word gebruik om 'n register van dienste en instellings in stand te hou, sowel as om toegang en verifikasie te bestuur. API Gateway bied ondersteuning vir die oproep van die Consul API.
  • Verminder die aantal prosesse en dienste wat wortelregte in Docker-houers vereis. Bygevoeg beskerming teen die gebruik van Redis in onveilige modus.
  • Vereenvoudigde konfigurasie van API Gateway (Kong).
  • Vereenvoudigde toestelprofiele, wat sensor- en toestelparameters definieer, sowel as inligting oor die data wat ingesamel is. Profiele kan in YAML- en JSON-formate gedefinieer word.
    IoT-platform vrystelling EdgeX 2.0
  • Bygevoeg nuwe toesteldienste:
    • CoAP (geskryf in C) met 'n implementering van die Constrained Application Protocol.
    • GPIO (geskryf in Go) vir koppeling aan mikrobeheerders en ander toestelle, insluitend Raspberry Pi-borde, via GPIO (General Pin Input/Output)-poorte.
    • LLRP (geskryf in Go) met implementering van die LLRP (Low Level Reader Protocol) protokol om aan RFID-merkerlesers te koppel.
    • UART (geskryf in Go) met UART (Universal Asynchronous Receiver / Transmitter) ondersteuning.
  • Die vermoëns van Toepassingsdienste, wat verantwoordelik is vir die voorbereiding en uitvoer van data vir hul daaropvolgende verwerking in wolkstelsels en toepassings, is uitgebrei. Bygevoeg ondersteuning vir die filter van data vanaf sensors volgens toestelprofielnaam en hulpbrontipe. Die vermoë om data aan verskeie ontvangers deur een diens te stuur en op verskeie boodskapbusse in te teken, is geïmplementeer. 'n Sjabloon word voorgestel om vinnig jou eie toepassingsdienste te skep.
  • Die geselekteerde poortnommers vir mikrodienste is in lyn met die reekse wat aanbeveel word deur die Internet Assigned Numbers Authority (IANA) vir private gebruik, wat konflik met bestaande stelsels sal vermy.

Bron: opennet.ru

Voeg 'n opmerking