IoT платформасының шығарылымы EdgeX 2.0

IoT құрылғылары, қолданбалары мен қызметтері арасындағы өзара әрекеттесуді қамтамасыз етуге арналған ашық, модульдік платформа EdgeX 2.0 шығарылымын ұсынды. Платформа белгілі бір жеткізушінің аппараттық құралдары мен операциялық жүйелеріне байланысты емес және оны Linux қорының қамқорлығымен тәуелсіз жұмыс тобы әзірлеген. Платформаның құрамдас бөліктері Go бағдарламасында жазылған және Apache 2.0 лицензиясы бойынша таратылады.

EdgeX бар IoT құрылғыларын қосатын және әртүрлі сенсорлардан деректерді жинайтын шлюздерді жасауға мүмкіндік береді. Шлюз құрылғылармен өзара әрекеттесуді ұйымдастырады және IoT құрылғыларының желісі мен жергілікті басқару орталығы немесе бұлтты басқару инфрақұрылымы арасындағы аралық буын ретінде әрекет ете отырып, ақпаратты бастапқы өңдеуді, біріктіруді және талдауды жүзеге асырады. Шлюздер микросервис ретінде бумаланған өңдеушілерді де іске қоса алады. IoT құрылғыларымен өзара әрекеттесу TCP/IP желілерін және арнайы (IP емес) протоколдарды пайдаланып сымды немесе сымсыз желі арқылы ұйымдастырылуы мүмкін.

IoT платформасының шығарылымы EdgeX 2.0

Әртүрлі мақсаттағы шлюздерді тізбектерге біріктіруге болады, мысалы, бірінші буынның шлюзі құрылғыны басқару (жүйені басқару) және қауіпсіздік мәселелерін шеше алады, ал екінші буынның шлюзі (тұман сервері) кіріс мәліметтерін сақтай алады, аналитика жүргізе алады. және қызмет көрсетеді. Жүйе модульдік, сондықтан функционалдық жүктемеге байланысты жеке түйіндерге бөлінеді: қарапайым жағдайларда бір шлюз жеткілікті, бірақ үлкен IoT желілері үшін тұтас кластерді орналастыруға болады.

IoT платформасының шығарылымы EdgeX 2.0

EdgeX IoT құрылғыларына арналған Dell Edge Gateways жүйесінде қолданылатын ашық Fuse IoT стекіне негізделген. Платформаны Linux, Windows немесе macOS жүйесімен жұмыс істейтін x86 және ARM процессорларына негізделген серверлерді қоса алғанда, кез келген жабдыққа орнатуға болады. Жоба деректерді талдау, қауіпсіздік, басқару және әртүрлі мәселелерді шешу үшін дайын микросервистердің таңдауын қамтиды. Java, Javascript, Python, Go және C/C++ тілдерін жеке микросервистерді әзірлеу үшін пайдалануға болады. IoT құрылғылары мен сенсорларына арналған драйверлерді әзірлеу үшін SDK ұсынылады.

