IoT-platfoarm release EdgeX 2.0

Yntrodusearre de frijlitting fan EdgeX 2.0, in iepen modulêr platfoarm foar ynteroperabiliteit tusken IoT-apparaten, applikaasjes en tsjinsten. It platfoarm is net bûn oan spesifike hardwareferkeapers en bestjoeringssystemen, en wurdt ûntwikkele troch in ûnôfhinklike wurkgroep ûnder auspysjes fan 'e Linux Foundation. De platfoarmkomponinten binne skreaun yn Go en ferspraat ûnder de Apache 2.0-lisinsje.

EdgeX lit jo poarten meitsje dy't besteande IoT-apparaten ferbine en gegevens sammelje fan ferskate sensors. De poarte is dwaande mei it organisearjen fan ynteraksje mei apparaten en fiert primêre ferwurking, aggregaasje en analyze fan ynformaasje, fungearret as in tuskenlizzende keppeling tusken in netwurk fan IoT-apparaten en in lokaal kontrôlesintrum as wolkbehearynfrastruktuer. Gateways kinne ek hannelers útfiere ûntworpen as mikrotsjinsten. Ynteraksje mei IoT-apparaten kinne wurde organisearre oer in bedrade of draadloze netwurk mei TCP / IP-netwurken en spesifike (net-IP) protokollen.

IoT-platfoarm release EdgeX 2.0

Gateways foar ferskate doelen kinne wurde kombinearre yn keatlingen, bygelyks, de poarte fan 'e earste keppeling kin oplosse de taken fan it behear fan apparaten (systeem behear) en it garandearjen fan feiligens, en de poarte fan' e twadde keppeling (mist tsjinner) kin opslaan ynkommende gegevens, útfiere analytics en leverje tsjinsten. It systeem is modulêr, sadat de ferdieling fan funksjonaliteit yn aparte knopen wurdt útfierd ôfhinklik fan 'e lading: yn ienfâldige gefallen is ien poarte genôch, en foar grutte IoT-netwurken kin in hiele kluster ynset wurde.

IoT-platfoarm release EdgeX 2.0

EdgeX is basearre op de Fuse iepen IoT-stapel, dy't wurdt brûkt yn 'e Dell Edge Gateway foar IoT-apparaten. It platfoarm kin ynstalleare wurde op elke hardware, ynklusyf x86- en ARM-basearre servers dy't Linux, Windows of macOS draaie. It projekt omfettet in seleksje fan klearmakke mikrotsjinsten foar gegevensanalyse, feiligens, behear en it oplossen fan ferskate problemen. Om jo eigen mikrotsjinsten te ûntwikkeljen, kinne Java, Javascript, Python, Go, en C/C++ brûkt wurde. In SDK wurdt oanbean foar it ûntwikkeljen fan bestjoerders foar IoT-apparaten en sensoren.

Grutte feroaringen:

  • Implementearre in nije webynterface makke mei it Angular JS-ramt. Under de foardielen fan 'e nije GUI is it gemak fan ûnderhâld en útwreiding fan funksjonaliteit, de oanwêzigens fan in wizard foar it ferbinen fan nije apparaten, ark foar gegevensfisualisaasje, in signifikant ferbettere ynterface foar it behearen fan metadata, en de mooglikheid om de status fan tsjinsten te kontrolearjen (ûnthâldferbrûk, CPU-lading, ensfh.).
    IoT-platfoarm release EdgeX 2.0
  • De API folslein opnij skreaun foar wurkjen mei mikrotsjinsten, dy't no net ôfhinklik is fan it kommunikaasjeprotokol, is feiliger, goed strukturearre (brûkt JSON), en folget de gegevens better troch de tsjinst ferwurke.
  • Ferbettere effisjinsje en levere de mooglikheid om lichtgewicht konfiguraasjes te meitsjen. De komponint Core Data ferantwurdlik foar it bewarjen fan gegevens is no opsjoneel (it kin bygelyks útsletten wurde as jo allinich gegevens fan sensors moatte ferwurkje sûnder hoege te bewarjen).
  • Ferbettere betrouberens en útwreide de middels om de kwaliteit fan tsjinst te garandearjen (QoS). By it oerdragen fan gegevens fan apparaattsjinsten (Apparaattsjinsten, ferantwurdlik foar it sammeljen fan gegevens fan sensoren en apparaten) nei tsjinsten foar gegevensferwurking en -akkumulaasje (Applikaasjetsjinsten), kinne jo no de berjochtbus brûke (Redis Pub / Sub, 0MQ of MQTT) sûnder bûn te wêzen oan it REST HTTP-protokol en QoS-prioriteiten oan te passen op it nivo fan berjochtmakelaar. Ynklusyf direkte oerdracht fan gegevens fan 'e Apparaattsjinst nei de Applikaasjetsjinst mei opsjonele duplikaasje nei de Core Data-tsjinst is tastien. Stipe foar gegevensoerdracht oer it REST-protokol wurdt bewarre, mar wurdt standert net brûkt.
    IoT-platfoarm release EdgeX 2.0
  • Implementearre in universele module (geheime provider) foar it ekstrahearjen fan geheime gegevens (wachtwurden, kaaien, ensfh.) Fan feilige opslach lykas Vault.
  • De Consultoolkit wurdt brûkt om in register fan tsjinsten en ynstellings te behâlden, en ek om tagong en autentikaasje te behearjen. API Gateway biedt stipe foar it oproppen fan de Consul API.
  • Minimalisearre it oantal prosessen en tsjinsten dy't root-privileges nedich binne yn Docker-konteners. Tafoege beskerming tsjin it brûken fan Redis yn ûnfeilige modus.
  • Ienfâldige konfiguraasje fan API Gateway (Kong).
  • Ienfâldige apparaatprofilen, dy't de parameters fan sensoren en apparaten ynstelle, lykas ynformaasje oer de sammele gegevens. Profilen kinne wurde definieare yn YAML- en JSON-formaten.
    IoT-platfoarm release EdgeX 2.0
  • Nije apparaattsjinsten tafoege:
    • CoAP (skreaun yn C) mei in ymplemintaasje fan it Constrained Application Protocol.
    • GPIO (skreaun yn Go) foar ferbining mei mikrocontrollers en oare apparaten, ynklusyf Raspberry Pi boards, fia GPIO (Algemiene Pin Input / Output) havens.
    • LLRP (skreaun yn Go) mei in ymplemintaasje fan it LLRP (Low Level Reader Protocol) protokol foar ferbining mei RFID-taglêzers.
    • UART (skreaun yn Go) mei UART (Universele Asynchronous Untfanger / Sender) stipe.
  • De mooglikheden fan Application Services, dy't ferantwurdlik binne foar it tarieden en eksportearjen fan gegevens foar har folgjende ferwurking yn wolksystemen en applikaasjes, binne útwreide. Stipe tafoege foar it filterjen fan gegevens fan sensoren op apparaatprofylnamme en boarnetype. Implementearre de mooglikheid om gegevens te stjoeren troch ien tsjinst nei meardere ûntfangers en abonnemint op meardere berjochtbussen. In sjabloan wurdt levere foar it fluch meitsjen fan jo eigen applikaasje tsjinsten.
  • Selektearbere poartenûmers foar mikrotsjinsten binne ôfstimd mei de berikten oanrikkemandearre troch de IANA (Internet Assigned Numbers Authority) foar privee gebrûk, wat konflikten mei besteande systemen sil foarkomme.

Boarne: opennet.ru

Add a comment