Vydání platformy EdgeX 2.0 pro internet věcí

Představila vydání EdgeX 2.0, otevřené modulární platformy umožňující interoperabilitu mezi zařízeními, aplikacemi a službami IoT. Platforma není vázána na konkrétní výrobce hardwaru a operačních systémů a je vyvinuta nezávislou pracovní skupinou pod záštitou Linux Foundation. Komponenty platformy jsou napsány v Go a distribuovány pod licencí Apache 2.0.

EdgeX umožňuje vytvářet brány, které propojují stávající IoT zařízení a shromažďují data z různých senzorů. Brána organizuje interakci se zařízeními a provádí primární zpracování, agregaci a analýzu informací, přičemž funguje jako mezičlánek mezi sítí zařízení IoT a místním řídicím centrem nebo infrastrukturou správy cloudu. Brány mohou také spouštět obslužné nástroje zabalené jako mikroslužby. Interakce se zařízeními IoT může být organizována přes kabelovou nebo bezdrátovou síť pomocí sítí TCP/IP a specifických (non-IP) protokolů.

Vydání platformy EdgeX 2.0 pro internet věcí

Brány pro různé účely lze kombinovat do řetězců, například brána prvního odkazu může řešit problémy se správou zařízení (správa systému) a zabezpečením a brána druhého odkazu (zamlžovací server) může ukládat příchozí data, provádět analýzy. a poskytovat služby. Systém je modulární, takže funkčnost je rozdělena do jednotlivých uzlů v závislosti na zatížení: v jednoduchých případech stačí jedna brána, ale pro velké sítě IoT lze nasadit celý cluster.

Vydání platformy EdgeX 2.0 pro internet věcí

EdgeX je založen na otevřeném zásobníku Fuse IoT, který se používá v Dell Edge Gateways pro zařízení IoT. Platformu lze nainstalovat na jakýkoli hardware, včetně serverů založených na x86 a ARM CPU se systémem Linux, Windows nebo macOS. Projekt zahrnuje výběr hotových mikroslužeb pro analýzu dat, zabezpečení, správu a řešení různých problémů. Jazyky Java, Javascript, Python, Go a C/C++ lze použít k vývoji vlastních mikroslužeb. Pro vývoj ovladačů pro IoT zařízení a senzory je nabízena sada SDK.

Hlavní změny:

  • Bylo implementováno nové webové rozhraní vytvořené pomocí frameworku Angular JS. Mezi výhody nového GUI patří snadná údržba a rozšiřování funkcionality, přítomnost průvodce pro připojení nových zařízení, nástroje pro vizualizaci dat, výrazně vylepšené rozhraní pro správu metadat a možnost sledování stavu služeb (paměť spotřeba, zatížení procesoru atd.).
    Vydání platformy EdgeX 2.0 pro internet věcí
  • Kompletně přepsáno API pro práci s mikroslužbami, které je nyní nezávislé na komunikačním protokolu, bezpečnější, dobře strukturované (využívá JSON) a lépe sleduje data zpracovávaná službou.
  • Zvýšená efektivita a schopnost vytvářet lehké konfigurace. Komponenta Core Data, která zodpovídá za ukládání dat, je nyní volitelná (lze ji například vyloučit, když potřebujete pouze zpracovávat data ze senzorů bez nutnosti ukládat).
  • Zvýšila se spolehlivost a rozšířily se nástroje pro zajištění kvality služeb (QoS). Při přenosu dat ze služeb zařízení (Služby zařízení, zodpovědné za shromažďování dat ze senzorů a zařízení) do služeb zpracování a akumulace dat (Služby aplikací), můžete nyní používat sběrnici zpráv (Redis Pub/Sub, 0MQ nebo MQTT), aniž byste byli vázáni. na HTTP - protokol REST a úpravu priorit QoS na úrovni zprostředkovatele zpráv. Včetně přímého přenosu dat ze Služby zařízení do Aplikační služby s volitelnou duplikací do služby Core Data. Podpora přenosu dat protokolem REST je zachována, ale není standardně používána.
    Vydání platformy EdgeX 2.0 pro internet věcí
  • Pro získávání tajných dat (hesla, klíče atd.) ze zabezpečených úložišť, jako je Vault, byl implementován univerzální modul (tajný poskytovatel).
  • Nástroje Consul se používají k udržování registru služeb a nastavení a také ke správě přístupu a ověřování. API Gateway poskytuje podporu pro volání Consul API.
  • Minimalizoval počet procesů a služeb, které vyžadují oprávnění root v kontejnerech Docker. Přidána ochrana proti použití Redis v nebezpečném režimu.
  • Zjednodušená konfigurace API Gateway (Kong).
  • Zjednodušené profily zařízení, které definují parametry senzoru a zařízení a také informace o shromážděných datech. Profily lze definovat ve formátech YAML a JSON.
    Vydání platformy EdgeX 2.0 pro internet věcí
  • Přidány nové služby zařízení:
    • CoAP (napsaný v C) s implementací protokolu omezené aplikace.
    • GPIO (napsáno v Go) pro připojení k mikrokontrolérům a dalším zařízením, včetně desek Raspberry Pi, přes porty GPIO (General Pin Input/Output).
    • LLRP (napsaný v Go) s implementací protokolu LLRP (Low Level Reader Protocol) pro připojení ke čtečkám RFID tagů.
    • UART (napsaný v Go) s podporou UART (Universal Asynchronous Receiver/Transmitter).
  • Byly rozšířeny možnosti Aplikačních služeb, které zodpovídají za přípravu a export dat pro jejich následné zpracování v cloudových systémech a aplikacích. Přidána podpora pro filtrování dat ze senzorů podle názvu profilu zařízení a typu prostředku. Byla implementována možnost posílat data několika příjemcům jednou službou a přihlásit se k odběru několika sběrnic zpráv. Pro rychlé vytvoření vlastních aplikačních služeb je navržena šablona.
  • Vybraná čísla portů pro mikroslužby jsou v souladu s rozsahy doporučenými úřadem IANA (Internet Assigned Numbers Authority) pro soukromé použití, což zabrání konfliktům se stávajícími systémy.

Zdroj: opennet.ru

Přidat komentář