Негізгі өзгерістер:

  • Angular JS фреймворкінің көмегімен жасалған жаңа веб-интерфейс енгізілді. Жаңа GUI артықшылықтарының арасында қызмет көрсетудің қарапайымдылығы және функционалдық мүмкіндіктерін кеңейту, жаңа құрылғыларды қосу шеберінің болуы, деректерді визуализациялау құралдары, метадеректерді басқаруға арналған айтарлықтай жақсартылған интерфейс және қызметтердің күйін бақылау мүмкіндігі (жад тұтыну, CPU жүктемесі және т.б.).
    IoT платформасының шығарылымы EdgeX 2.0
  • Микросервистермен жұмыс істеу үшін API интерфейсін толығымен қайта жазыңыз, ол енді байланыс протоколынан тәуелсіз, қауіпсізірек, жақсы құрылымдалған (JSON пайдаланады) және қызмет өңдейтін деректерді жақсырақ қадағалайды.
  • Тиімділікті арттыру және жеңіл конфигурацияларды жасау мүмкіндігі. Деректерді сақтауға жауап беретін негізгі деректер құрамдас бөлігі енді қосымша болып табылады (мысалы, оны сақтау қажетсіз сенсорлардан деректерді өңдеу қажет болғанда ғана алып тастауға болады).
  • Сенімділік артты және қызмет көрсету сапасын (QoS) қамтамасыз ету құралдары кеңейтілді. Деректерді құрылғы қызметтерінен (сенсорлар мен құрылғылардан деректерді жинауға жауапты құрылғы қызметтері) деректерді өңдеу және жинақтау қызметтеріне (Қолданба қызметтері) тасымалдаған кезде, енді байланыссыз хабар шинасын (Redis Pub/Sub, 0MQ немесе MQTT) пайдалана аласыз. HTTP - REST протоколы және хабар брокері деңгейінде QoS басымдықтарын реттеу. Оның ішінде негізгі деректер қызметіне қосымша көшірмелері бар Құрылғы қызметінен қолданбалар қызметіне деректерді тікелей тасымалдау. REST протоколы арқылы деректерді тасымалдауға қолдау сақталады, бірақ әдепкі бойынша пайдаланылмайды.
    IoT платформасының шығарылымы EdgeX 2.0
  • Vault сияқты қауіпсіз қоймалардан құпия деректерді (құпия сөздер, кілттер және т.б.) алу үшін әмбебап модуль (құпия провайдер) іске асырылды.
  • Консул құралдары қызметтер мен баптаулар тізілімін жүргізу, сондай-ақ қолжетімділік пен аутентификацияны басқару үшін пайдаланылады. API шлюзі Consul API шақыруға қолдау көрсетеді.
  • Docker контейнерлерінде түбірлік артықшылықтарды талап ететін процестер мен қызметтердің саны азайтылды. Қауіпті режимде Redis пайдаланудан қорғаныс қосылды.
  • API шлюзінің жеңілдетілген конфигурациясы (Конг).
  • Сенсор мен құрылғы параметрлерін, сондай-ақ жиналған деректер туралы ақпаратты анықтайтын жеңілдетілген құрылғы профильдері. Профильдерді YAML және JSON пішімінде анықтауға болады.
    IoT платформасының шығарылымы EdgeX 2.0
  • Жаңа құрылғы қызметтері қосылды:
    • CoAP (С тілінде жазылған) Шектеулі қолдану хаттамасын іске асырумен.
    • GPIO (Go тілінде жазылған) микроконтроллерлерге және басқа құрылғыларға, соның ішінде Raspberry Pi тақталарына GPIO (General Pin Input/Output) порттары арқылы қосылуға арналған.
    • LLRP (Go тілінде жазылған) RFID тегтерді оқу құралдарына қосылу үшін LLRP (төмен деңгейді оқу протоколы) протоколын жүзеге асырумен.
    • UART (Әмбебап асинхронды қабылдағыш/таратқыш) қолдауымен UART (Go тілінде жазылған).
  • Деректерді кейіннен бұлттық жүйелерде және қолданбаларда өңдеу үшін дайындауға және экспорттауға жауапты Қолданбалы қызметтердің мүмкіндіктері кеңейтілді. Құрылғы профилінің аты мен ресурс түрі бойынша сенсорлардан деректерді сүзуге қолдау қосылды. Бір қызмет арқылы деректерді бірнеше алушыға жіберу және бірнеше хабарлама шинасына жазылу мүмкіндігі енгізілді. Жеке қолданба қызметтерін жылдам жасау үшін үлгі ұсынылады.
  • Микросервистерге арналған таңдалған порт нөмірлері жеке пайдалану үшін Интернет тағайындалған нөмірлер органы (IANA) ұсынған ауқымдарға сәйкестендіріледі, бұл бар жүйелермен қайшылықтарды болдырмайды.

Ақпарат көзі: opennet.ru

пікір қалдыру