Vydanie platformy EdgeX 2.0 pre internet vecí

Predstavilo vydanie EdgeX 2.0, otvorenej modulárnej platformy umožňujúcej interoperabilitu medzi zariadeniami, aplikáciami a službami internetu vecí. Platforma nie je viazaná na hardvér a operačné systémy konkrétneho dodávateľa a vyvíja ju nezávislá pracovná skupina pod záštitou Linux Foundation. Komponenty platformy sú napísané v Go a distribuované pod licenciou Apache 2.0.

EdgeX vám umožňuje vytvárať brány, ktoré spájajú existujúce IoT zariadenia a zbierajú dáta z rôznych senzorov. Brána organizuje interakciu so zariadeniami a vykonáva primárne spracovanie, agregáciu a analýzu informácií, pričom pôsobí ako medzičlánok medzi sieťou zariadení internetu vecí a lokálnym riadiacim centrom alebo infraštruktúrou správy cloudu. Brány môžu tiež spúšťať obslužné programy zabalené ako mikroslužby. Interakciu so zariadeniami internetu vecí je možné organizovať cez káblovú alebo bezdrôtovú sieť pomocou sietí TCP/IP a špecifických (non-IP) protokolov.

Vydanie platformy EdgeX 2.0 pre internet vecí

Brány na rôzne účely možno kombinovať do reťazcov, napríklad brána prvého spojenia môže vyriešiť problémy so správou zariadenia (správa systému) a bezpečnosťou a brána druhého spojenia (hmlový server) môže ukladať prichádzajúce dáta, vykonávať analýzy. a poskytovať služby. Systém je modulárny, takže funkcionalita je rozdelená do jednotlivých uzlov v závislosti od záťaže: v jednoduchých prípadoch stačí jedna brána, no pre veľké siete IoT je možné nasadiť celý klaster.

Vydanie platformy EdgeX 2.0 pre internet vecí

EdgeX je založený na otvorenom zásobníku Fuse IoT, ktorý sa používa v Dell Edge Gateways pre zariadenia IoT. Platformu je možné nainštalovať na akýkoľvek hardvér vrátane serverov založených na x86 a ARM CPU so systémom Linux, Windows alebo macOS. Projekt zahŕňa výber hotových mikroslužieb pre analýzu dát, bezpečnosť, správu a riešenie rôznych problémov. Jazyky Java, Javascript, Python, Go a C/C++ možno použiť na vývoj vlastných mikroslužieb. Na vývoj ovládačov pre zariadenia a senzory internetu vecí sa ponúka súprava SDK.

Hlavné zmeny:

  • Bolo implementované nové webové rozhranie vytvorené pomocou frameworku Angular JS. Medzi výhody nového GUI patrí jednoduchá údržba a rozšírenie funkcionality, prítomnosť sprievodcu pre pripojenie nových zariadení, nástroje na vizualizáciu dát, výrazne vylepšené rozhranie pre správu metadát, či možnosť monitorovať stav služieb (pamäť spotreba, zaťaženie procesora atď.).
    Vydanie platformy EdgeX 2.0 pre internet vecí
  • Kompletne prepísané API pre prácu s mikroslužbami, ktoré je teraz nezávislé od komunikačného protokolu, bezpečnejšie, dobre štruktúrované (využíva JSON) a lepšie sleduje dáta spracovávané službou.
  • Zvýšená účinnosť a schopnosť vytvárať ľahké konfigurácie. Komponent Core Data, ktorý je zodpovedný za ukladanie údajov, je teraz voliteľný (môže byť napríklad vylúčený, keď potrebujete iba spracovať údaje zo senzorov bez potreby ukladania).
  • Zvýšila sa spoľahlivosť a rozšírili sa nástroje na zabezpečenie kvality služieb (QoS). Pri prenose údajov zo služieb zariadenia (Služby zariadení, zodpovedné za zhromažďovanie údajov zo senzorov a zariadení) do služieb spracovania a akumulácie údajov (Služby aplikácií), teraz môžete bez viazanosti používať zbernicu správ (Redis Pub/Sub, 0MQ alebo MQTT). na HTTP - protokol REST a úpravu priorít QoS na úrovni sprostredkovateľa správ. Vrátane priameho prenosu údajov zo Služby zariadenia do Aplikačnej služby s voliteľnou duplikáciou do služby Core Data. Podpora prenosu dát cez REST protokol zostáva zachovaná, ale štandardne sa nepoužíva.
    Vydanie platformy EdgeX 2.0 pre internet vecí
  • Na získavanie tajných údajov (heslá, kľúče atď.) zo zabezpečených úložísk, ako je Vault, bol implementovaný univerzálny modul (poskytovateľ utajenia).
  • Nástroje Consul sa používajú na udržiavanie registra služieb a nastavení, ako aj na správu prístupu a autentifikácie. API Gateway poskytuje podporu pre volanie rozhrania Consul API.
  • Minimalizuje počet procesov a služieb, ktoré vyžadujú oprávnenia root v kontajneroch Docker. Pridaná ochrana proti používaniu Redis v nebezpečnom režime.
  • Zjednodušená konfigurácia API brány (Kong).
  • Zjednodušené profily zariadení, ktoré definujú parametre snímača a zariadenia, ako aj informácie o zhromaždených údajoch. Profily je možné definovať vo formátoch YAML a JSON.
    Vydanie platformy EdgeX 2.0 pre internet vecí
  • Pridané nové služby zariadenia:
    • CoAP (napísaný v C) s implementáciou protokolu obmedzených aplikácií.
    • GPIO (napísané v Go) na pripojenie k mikrokontrolérom a iným zariadeniam, vrátane dosiek Raspberry Pi, cez porty GPIO (General Pin Input/Output).
    • LLRP (napísané v Go) s implementáciou protokolu LLRP (Low Level Reader Protocol) na pripojenie k čítačkám RFID tagov.
    • UART (napísaný v Go) s podporou UART (univerzálny asynchrónny prijímač/vysielač).
  • Rozšírili sa možnosti Aplikačných služieb, ktoré sú zodpovedné za prípravu a export dát na ich následné spracovanie v cloudových systémoch a aplikáciách. Pridaná podpora pre filtrovanie údajov zo senzorov podľa názvu profilu zariadenia a typu prostriedku. Bola implementovaná možnosť posielať dáta niekoľkým príjemcom jednou službou a predplatiť si niekoľko zberníc správ. Navrhuje sa šablóna na rýchle vytvorenie vlastných aplikačných služieb.
  • Vybrané čísla portov pre mikroslužby sú zosúladené s rozsahmi odporúčanými úradom IANA (Internet Assigned Numbers Authority) na súkromné ​​použitie, čím sa zabráni konfliktom s existujúcimi systémami.

Zdroj: opennet.ru

Pridať komentár