Izdaja platforme IoT EdgeX 2.0

Predstavil izdajo EdgeX 2.0, odprte, modularne platforme za omogočanje interoperabilnosti med napravami, aplikacijami in storitvami interneta stvari. Platforma ni vezana na določeno strojno opremo in operacijske sisteme proizvajalca, razvija pa jo neodvisna delovna skupina pod okriljem Linux Foundation. Komponente platforme so napisane v Go in se distribuirajo pod licenco Apache 2.0.

EdgeX vam omogoča ustvarjanje prehodov, ki povezujejo obstoječe IoT naprave in zbirajo podatke iz različnih senzorjev. Prehod organizira interakcijo z napravami in izvaja primarno obdelavo, združevanje in analizo informacij, pri čemer deluje kot vmesni člen med omrežjem IoT naprav in lokalnim nadzornim centrom ali infrastrukturo za upravljanje oblaka. Prehodi lahko izvajajo tudi upravljalnike, pakirane kot mikrostoritve. Interakcija z napravami IoT je lahko organizirana prek žičnega ali brezžičnega omrežja z uporabo omrežij TCP/IP in posebnih (ne-IP) protokolov.

Izdaja platforme IoT EdgeX 2.0

Prehode za različne namene je mogoče združiti v verige, na primer prehod prve povezave lahko rešuje probleme upravljanja naprave (upravljanje sistema) in varnosti, prehod druge povezave (strežnik megle) pa lahko shranjuje dohodne podatke, izvaja analitiko in nudijo storitve. Sistem je modularen, zato je funkcionalnost razdeljena na posamezna vozlišča glede na obremenitev: v enostavnih primerih zadostuje že en prehod, pri velikih omrežjih IoT pa je mogoče postaviti celoten grozd.

Izdaja platforme IoT EdgeX 2.0

EdgeX temelji na odprtem skladu Fuse IoT, ki se uporablja v prehodih Dell Edge Gateways za naprave IoT. Platformo je mogoče namestiti na katero koli strojno opremo, vključno s strežniki, ki temeljijo na procesorjih x86 in ARM z operacijskim sistemom Linux, Windows ali macOS. Projekt vključuje izbor že pripravljenih mikrostoritev za analizo podatkov, varnost, upravljanje in reševanje različnih problemov. Jezike Java, Javascript, Python, Go in C/C++ lahko uporabite za razvoj lastnih mikrostoritev. Na voljo je SDK za razvoj gonilnikov za naprave in senzorje interneta stvari.

Večje spremembe:

  • Implementiran je nov spletni vmesnik, ustvarjen z uporabo ogrodja Angular JS. Med prednostmi novega grafičnega uporabniškega vmesnika so enostavno vzdrževanje in širitev funkcionalnosti, prisotnost čarovnika za povezovanje novih naprav, orodja za vizualizacijo podatkov, bistveno izboljšan vmesnik za upravljanje metapodatkov ter možnost spremljanja stanja storitev (pomnilnik poraba, obremenitev procesorja itd.).
    Izdaja platforme IoT EdgeX 2.0
  • Popolnoma preoblikovan API za delo z mikrostoritvami, ki je zdaj neodvisen od komunikacijskega protokola, bolj varen, dobro strukturiran (uporablja JSON) in bolje sledi podatkom, ki jih obdeluje storitev.
  • Povečana učinkovitost in možnost ustvarjanja lahkih konfiguracij. Komponenta Core Data, ki je odgovorna za shranjevanje podatkov, je zdaj neobvezna (lahko jo je na primer izključiti, ko morate samo obdelati podatke iz senzorjev brez potrebe po shranjevanju).
  • Povečana je zanesljivost in razširjena orodja za zagotavljanje kakovosti storitev (QoS). Pri prenosu podatkov iz storitev naprave (Device Services, odgovorne za zbiranje podatkov iz senzorjev in naprav) v storitve obdelave in zbiranja podatkov (Application Services), lahko zdaj uporabljate vodilo za sporočila (Redis Pub/Sub, 0MQ ali MQTT) brez vezave na HTTP - protokol REST in prilagajanje prioritet QoS na ravni posrednika sporočil. Vključno z neposrednim prenosom podatkov iz storitve naprave v storitev aplikacije z neobveznim podvajanjem v storitev Core Data. Podpora za prenos podatkov prek protokola REST je ohranjena, vendar se privzeto ne uporablja.
    Izdaja platforme IoT EdgeX 2.0
  • Implementiran je univerzalni modul (tajni ponudnik) za pridobivanje tajnih podatkov (gesel, ključev itd.) iz varnih shramb, kot je Vault.
  • Orodja Consul se uporabljajo za vzdrževanje registra storitev in nastavitev ter za upravljanje dostopa in avtentikacije. API Gateway zagotavlja podporo za klicanje API-ja Consul.
  • Zmanjšano število procesov in storitev, ki zahtevajo korenske pravice v vsebnikih Docker. Dodana zaščita pred uporabo Redisa v nevarnem načinu.
  • Poenostavljena konfiguracija API Gateway (Kong).
  • Poenostavljeni profili naprav, ki določajo parametre senzorjev in naprav ter informacije o zbranih podatkih. Profile je mogoče definirati v formatih YAML in JSON.
    Izdaja platforme IoT EdgeX 2.0
  • Dodane nove storitve naprave:
    • CoAP (napisano v C) z implementacijo protokola omejene aplikacije.
    • GPIO (napisano v Go) za povezovanje z mikrokontrolerji in drugimi napravami, vključno s ploščami Raspberry Pi, prek vrat GPIO (General Pin Input/Output).
    • LLRP (napisano v Go) z implementacijo protokola LLRP (Low Level Reader Protocol) za povezavo z čitalci RFID oznak.
    • UART (napisano v Go) s podporo UART (Universal Asynchronous Receiver/Transmitter).
  • Razširjene so bile zmogljivosti aplikacijskih storitev, ki so odgovorne za pripravo in izvoz podatkov za njihovo nadaljnjo obdelavo v oblačnih sistemih in aplikacijah. Dodana podpora za filtriranje podatkov iz senzorjev glede na ime profila naprave in vrsto vira. Implementirana je možnost pošiljanja podatkov več prejemnikom z eno storitvijo in naročanje na več sporočilnih vodil. Predlagana je predloga za hitro ustvarjanje lastnih aplikacijskih storitev.
  • Izbrane številke vrat za mikrostoritve so usklajene z obsegi, ki jih priporoča Internet Assigned Numbers Authority (IANA) za zasebno uporabo, kar bo preprečilo konflikte z obstoječimi sistemi.

Vir: opennet.ru

Dodaj komentar