EdgeX 2.0 platformas izlaišana lietu internetam

Ieviests EdgeX 2.0 — atvērta, modulāra platforma, kas nodrošina IoT ierīču, lietojumprogrammu un pakalpojumu savietojamību. Platforma nav saistīta ar konkrētu pārdevēju aparatūru un operētājsistēmām, un to izstrādā neatkarīga darba grupa Linux fonda aizgādībā. Platformas komponenti ir rakstīti programmā Go un izplatīti saskaņā ar Apache 2.0 licenci.

EdgeX ļauj izveidot vārtejas, kas savieno esošās IoT ierīces un apkopo datus no dažādiem sensoriem. Vārteja organizē mijiedarbību ar ierīcēm un veic informācijas primāro apstrādi, apkopošanu un analīzi, darbojoties kā starpposma saikne starp IoT ierīču tīklu un lokālo vadības centru vai mākoņa pārvaldības infrastruktūru. Vārtejas var arī darbināt apdarinātājus, kas ir iepakoti kā mikropakalpojumi. Mijiedarbība ar IoT ierīcēm var tikt organizēta, izmantojot vadu vai bezvadu tīklu, izmantojot TCP/IP tīklus un īpašus (ne-IP) protokolus.

EdgeX 2.0 platformas izlaišana lietu internetam

Dažādu mērķu vārtejas var apvienot ķēdēs, piemēram, pirmās saites vārteja var atrisināt ierīces pārvaldības (sistēmas pārvaldības) un drošības problēmas, bet otrās saites vārteja (miglas serveris) var uzglabāt ienākošos datus, veikt analīzi. un sniegt pakalpojumus. Sistēma ir modulāra, tāpēc funkcionalitāte ir sadalīta atsevišķos mezglos atkarībā no slodzes: vienkāršos gadījumos pietiek ar vienu vārteju, bet lieliem IoT tīkliem var izvietot veselu klasteru.

EdgeX 2.0 platformas izlaišana lietu internetam

EdgeX ir balstīts uz atvērto Fuse IoT steku, kas tiek izmantots Dell Edge Gateways IoT ierīcēm. Platformu var instalēt uz jebkuras aparatūras, tostarp serveriem, kuru pamatā ir x86 un ARM CPU, kuros darbojas Linux, Windows vai macOS. Projekts ietver gatavu mikropakalpojumu izvēli datu analīzei, drošībai, pārvaldībai un dažādu problēmu risināšanai. Java, Javascript, Python, Go un C/C++ valodas var izmantot, lai izstrādātu savus mikropakalpojumus. IoT ierīču un sensoru draiveru izstrādei tiek piedāvāts SDK.

Galvenās izmaiņas:

  • Ir ieviesta jauna tīmekļa saskarne, kas izveidota, izmantojot Angular JS ietvaru. Starp jaunās GUI priekšrocībām ir viegla apkope un funkcionalitātes paplašināšana, vedņa klātbūtne jaunu ierīču pievienošanai, datu vizualizācijas rīki, ievērojami uzlabots interfeiss metadatu pārvaldībai un iespēja uzraudzīt pakalpojumu statusu (atmiņa patēriņš, CPU slodze utt.).
    EdgeX 2.0 platformas izlaišana lietu internetam
  • Pilnībā pārrakstīja API, lai tas darbotos ar mikropakalpojumiem, kas tagad ir neatkarīgs no sakaru protokola, ir drošāks, labi strukturēts (izmanto JSON) un labāk izseko pakalpojuma apstrādātos datus.
  • Paaugstināta efektivitāte un iespēja izveidot vieglas konfigurācijas. Pamatdatu komponents, kas ir atbildīgs par datu saglabāšanu, tagad nav obligāts (piemēram, to var izslēgt, ja jums ir jāapstrādā tikai dati no sensoriem bez nepieciešamības saglabāt).
  • Ir palielināta uzticamība un paplašināti rīki pakalpojuma kvalitātes nodrošināšanai (QoS). Pārsūtot datus no ierīču pakalpojumiem (Device Services, kas atbild par datu vākšanu no sensoriem un ierīcēm) uz datu apstrādes un uzkrāšanas pakalpojumiem (Application Services), tagad varat izmantot ziņojumu kopni (Redis Pub/Sub, 0MQ vai MQTT) bez piesaistes. uz HTTP — REST protokols un QoS prioritāšu pielāgošana ziņojumu starpnieka līmenī. Ieskaitot tiešu datu pārsūtīšanu no Ierīces pakalpojuma uz Lietojumprogrammu pakalpojumu ar neobligātu dublēšanu uz Pamatdatu pakalpojumu. Atbalsts datu pārsūtīšanai, izmantojot REST protokolu, tiek saglabāts, bet netiek izmantots pēc noklusējuma.
    EdgeX 2.0 platformas izlaišana lietu internetam
  • Slepeno datu (paroles, atslēgas utt.) izgūšanai no drošām krātuvēm, piemēram, Vault, ir ieviests universāls modulis (slepenais nodrošinātājs).
  • Consul rīki tiek izmantoti, lai uzturētu pakalpojumu un iestatījumu reģistru, kā arī pārvaldītu piekļuvi un autentifikāciju. API vārteja nodrošina atbalstu Consul API izsaukšanai.
  • Samazināts to procesu un pakalpojumu skaits, kuriem nepieciešamas root tiesības Docker konteineros. Pievienota aizsardzība pret Redis lietošanu nedrošajā režīmā.
  • API vārtejas (Kong) vienkāršota konfigurācija.
  • Vienkāršoti ierīču profili, kas nosaka sensoru un ierīču parametrus, kā arī informāciju par savāktajiem datiem. Profilus var definēt YAML un JSON formātos.
    EdgeX 2.0 platformas izlaišana lietu internetam
  • Pievienoti jauni ierīces pakalpojumi:
    • CoAP (rakstīts C) ar ierobežotās pielietošanas protokola ieviešanu.
    • GPIO (rakstīts Go) savienojumam ar mikrokontrolleriem un citām ierīcēm, tostarp Raspberry Pi platēm, izmantojot GPIO (vispārējās pin ievades/izvades) portus.
    • LLRP (rakstīts Go) ar LLRP (Low Level Reader Protocol) protokola ieviešanu savienojumam ar RFID tagu lasītājiem.
    • UART (rakstīts Go) ar UART (Universal Asynchronous Receiver/Transmitter) atbalstu.
  • Ir paplašinātas Application Services iespējas, kas ir atbildīgas par datu sagatavošanu un eksportēšanu to turpmākai apstrādei mākoņsistēmās un lietojumprogrammās. Pievienots atbalsts datu filtrēšanai no sensoriem pēc ierīces profila nosaukuma un resursa veida. Ir ieviesta iespēja nosūtīt datus vairākiem adresātiem ar vienu pakalpojumu un abonēt vairākas ziņojumu kopnes. Tiek piedāvāta veidne, lai ātri izveidotu savus lietojumprogrammu pakalpojumus.
  • Atlasītie mikropakalpojumu portu numuri ir saskaņoti ar Internet Assigned Numbers Authority (IANA) ieteiktajiem diapazoniem privātai lietošanai, kas ļaus izvairīties no konfliktiem ar esošajām sistēmām.

Avots: opennet.ru

Pievieno komentāru