Iqonga le-IoT likhupha i-EdgeX 2.0

Yazisa ukukhutshwa kwe-EdgeX 2.0, iqonga elivulekileyo, lemodyuli yokuvumela ukusebenzisana phakathi kwezixhobo ze-IoT, izicelo kunye neenkonzo. Iqonga alibophekanga kwi-hardware ethile yomthengisi kunye neenkqubo zokusebenza, kwaye iphuhliswe liqela elisebenzayo elizimeleyo phantsi kwenkxaso ye-Linux Foundation. Amacandelo eqonga abhalwe kwi-Go kwaye asasazwe phantsi kwelayisensi ye-Apache 2.0.

I-EdgeX ikuvumela ukuba udale amasango adibanisa izixhobo ze-IoT ezikhoyo kwaye uqokelele idatha kwiinzwa ezahlukeneyo. Isango liququzelela ukusebenzisana kunye nezixhobo kwaye lenze inkqubo ephambili, ukuhlanganiswa kunye nohlalutyo lolwazi, olusebenza njengekhonkco eliphakathi phakathi kwenethiwekhi yezixhobo ze-IoT kunye neziko lolawulo lwendawo okanye iziseko zolawulo lwamafu. Iisango nazo zinokuqhuba iziphaki ezipakishwe njengeenkonzo ezincinci. Ukusebenzisana nezixhobo ze-IoT kunokucwangciswa kwinethiwekhi eneengcingo okanye engenazingcingo kusetyenziswa iinethiwekhi ze-TCP/IP kunye neeprothokholi ezithile (ezingezizo ze-IP).

Iqonga le-IoT likhupha i-EdgeX 2.0

Amasango ngeenjongo ezahlukeneyo anokudibaniswa ngamatyathanga, umzekelo, isango lekhonkco lokuqala linokusombulula iingxaki zolawulo lwesixhobo (ulawulo lwenkqubo) kunye nokhuseleko, kunye nesango lekhonkco lesibini (umncedisi wenkungu) unokugcina idatha engenayo, yenza uhlalutyo. kunye nokubonelela ngeenkonzo. Inkqubo iyimodyuli, ngoko ke ukusebenza kukwahlulahlulwe kwiinodi zomntu ngamnye ngokuxhomekeke kumthwalo: kwiimeko ezilula, isango elinye lanele, kodwa kwiinethiwekhi ezinkulu ze-IoT iqoqo elipheleleyo lingasetyenziswa.

Iqonga le-IoT likhupha i-EdgeX 2.0

I-EdgeX isekwe kwi-Fuse IoT stack evulekileyo, esetyenziswa kwiDell Edge Gateways yezixhobo ze-IoT. Iqonga linokufakwa kuyo nayiphi na ihardware, kuquka iiseva ezisekelwe kwi-x86 kunye nee-ARM CPUs eziqhuba i-Linux, iWindows okanye i-macOS. Le projekthi ibandakanya ukhetho lwee-microservices esele zenziwe ukuhlalutya idatha, ukhuseleko, ulawulo kunye nokusombulula iingxaki ezahlukeneyo. IJava, iJavascript, iPython, iGo kunye neC/C ++ iilwimi zingasetyenziselwa ukuphuhlisa iimicroservices zakho. I-SDK inikezelwa ekuphuhliseni abaqhubi bezixhobo ze-IoT kunye neenzwa.

