EdgeX 2.0 -alustan julkaisu esineiden Internetiin

Esitteli EdgeX 2.0:n, avoimen, modulaarisen alustan, joka mahdollistaa IoT-laitteiden, -sovellusten ja -palvelujen yhteentoimivuuden. Alusta ei ole sidottu tiettyyn valmistajan laitteistoon ja käyttöjärjestelmiin, ja sen on kehittänyt riippumaton työryhmä Linux Foundationin alaisuudessa. Alustan osat on kirjoitettu Go-kielellä ja niitä jaetaan Apache 2.0 -lisenssillä.

EdgeX:n avulla voit luoda yhdyskäytäviä, jotka yhdistävät olemassa olevia IoT-laitteita ja keräävät tietoja eri antureilta. Yhdyskäytävä järjestää vuorovaikutusta laitteiden kanssa ja suorittaa tiedon ensisijaista käsittelyä, aggregointia ja analysointia toimien välilinkkinä IoT-laitteiden verkon ja paikallisen ohjauskeskuksen tai pilvenhallintainfrastruktuurin välillä. Yhdyskäytävät voivat myös ajaa käsittelijöitä, jotka on pakattu mikropalveluiksi. Vuorovaikutus IoT-laitteiden kanssa voidaan järjestää langallisen tai langattoman verkon kautta käyttämällä TCP/IP-verkkoja ja tiettyjä (ei-IP) protokollia.

EdgeX 2.0 -alustan julkaisu esineiden Internetiin

Eri tarkoituksiin käytettävät yhdyskäytävät voidaan yhdistää ketjuiksi, esimerkiksi ensimmäisen linkin yhdyskäytävällä voidaan ratkaista laitehallinnan (järjestelmänhallinta) ja turvallisuuden ongelmia ja toisen linkin yhdyskäytävä (sumupalvelin) voi tallentaa saapuvaa dataa, suorittaa analytiikkaa. ja tarjota palveluita. Järjestelmä on modulaarinen, joten toiminnallisuus on jaettu yksittäisiin solmuihin kuormituksen mukaan: yksinkertaisissa tapauksissa riittää yksi yhdyskäytävä, mutta suuriin IoT-verkkoihin voidaan ottaa käyttöön kokonainen klusteri.

EdgeX 2.0 -alustan julkaisu esineiden Internetiin

EdgeX perustuu avoimeen Fuse IoT -pinoon, jota käytetään Dell Edge Gateways IoT-laitteille. Alusta voidaan asentaa mihin tahansa laitteistoon, mukaan lukien x86- ja ARM-suorittimiin perustuvat palvelimet, joissa on Linux, Windows tai macOS. Projekti sisältää valikoiman valmiita mikropalveluita tiedon analysointiin, turvallisuuteen, hallintaan ja erilaisten ongelmien ratkaisemiseen. Java-, Javascript-, Python-, Go- ja C/C++-kielillä voit kehittää omia mikropalvelujasi. SDK tarjotaan ajurien kehittämiseen IoT-laitteille ja antureille.

