IoT chikuva kuburitsa EdgeX 2.0

Yakaunza kuburitswa kweEdgeX 2.0, yakavhurika, modular chikuva chekugonesa kudyidzana pakati peIoT zvishandiso, maapplication uye masevhisi. Iyi puratifomu haina kusungirirwa kune chaiyo mutengesi Hardware uye masisitimu anoshanda, uye inogadzirwa neboka rakazvimirira rinoshanda riri pasi peiyo Linux Foundation. Zvikamu zvepuratifomu zvakanyorwa muGo uye zvakagoverwa pasi peiyo Apache 2.0 rezinesi.

EdgeX inokutendera iwe kuti ugadzire magedhi anobatanidza aripo eIoT zvishandiso uye kuunganidza data kubva kune akasiyana masensa. Iyo gedhi inoronga kudyidzana nemidziyo uye inoita yekutanga kugadzirisa, kuunganidza uye kuongororwa kweruzivo, ichiita senge yepakati chinongedzo pakati petiweki yemidziyo yeIoT uye nzvimbo yekudzora yenzvimbo kana gore manejimendi. Magedhi anogona zvakare kumhanyisa vabati vakaiswa se microservices. Kudyidzana nemidziyo yeIoT inogona kurongeka pamusoro peiyo waya kana isina waya network uchishandisa TCP/IP network uye yakatarwa (isina-IP) mapuroteni.

IoT chikuva kuburitsa EdgeX 2.0

Magedhi ezvinangwa zvakasiyana anogona kusanganiswa mumaketani, semuenzaniso, gedhi rekutanga link rinogona kugadzirisa matambudziko ekushandisa manejimendi (system manejimendi) uye chengetedzo, uye gedhi rechipiri link (fog server) inogona kuchengetedza inouya data, ita analytics. uye kupa masevhisi. Iyo sisitimu ndeye modular, saka mashandiro acho akakamurwa kuva nodes ega zvichienderana nekuremerwa: muzviitiko zviri nyore, gedhi rimwe rakakwana, asi kune yakakura IoT network sumbu rese rinogona kuisirwa.

IoT chikuva kuburitsa EdgeX 2.0

EdgeX yakavakirwa pane yakavhurika Fuse IoT stack, iyo inoshandiswa muDell Edge Gateways yeIoT zvishandiso. Iyi puratifomu inogona kuiswa pane chero hardware, kusanganisira maseva akavakirwa pa x86 uye ARM CPUs anomhanya Linux, Windows kana macOS. Iyo purojekiti inosanganisira kusarudzwa kweakagadzirira-akagadzirwa mamicroservices ekuongorora data, chengetedzo, manejimendi uye kugadzirisa matambudziko akasiyana. Java, Javascript, Python, Go uye C/C ++ mitauro inogona kushandiswa kugadzira yako wega microservices. Iyo SDK inopihwa yekuvandudza madhiraivha eIoT zvishandiso uye masensa.

