Izdanje IoT platforme EdgeX 2.0

Predstavljeno izdanje EdgeX 2.0, otvorene, modularne platforme za omogućavanje interoperabilnosti između IoT uređaja, aplikacija i usluga. Platforma nije vezana uz hardver i operativne sustave određenog dobavljača, a razvila ju je neovisna radna skupina pod okriljem Linux Foundationa. Komponente platforme napisane su u Go-u i distribuiraju se pod licencom Apache 2.0.

EdgeX vam omogućuje stvaranje pristupnika koji povezuju postojeće IoT uređaje i prikupljaju podatke s raznih senzora. Gateway organizira interakciju s uređajima i obavlja primarnu obradu, agregaciju i analizu informacija, djelujući kao posredna veza između mreže IoT uređaja i lokalnog kontrolnog centra ili infrastrukture za upravljanje oblakom. Pristupnici također mogu pokretati rukovatelje pakirane kao mikroservisi. Interakcija s IoT uređajima može se organizirati preko žične ili bežične mreže pomoću TCP/IP mreža i specifičnih (ne-IP) protokola.

Izdanje IoT platforme EdgeX 2.0

Gatewayi za različite namjene mogu se kombinirati u lance, na primjer, gateway prve veze može rješavati probleme upravljanja uređajem (upravljanje sustavom) i sigurnosti, a gateway druge veze (fog server) može pohranjivati ​​dolazne podatke, vršiti analitiku i pružati usluge. Sustav je modularan, pa je funkcionalnost podijeljena na pojedinačne čvorove ovisno o opterećenju: u jednostavnim slučajevima dovoljan je jedan gateway, ali za velike IoT mreže može se postaviti cijeli klaster.

Izdanje IoT platforme EdgeX 2.0

EdgeX se temelji na otvorenom Fuse IoT skupu koji se koristi u Dell Edge Gatewayima za IoT uređaje. Platforma se može instalirati na bilo koji hardver, uključujući poslužitelje koji se temelje na x86 i ARM procesorima koji pokreću Linux, Windows ili macOS. Projekt uključuje izbor gotovih mikroservisa za analizu podataka, sigurnost, upravljanje i rješavanje raznih problema. Java, Javascript, Python, Go i C/C++ jezici mogu se koristiti za razvoj vlastitih mikroservisa. SDK se nudi za razvoj upravljačkih programa za IoT uređaje i senzore.

Velike promjene:

  • Implementirano je novo web sučelje, kreirano pomoću Angular JS frameworka. Među prednostima novog GUI-ja su jednostavnost održavanja i proširenje funkcionalnosti, prisutnost čarobnjaka za povezivanje novih uređaja, alati za vizualizaciju podataka, značajno poboljšano sučelje za upravljanje metapodacima, te mogućnost praćenja statusa usluga (memorija potrošnja, opterećenje CPU-a itd.).
    Izdanje IoT platforme EdgeX 2.0
  • Potpuno prepravljen API za rad s mikroservisima, koji je sada neovisan o komunikacijskom protokolu, sigurniji, dobro strukturiran (koristi JSON) i bolje prati podatke koje usluga obrađuje.
  • Povećana učinkovitost i mogućnost stvaranja laganih konfiguracija. Core Data komponenta, koja je odgovorna za spremanje podataka, sada nije obavezna (na primjer, može se isključiti kada trebate samo obraditi podatke sa senzora bez potrebe za spremanjem).
  • Povećana je pouzdanost i prošireni su alati za osiguranje kvalitete usluge (QoS). Prilikom prijenosa podataka s usluga uređaja (Usluge uređaja, odgovorne za prikupljanje podataka sa senzora i uređaja) na usluge obrade i akumulacije podataka (Aplikacijske usluge), sada možete koristiti sabirnicu poruka (Redis Pub/Sub, 0MQ ili MQTT) bez povezivanja na HTTP - REST protokol i podešavanje QoS prioriteta na razini brokera poruka. Uključujući izravan prijenos podataka iz usluge uređaja u uslugu aplikacije s opcijskim dupliciranjem na uslugu temeljnih podataka. Podrška za prijenos podataka putem REST protokola je zadržana, ali se ne koristi prema zadanim postavkama.
    Izdanje IoT platforme EdgeX 2.0
  • Implementiran je univerzalni modul (tajni pružatelj) za dohvaćanje tajnih podataka (lozinki, ključeva itd.) iz sigurnih pohrana kao što je Vault.
  • Alati Consul koriste se za održavanje registra usluga i postavki, kao i za upravljanje pristupom i autentifikacijom. API Gateway pruža podršku za pozivanje Consul API-ja.
  • Minimizirao je broj procesa i usluga koji zahtijevaju root povlastice u Docker spremnicima. Dodana zaštita od korištenja Redisa u nesigurnom načinu rada.
  • Pojednostavljena konfiguracija API Gatewaya (Kong).
  • Pojednostavljeni profili uređaja, koji definiraju parametre senzora i uređaja, kao i podatke o prikupljenim podacima. Profili se mogu definirati u YAML i JSON formatima.
    Izdanje IoT platforme EdgeX 2.0
  • Dodane nove usluge uređaja:
    • CoAP (napisano u C-u) s implementacijom protokola ograničene aplikacije.
    • GPIO (napisano u Go) za povezivanje s mikrokontrolerima i drugim uređajima, uključujući Raspberry Pi ploče, preko GPIO (General Pin Input/Output) priključaka.
    • LLRP (napisano u Go) s implementacijom LLRP (Low Level Reader Protocol) protokola za povezivanje s čitačima RFID oznaka.
    • UART (napisano u Go) s podrškom za UART (Universal Asynchronous Receiver/Transmitter).
  • Proširene su mogućnosti aplikacijskih usluga koje su odgovorne za pripremu i izvoz podataka za njihovu naknadnu obradu u sustavima i aplikacijama u oblaku. Dodana podrška za filtriranje podataka sa senzora prema nazivu profila uređaja i vrsti resursa. Implementirana je mogućnost slanja podataka više primatelja putem jedne usluge i pretplate na nekoliko sabirnica poruka. Predložen je predložak za brzo kreiranje vlastitih aplikacijskih usluga.
  • Odabrani brojevi priključaka za mikroservise usklađeni su s rasponima koje preporučuje Internet Assigned Numbers Authority (IANA) za privatnu upotrebu, čime će se izbjeći sukobi s postojećim sustavima.

Izvor: opennet.ru

Dodajte komentar