Kutolewa kwa jukwaa la IoT EdgeX 2.0

Ilianzisha kutolewa kwa EdgeX 2.0, jukwaa wazi, la kawaida la kuwezesha ushirikiano kati ya vifaa vya IoT, programu na huduma. Jukwaa halijafungamanishwa na maunzi na mifumo ya uendeshaji mahususi ya wachuuzi, na linatengenezwa na kikundi cha kazi huru chini ya ufadhili wa Linux Foundation. Vipengee vya jukwaa vimeandikwa katika Go na kusambazwa chini ya leseni ya Apache 2.0.

EdgeX hukuruhusu kuunda lango linalounganisha vifaa vya IoT vilivyopo na kukusanya data kutoka kwa vitambuzi mbalimbali. Lango hupanga mwingiliano na vifaa na kufanya usindikaji wa kimsingi, ujumlishaji na uchanganuzi wa habari, ikifanya kazi kama kiunganishi cha kati kati ya mtandao wa vifaa vya IoT na kituo cha udhibiti wa ndani au miundombinu ya usimamizi wa wingu. Lango pia linaweza kuendesha vidhibiti vilivyowekwa kama huduma ndogo. Mwingiliano na vifaa vya IoT unaweza kupangwa kupitia mtandao wa waya au usiotumia waya kwa kutumia mitandao ya TCP/IP na itifaki maalum (zisizo za IP).

Kutolewa kwa jukwaa la IoT EdgeX 2.0

Lango kwa madhumuni tofauti linaweza kuunganishwa kuwa minyororo, kwa mfano, lango la kiunga cha kwanza linaweza kutatua shida za usimamizi wa kifaa (usimamizi wa mfumo) na usalama, na lango la kiunga cha pili (seva ya ukungu) inaweza kuhifadhi data inayoingia, kufanya uchambuzi. na kutoa huduma. Mfumo ni wa kawaida, kwa hivyo utendaji umegawanywa katika nodi za kibinafsi kulingana na mzigo: katika hali rahisi, lango moja linatosha, lakini kwa mitandao mikubwa ya IoT nguzo nzima inaweza kutumwa.

Kutolewa kwa jukwaa la IoT EdgeX 2.0

EdgeX inategemea safu iliyo wazi ya Fuse IoT, ambayo inatumika katika Dell Edge Gateways kwa vifaa vya IoT. Jukwaa linaweza kusakinishwa kwenye maunzi yoyote, ikiwa ni pamoja na seva kulingana na x86 na ARM CPU zinazoendesha Linux, Windows au macOS. Mradi huo unajumuisha uteuzi wa huduma ndogo zilizotengenezwa tayari kwa uchambuzi wa data, usalama, usimamizi na kutatua shida kadhaa. Lugha za Java, Javascript, Python, Go na C/C++ zinaweza kutumika kutengeneza huduma zako ndogo ndogo. SDK inatolewa kwa ajili ya kuendeleza viendeshi vya vifaa na vitambuzi vya IoT.