Utshintsho oluphambili:

  • Ujongano olutsha lwewebhu luphunyeziwe, lwenziwe kusetyenziswa isakhelo se-Angular JS. Phakathi kweenzuzo ze-GUI entsha kukulula ukugcina kunye nokwandiswa kokusebenza, ubukho bewizadi yokudibanisa izixhobo ezitsha, izixhobo zokubonisa idatha, i-interface ephuculweyo kakhulu yokulawula imethadatha, kunye nokukwazi ukubeka iliso ubume beenkonzo (imemori). ukusetyenziswa, umthwalo we-CPU, njl.).
    Iqonga le-IoT likhupha i-EdgeX 2.0
  • Ukuphinda ubhale ngokupheleleyo i-API ukuze isebenze kunye ne-microservices, ngoku izimeleyo kwiprotocol yonxibelelwano, ikhuselekile ngakumbi, ihlelwe kakuhle (isebenzisa i-JSON) kwaye ilandelela kangcono idatha eqhutywe yinkonzo.
  • Ukonyuka kokusebenza kakuhle kunye nokukwazi ukwenza ulungelelwaniso olulula. Icandelo leDatha ye-Core, ejongene nokugcinwa kwedatha, ngoku iyakhethwa (umzekelo, ingabandakanywa xa ufuna kuphela ukucubungula idatha kwiinzwa ngaphandle kwesidingo sokugcina).
  • Ukuthembeka kwandisiwe kwaye izixhobo zokuqinisekisa umgangatho wenkonzo (QoS) zandisiwe. Xa udlulisa idatha kwiinkonzo zesixhobo (IiNkonzo zeSixhobo, ezinoxanduva lokuqokelela idata kwizixhobo zoluvo kunye nezixhobo) ukuya kugcino lwedatha kunye neenkonzo zoqokelelo (IiNkonzo zeSicelo), ngoku ungasebenzisa ibhasi yomyalezo (Redis Pub/Sub, 0MQ okanye MQTT) ngaphandle kokubotshwa. kwi-HTTP - i-REST protocol kunye nokulungelelanisa izinto eziphambili ze-QoS kwinqanaba lomthengisi womyalezo. Kubandakanya ukudluliselwa ngokuthe ngqo kwedatha kwiNkonzo yeDivaysi ukuya kwiNkonzo yeSicelo kunye nokuphindaphinda okukhethiweyo kwinkonzo yeDatha yeDatha. Inkxaso yokudluliselwa kwedatha nge-REST protocol igcinwa, kodwa ayisetyenziswanga ngokungagqibekanga.
    Iqonga le-IoT likhupha i-EdgeX 2.0
  • Imodyuli yendalo yonke (umnikezeli oyimfihlo) iphunyezwe ukufumana idatha eyimfihlo (i-passwords, izitshixo, njl.) kwiindawo ezikhuselekileyo ezifana neVault.
  • Izixhobo ze-Consul zisetyenziselwa ukugcina ubhaliso lweenkonzo kunye nezicwangciso, kunye nokulawula ukufikelela kunye nokuqinisekiswa. I-API Gateway ibonelela ngenkxaso yokubiza i-Consul API.
  • Ucuthe inani leenkqubo kunye neenkonzo ezifuna amalungelo engcambu kwizikhongozeli zeDocker. Ukhuseleko olongeziweyo ngokuchasene nokusebenzisa iRedis kwimodi engakhuselekanga.
  • Uqwalaselo olulula lwe-API Gateway (Kong).
  • Iiprofayili zesixhobo esenziwe lula, ezichaza iiparamitha zoluvo kunye nesixhobo, kunye nolwazi malunga nedatha eqokelelweyo. Iiprofayili zinokuchazwa kwiifomathi ze-YAML kunye ne-JSON.
    Iqonga le-IoT likhupha i-EdgeX 2.0
  • Kongezwe iinkonzo zesixhobo esitsha:
    • I-CoAP (ebhalwe ku-C) ngomiliselo lwe-Constrained Application Protocol.
    • I-GPIO (ebhalwe kwi-Go) yokudibanisa kwi-microcontrollers kunye nezinye izixhobo, kuquka iibhodi ze-Raspberry Pi, nge-GPIO (i-General Pin Input / Output) izibuko.
    • I-LLRP (ebhalwe kwi-Go) ngokuphunyezwa kwe-LLRP (iProtocol ye-Low Level Reader) yokudibanisa kwii-tag readers ze-RFID.
    • I-UART (ebhalwe kwi-Go) kunye ne-UART (i-Universal Asynchronous Receiver/Transmitter) inkxaso.
  • Izakhono zeeNkonzo zeSicelo, ezijongene nokulungiselela nokuthumela ngaphandle idatha ukwenzela ukuqhutyelwa kwazo okulandelayo kwiinkqubo zefu kunye nezicelo, zandisiwe. Inkxaso eyongeziweyo yokucoca idatha evela kuluvo ngegama leprofayile yesixhobo kunye nohlobo lomthombo. Ukukwazi ukuthumela idatha kubamkeli abaninzi ngenkonzo enye kwaye ubhalisele kwiibhasi ezininzi zemiyalezo sele iphunyeziwe. Ithemplethi icetywayo yokwenza ngokukhawuleza iinkonzo zakho zesicelo.
  • Iinombolo zezibuko ezikhethiweyo zeenkonzo ezincinci zilungelelaniswe noluhlu olucetyiswa yi-Intanethi eyabelwe amaNombolo eGunyaziwe (i-IANA) kusetyenziso lwabucala, oluya kuphepha ukungqubana neenkqubo ezikhoyo.

umthombo: opennet.ru

Yongeza izimvo