Suurimmat muutokset:

  • Uusi verkkokäyttöliittymä on otettu käyttöön Angular JS -kehyksellä. Uuden graafisen käyttöliittymän etuja ovat huollon helppous ja toiminnallisuuden laajentaminen, ohjatun toiminnon olemassaolo uusien laitteiden yhdistämiseen, työkalut tietojen visualisointiin, merkittävästi parannettu käyttöliittymä metatietojen hallintaan ja kyky valvoa palveluiden tilaa (muisti kulutus, suorittimen kuormitus jne.).
    EdgeX 2.0 -alustan julkaisu esineiden Internetiin
  • API kirjoitettiin kokonaan uudelleen toimimaan mikropalveluiden kanssa, mikä on nyt viestintäprotokollasta riippumaton, turvallisempi, paremmin jäsennelty (käyttää JSON-järjestelmää) ja seuraa paremmin palvelun käsittelemiä tietoja.
  • Lisääntynyt tehokkuus ja kyky luoda kevyitä kokoonpanoja. Datan tallentamisesta vastaava Core Data -komponentti on nyt valinnainen (se voidaan esimerkiksi sulkea pois, kun tarvitset vain käsitellä antureiden tietoja ilman tarvetta tallentaa).
  • Luotettavuutta on lisätty ja työkaluja palvelun laadun varmistamiseen (QoS) on laajennettu. Kun siirrät tietoja laitepalveluista (Device Services, joka vastaa tietojen keräämisestä antureista ja laitteista) tietojenkäsittely- ja keräämispalveluihin (Application Services), voit nyt käyttää viestiväylää (Redis Pub/Sub, 0MQ tai MQTT) ilman sidontaa. HTTP:hen - REST-protokollaan ja QoS-prioriteettien säätämiseen viestinvälittäjätasolla. Sisältää tietojen suoran siirron Laitepalvelusta Sovelluspalveluun sekä valinnainen kopiointi ydintietopalveluun. Tuki tiedonsiirrolle REST-protokollan kautta säilyy, mutta sitä ei käytetä oletuksena.
    EdgeX 2.0 -alustan julkaisu esineiden Internetiin
  • Universaali moduuli (salainen toimittaja) on toteutettu salaisten tietojen (salasanojen, avainten jne.) hakemiseen suojatuista tallennuspaikoista, kuten Holvista.
  • Consul-työkaluja käytetään palvelu- ja asetusrekisterin ylläpitoon sekä pääsyn ja todentamisen hallintaan. API Gateway tarjoaa tukea Consul API:lle kutsumiseen.
  • Minimoi pääkäyttäjän oikeuksia vaativien prosessien ja palveluiden määrän Docker-säiliöissä. Lisätty suoja Rediksen käyttämiseltä vaarallisessa tilassa.
  • API Gatewayn (Kong) yksinkertaistettu konfigurointi.
  • Yksinkertaistetut laiteprofiilit, jotka määrittelevät anturi- ja laiteparametrit sekä tiedot kerätyistä tiedoista. Profiilit voidaan määrittää YAML- ja JSON-muodoissa.
    EdgeX 2.0 -alustan julkaisu esineiden Internetiin
  • Lisätty uusia laitepalveluita:
    • CoAP (kirjoitettu C-kielellä) Constrained Application Protocol -protokollan toteutuksella.
    • GPIO (kirjoitettu Go) mikro-ohjainten ja muiden laitteiden, kuten Raspberry Pi -korttien, yhdistämiseen GPIO-porttien (General Pin Input/Output) kautta.
    • LLRP (kirjoitettu Go) ja LLRP (Low Level Reader Protocol) -protokollan toteuttaminen RFID-tunnisteiden lukijoihin yhdistämistä varten.
    • UART (kirjoitettu Go) UART-tuella (Universal Asynchronous Receiver/Transmitter).
  • Sovelluspalveluiden ominaisuuksia, jotka vastaavat tietojen valmistelusta ja viennistä myöhempää käsittelyä varten pilvijärjestelmissä ja -sovelluksissa, on laajennettu. Lisätty tuki antureiden tietojen suodattamiselle laiteprofiilin nimen ja resurssityypin mukaan. Mahdollisuus lähettää dataa usealle vastaanottajalle yhdellä palvelulla ja tilata useita viestiväyliä on otettu käyttöön. Mallia ehdotetaan omien sovelluspalvelujen nopeaan luomiseen.
  • Valitut mikropalveluiden porttinumerot on kohdistettu Internet Assigned Numbers Authorityn (IANA) yksityiskäyttöön suosittelemien alueiden kanssa, mikä välttää ristiriidat olemassa olevien järjestelmien kanssa.

Lähde: opennet.ru

Lisää kommentti