Mabadiliko kuu:

  • Kiolesura kipya cha wavuti kimetekelezwa, kimeundwa kwa kutumia mfumo wa Angular JS. Miongoni mwa faida za GUI mpya ni urahisi wa matengenezo na upanuzi wa utendaji, uwepo wa mchawi wa kuunganisha vifaa vipya, zana za taswira ya data, interface iliyoboreshwa kwa kiasi kikubwa ya kusimamia metadata, na uwezo wa kufuatilia hali ya huduma (kumbukumbu). matumizi, mzigo wa CPU, nk).
    Kutolewa kwa jukwaa la IoT EdgeX 2.0
  • Andika upya API ili ifanye kazi na huduma ndogo, ambayo sasa haitegemei itifaki ya mawasiliano, salama zaidi, iliyopangwa vizuri (hutumia JSON) na kufuatilia vyema data iliyochakatwa na huduma.
  • Kuongezeka kwa ufanisi na uwezo wa kuunda usanidi mwepesi. Sehemu ya Data ya Msingi, ambayo ina jukumu la kuhifadhi data, sasa ni ya hiari (kwa mfano, inaweza kutengwa wakati unahitaji tu kuchakata data kutoka kwa vitambuzi bila hitaji la kuhifadhi).
  • Kuegemea kumeongezwa na zana za kuhakikisha ubora wa huduma (QoS) zimepanuliwa. Unapohamisha data kutoka kwa huduma za kifaa (Huduma za Kifaa, zenye jukumu la kukusanya data kutoka kwa vitambuzi na vifaa) hadi huduma za kuchakata na kukusanya data (Huduma za Maombi), sasa unaweza kutumia basi ya ujumbe (Redis Pub/Sub, 0MQ au MQTT) bila kufungwa. kwa HTTP - itifaki ya REST na kurekebisha vipaumbele vya QoS katika kiwango cha wakala wa ujumbe. Ikiwa ni pamoja na uhamisho wa moja kwa moja wa data kutoka kwa Huduma ya Kifaa hadi kwa Huduma ya Maombi na urudufu wa hiari kwa huduma ya Core Data. Usaidizi wa kuhamisha data kupitia itifaki ya REST huhifadhiwa, lakini haitumiwi kwa chaguo-msingi.
    Kutolewa kwa jukwaa la IoT EdgeX 2.0
  • Moduli ya jumla (mtoa huduma wa siri) imetekelezwa kwa ajili ya kupata data ya siri (nenosiri, funguo, n.k.) kutoka kwa hifadhi salama kama vile Vault.
  • Zana za washauri hutumiwa kudumisha sajili ya huduma na mipangilio, na pia kudhibiti ufikiaji na uthibitishaji. API Gateway hutoa usaidizi kwa kupiga API ya Balozi.
  • Ilipunguza idadi ya michakato na huduma zinazohitaji upendeleo wa mizizi katika vyombo vya Docker. Ulinzi ulioongezwa dhidi ya kutumia Redis katika hali isiyo salama.
  • Usanidi uliorahisishwa wa Lango la API (Kong).
  • Wasifu wa kifaa uliorahisishwa, ambao hufafanua vigezo vya kihisi na kifaa, pamoja na maelezo kuhusu data iliyokusanywa. Wasifu unaweza kubainishwa katika umbizo la YAML na JSON.
    Kutolewa kwa jukwaa la IoT EdgeX 2.0
  • Umeongeza huduma mpya za kifaa:
    • CoAP (iliyoandikwa katika C) pamoja na utekelezaji wa Itifaki ya Maombi yenye Vikwazo.
    • GPIO (iliyoandikwa katika Go) ya kuunganisha kwa vidhibiti vidogo na vifaa vingine, ikiwa ni pamoja na bodi za Raspberry Pi, kupitia GPIO (Ingizo la Jumla la Pini/Pato).
    • LLRP (iliyoandikwa kwa Go) pamoja na utekelezaji wa itifaki ya LLRP (Itifaki ya Kisomaji cha Kiwango cha Chini) ya kuunganishwa na visoma lebo vya RFID.
    • UART (iliyoandikwa kwa Go) kwa usaidizi wa UART (Universal Asynchronous Receiver/Transmitter).
  • Uwezo wa Huduma za Maombi, ambazo zina jukumu la kuandaa na kusafirisha data kwa usindikaji wao unaofuata katika mifumo ya wingu na programu, umepanuliwa. Usaidizi ulioongezwa wa kuchuja data kutoka kwa vitambuzi kulingana na jina la wasifu wa kifaa na aina ya nyenzo. Uwezo wa kutuma data kwa wapokeaji kadhaa kwa huduma moja na kujiandikisha kwa mabasi kadhaa ya ujumbe umetekelezwa. Kiolezo kinapendekezwa kwa ajili ya kuunda huduma zako za programu kwa haraka.
  • Nambari za bandari zilizochaguliwa za huduma ndogo hulinganishwa na safu zinazopendekezwa na Mamlaka ya Nambari Zilizogawiwa ya Mtandao (IANA) kwa matumizi ya kibinafsi, ambayo itaepuka migongano na mifumo iliyopo.

Chanzo: opennet.ru

Kuongeza maoni