Shanduko huru:

  • Iyo itsva web interface yakaitwa, yakagadzirwa uchishandisa Angular JS chimiro. Pakati pezvakanakira iyo GUI nyowani kusununguka kwekuchengetedza uye kuwedzera kwekushanda, kuvapo kwewizari yekubatanidza zvishandiso zvitsva, maturusi ekuona data, yakagadziridzwa interface yekutarisira metadata, uye kugona kutarisa mamiriro emabasa (ndangariro. kushandiswa, CPU mutoro, nezvimwewo).
    IoT chikuva kuburitsa EdgeX 2.0
  • Nyatsonyorazve iyo API kuti ishande nemamicroservices, ayo zvino akazvimirira kubva kuprotocol yekutaurirana, yakachengeteka zvakanyanya, yakanyatso kurongeka (inoshandisa JSON) uye inoteedzera zvirinani data rakagadziriswa nesevhisi.
  • Kuwedzera kushanda nesimba uye kugona kugadzira lightweight zvigadziriso. Iyo Core Data chikamu, iyo ine basa rekuchengetedza data, ikozvino yakasarudzika (semuenzaniso, inogona kubviswa kana iwe uchingoda kugadzirisa data kubva kune sensors pasina chikonzero chekuchengetedza).
  • Kuvimbika kwakawedzerwa uye maturusi ekuona mhando yebasa (QoS) akawedzerwa. Paunenge uchiendesa data kubva kumasevhisi emidziyo (Device Services, ine basa rekuunganidza data kubva kuma sensors nemidziyo) kuenda kukugadzirisa data uye masevhisi ekuunganidza (Application Services), unogona ikozvino kushandisa meseji bhazi (Redis Pub/Sub, 0MQ kana MQTT) usina kusungwa. kuHTTP - iyo REST protocol uye kugadzirisa zvakakosha zveQoS padanho rebroker meseji. Kusanganisira kuchinjisa zvakananga data kubva kuChishandiso Sevhisi kuenda kuSevhisi Yekushandisa nekusarudzika kudzokorora kuCore Data sevhisi. Tsigiro yekuchinjisa data kuburikidza neREST protocol inochengetwa, asi haishandiswe nekusarudzika.
    IoT chikuva kuburitsa EdgeX 2.0
  • A universal module (yakavanzika mupi) yakashandiswa kudzoreredza data yakavanzika (mapassword, makiyi, nezvimwewo) kubva kune akachengeteka storages seVault.
  • Zvishandiso zveConsul zvinoshandiswa kuchengetedza registry yemasevhisi uye zvigadziriso, pamwe nekugadzirisa kuwana uye kutendeseka. API Gateway inopa rutsigiro rwekufonera Consul API.
  • Yakadzikisa huwandu hwemaitiro uye masevhisi anoda maropafadzo emidzi mumidziyo yeDocker. Yakawedzera dziviriro kubva kushandisa Redis mune isina kuchengetedzeka modhi.
  • Kugadziriswa kwakareruka kweAPI Gateway (Kong).
  • Yakarerutswa mudziyo profiles, iyo inotsanangura sensor uye mudziyo paramita, pamwe neruzivo nezve data rakaunganidzwa. Maprofiles anogona kutsanangurwa muYAML uye JSON mafomati.
    IoT chikuva kuburitsa EdgeX 2.0
  • Yakawedzera masevhisi emidziyo mitsva:
    • CoAP (yakanyorwa muC) nekushandiswa kweConstrained Application Protocol.
    • GPIO (yakanyorwa muGo) yekubatanidza kune microcontrollers uye zvimwe zvishandiso, zvinosanganisira Raspberry Pi mabhodhi, kuburikidza neGPIO (General Pin Input/Output) ports.
    • LLRP (yakanyorwa muGo) nekushandiswa kweLLRP (Low Level Reader Protocol) protocol yekubatanidza kune RFID tag vaverengi.
    • UART (yakanyorwa muGo) ine UART (Universal Asynchronous Receiver/Transmitter) rutsigiro.
  • Iko kugona kweApplication Services, iyo ine basa rekugadzirira uye kutumira kunze data kune yavo inotevera kugadzirisa mumafu masystem uye maapplication, yakawedzerwa. Yakawedzera tsigiro yekusefa data kubva kuma sensors nezita remudziyo weprofile uye rudzi rwechishandiso. Iko kugona kutumira data kune vakati wandei vanogamuchira nesevhisi imwe uye kunyorera kune akati wandei meseji mabhazi kwaitwa. A template inokurudzirwa kukurumidza kugadzira yako yega application masevhisi.
  • Nhamba dzechiteshi dzakasarudzwa dze microservices dzakaenderana nemhando dzakakurudzirwa neInternet Yakapihwa Nhamba dzeChiremera (IANA) yekushandiswa kwakavanzika, izvo zvinodzivirira kupokana nehurongwa huripo.

Source: opennet.ru

Voeg