Az IoT platform EdgeX 2.0 kiadása

Bevezette az EdgeX 2.0 kiadását, amely egy nyitott, moduláris platform, amely lehetővé teszi az IoT-eszközök, alkalmazások és szolgáltatások közötti együttműködést. A platform nem kötődik konkrét gyártói hardverekhez és operációs rendszerekhez, és egy független munkacsoport fejleszti a Linux Foundation égisze alatt. A platform összetevői Go-ban vannak írva, és az Apache 2.0 licenc alatt vannak terjesztve.

Az EdgeX lehetővé teszi olyan átjárók létrehozását, amelyek összekapcsolják a meglévő IoT-eszközöket, és adatokat gyűjtenek a különböző érzékelőktől. Az átjáró megszervezi az eszközökkel való interakciót, és az információk elsődleges feldolgozását, összesítését és elemzését végzi, közbenső kapcsolatként szolgálva az IoT-eszközök hálózata és a helyi vezérlőközpont vagy felhőkezelési infrastruktúra között. Az átjárók mikroszolgáltatásként csomagolt kezelőket is futtathatnak. Az IoT-eszközökkel való interakció megszervezhető vezetékes vagy vezeték nélküli hálózaton keresztül TCP/IP-hálózatok és specifikus (nem IP) protokollok használatával.

Az IoT platform EdgeX 2.0 kiadása

A különböző célú átjárók láncokká kombinálhatók, például az első link átjárója eszközkezelési (rendszermenedzsment) és biztonsági problémákat oldhat meg, a második link (ködszerver) átjárója pedig tárolhatja a bejövő adatokat, végezhet elemzéseket. és szolgáltatásokat nyújtani. A rendszer moduláris felépítésű, így a funkcionalitás a terheléstől függően egyedi csomópontokra oszlik: egyszerű esetekben elég egy átjáró, de nagy IoT-hálózatokhoz egy egész klaszter is telepíthető.

Az IoT platform EdgeX 2.0 kiadása

Az EdgeX a nyitott Fuse IoT-veremen alapul, amelyet a Dell Edge Gateways IoT-eszközökhöz használnak. A platform bármilyen hardverre telepíthető, beleértve a Linux, Windows vagy macOS rendszerű x86-os és ARM CPU-kon alapuló szervereket is. A projekt magában foglalja az adatelemzésre, biztonságra, kezelésre és különféle problémák megoldására szolgáló kész mikroszolgáltatások választékát. A Java, a Javascript, a Python, a Go és a C/C++ nyelvek használhatók saját mikroszolgáltatások fejlesztésére. Az IoT-eszközök és érzékelők illesztőprogramjainak fejlesztéséhez SDK-t kínálnak.

Nagy változások:

  • Új webes felület került megvalósításra, amely az Angular JS keretrendszerrel készült. Az új grafikus felhasználói felület előnyei közé tartozik a könnyű karbantartás és a funkcionalitás bővítése, az új eszközök csatlakoztatásához szükséges varázsló jelenléte, az adatok megjelenítésére szolgáló eszközök, a metaadatok kezelésének jelentősen továbbfejlesztett felülete, valamint a szolgáltatások állapotának (memória) figyelésének képessége. fogyasztás, CPU terhelés stb.).
    Az IoT platform EdgeX 2.0 kiadása
  • Teljesen átírtuk az API-t, hogy mikroszolgáltatásokkal működjön, amely immár független a kommunikációs protokolltól, biztonságosabb, jól strukturált (JSON-t használ), és jobban követi a szolgáltatás által feldolgozott adatokat.
  • Megnövelt hatékonyság és könnyű konfigurációk létrehozásának lehetősége. Az adatok mentéséért felelős Core Data komponens immár opcionális (például kizárható, ha csak az érzékelők adatait kell feldolgozni mentés nélkül).
  • Növelték a megbízhatóságot, és kibővültek a szolgáltatás minőségét (QoS) biztosító eszközök. Amikor adatokat visz át az eszközszolgáltatásokból (Device Services, amely az érzékelőktől és eszközöktől származó adatok gyűjtéséért felelős) az adatfeldolgozási és -gyűjtési szolgáltatásokba (Application Services), akkor már használhatja az üzenetbuszt (Redis Pub/Sub, 0MQ vagy MQTT) anélkül, hogy lekötné. HTTP-re - a REST protokoll és a QoS prioritások beállítása üzenetközvetítői szinten. Beleértve az adatok közvetlen átvitelét az Eszközszolgáltatásból az Alkalmazásszolgáltatásba, az Alapadatok szolgáltatásba történő opcionális megkettőzéssel. A REST protokollon keresztüli adatátvitel támogatása megmarad, de alapértelmezés szerint nincs használatban.
    Az IoT platform EdgeX 2.0 kiadása
  • Egy univerzális modul (titkos szolgáltató) került megvalósításra a titkos adatok (jelszavak, kulcsok stb.) lekérésére olyan biztonságos tárolókból, mint a Vault.
  • A Consul eszközök a szolgáltatások és beállítások nyilvántartásának karbantartására, valamint a hozzáférés és a hitelesítés kezelésére szolgálnak. Az API Gateway támogatást nyújt a Consul API hívásához.
  • Minimalizálta azon folyamatok és szolgáltatások számát, amelyek root jogosultságokat igényelnek a Docker-tárolókban. Hozzáadott védelem a Redis nem biztonságos módban való használata ellen.
  • Az API Gateway (Kong) egyszerűsített konfigurálása.
  • Egyszerűsített eszközprofilok, amelyek meghatározzák az érzékelő és az eszköz paramétereit, valamint a gyűjtött adatokkal kapcsolatos információkat. A profilok YAML és JSON formátumban definiálhatók.
    Az IoT platform EdgeX 2.0 kiadása
  • Új eszközszolgáltatások hozzáadva:
    • CoAP (C-ben írva) a Constrained Application Protocol megvalósításával.
    • GPIO (Go-ban írva) mikrokontrollerekhez és más eszközökhöz, beleértve a Raspberry Pi kártyákat, GPIO (General Pin Input/Output) portokon keresztül történő csatlakozáshoz.
    • LLRP (Go nyelven írva) az LLRP (Low Level Reader Protocol) protokoll megvalósításával az RFID címkeolvasókhoz való csatlakozáshoz.
    • UART (Go nyelven írva) UART (Universal Asynchronous Receiver/Transmitter) támogatással.
  • Bővültek az Application Services képességei, amelyek az adatok előkészítéséért és exportálásáért felelősek azok későbbi felhőrendszerekben és alkalmazásokban történő feldolgozásához. Támogatás hozzáadva az érzékelőktől származó adatok eszközprofil neve és erőforrástípus szerinti szűréséhez. Megvalósult az a lehetőség, hogy egy szolgáltatáson keresztül több címzettnek is elküldhessünk adatokat, és több üzenetbuszra is előfizethessünk. A saját alkalmazásszolgáltatások gyors létrehozásához sablont javasolunk.
  • A mikroszolgáltatásokhoz kiválasztott portszámok az Internet Assigned Numbers Authority (IANA) által magáncélra ajánlott tartományokhoz igazodnak, így elkerülhető a meglévő rendszerekkel való ütközés.

Forrás: opennet.ru

Hozzászólás