EdgeX 2.0 Interneti asjade platvormi väljaanne

Представлен выпуск EdgeX 2.0, открытой модульной платформы для обеспечения взаимодействия между IoT-устройствами, приложениями и сервисами. Платформа не привязана к оборудованию конкретных поставщиков и операционным системам, и развивается независимой рабочей группой, под эгидой организации Linux Foundation. Компоненты платформы написаны на языке Go и распространяются под лицензией Apache 2.0.

EdgeX võimaldab luua väravaid, mis ühendavad olemasolevaid IoT-seadmeid ja koguvad andmeid erinevatelt anduritelt. Värav korraldab seadmetega suhtlemise ning teostab esmast töötlemist, andmete kogumist ja analüüsi, olles vahelinkide võrgu IoT-seadmete ja kohaliku juhtimis keskuse või pilvepõhise haldusinfrastruktuuri vahel. Väravates võivad samuti töötada mikroteenustena välja töötatud töötlejate süsteemid. Suhtlemine IoT-seadmetega võib toimuda nii juhtmega kui ka juhtmevabalt, kasutades TCP/IP-võrke ja spetsiifilisi (mitte-IP) protokolle.

EdgeX 2.0 Interneti asjade platvormi väljaanne

Erinevatel eesmärkidel mõeldud väravad võivad moodustada ahelaid; näiteks esimesel tasemel olev värav võib tegeleda seadmete haldamise (system management) ja turvalisuse tagamisega, samas kui teise taseme värav (fog-server) salvestab saabuvad andmed, viib läbi analüüse ja pakub teenuseid. Süsteem on modulaarne, seetõttu jagatakse funktsionaalsus sõltuvalt koormusest eraldi sõlmedeks: lihtsate juhtumite korral piisab ühest väravast, kuid suuremate IoT-võrkude jaoks võib olla rakendatud terve klaster.

EdgeX 2.0 Interneti asjade platvormi väljaanne

В качестве основы EdgeX выступает открытый IoT-стек Fuse, который применяется в шлюзах для IoT-устройств Dell Edge Gateway. Платформа может быть установлена на любое оборудование, включая serverid на базе CPU x86 и ARM, работающие под управлением Linux, Windows или macOS. Проект включает в себя подборку готовых микросервисов для анализа данных, обеспечения безопасности, управления и решения различных задач. Для разработки собственных микросервисов могут использоваться языки Java, Javascript, Python, Go и C/C++. Для разработки драйверов для IoT-устройств и датчиков предлагается SDK.

Peamised muudatused:

  • Реализован новый web-интерфейс, созданный с использованием фреймворка Angular JS. Из достоинств нового GUI называется простота сопровождения и расширения функциональности, наличие мастера подключения новых устройств, средства для визуализации данных, значительно улучшенный интерфейс для управления метаданными, возможности мониторинга состояния сервисов (потребление памяти, нагрузка на CPU и т.п.).
    EdgeX 2.0 Interneti asjade platvormi väljaanne
  • Полностью переписал API для работы с микросервисами, который теперь не зависит от коммуникационного протокола, более защищён, хорошо структурирован (использует JSON) и лучше отслеживает обрабатываемые сервисом данные.
  • Повышена эффективность и предоставлена возможность создания легковесных конфигураций. Компонент Core Data, отвечающий за сохранение данных, теперь не является обязательным (например, его можно исключить когда нужно только обработать данные от датчиков без необходимости сохранять).
  • Повышена надёжность и расширены средства для обеспечения качества предоставления сервиса (QoS). При передаче данных с сервисов устройств (Device Services, отвечают за сбор данных с датчиков и устройств) в сервисы обработки и накопления данных (Application Services), теперь можно использовать шину сообщений (Redis Pub/Sub, 0MQ или MQTT), не привязываясь к HTTP-протоколу REST и регулируя приоритеты QoS на уровне message broker. В том числе допускается прямая передача данных из Device Service в Application Service с опициональным дублированием в сервис Core Data. Поддержка передачи данных по протоколу REST сохранена, но не используется по умолчанию.
    EdgeX 2.0 Interneti asjade platvormi väljaanne
  • Реализован универсальный модуль (secret provider) для извлечения секретных данных (пароли, ключи и т.п.) из защищённых хранилищ, таких как Vault.
  • Для ведения реестра сервисов и настроек, а также для управления доступом и аутентификацией задействован инструментарий Consul. В API Gateway предоставлена поддержка обращения к API Consul.
  • Минимизировано число процессов и сервисов, которым необходимы права root в контейнерах Docker. Добавлена защита от использования Redis в небезопасном режиме.
  • Упрощена настройка API Gateway (Kong).
  • Упрощены профили устройств, в которых задаются параметры датчиков и устройств, а также сведения о собираемых данных. Профили могут определяться в форматах YAML и JSON.
    EdgeX 2.0 Interneti asjade platvormi väljaanne
  • Добавлены новые сервисы устройств:
    • CoAP (написан на C) с реализацией протокола Constrained Application Protocol.
    • GPIO (написан на Go) для подключения к микроконтроллерам и прочим устройствам, включая платы Raspberry Pi, через порты GPIO (General Pin Input/Output).
    • LLRP (написан на Go) с реализацией проткола LLRP (Low Level Reader Protocol) для подключения к ридерам RFID-меток.
    • UART (написан на Go) с поддержкой UART (Universal Asynchronous Receiver/Transmitter).
  • Расширены возможности сервисов приложений (Application Services), отвечающих за подготовку и экспорт данных для их последующей обработки в облачных системах и приложениях. Добавлена поддержка фильтрации данных с датчиков по имени профиля устройства и типу ресурса. Реализована возможность отправки одним сервисом данных к нескольким получателям и подписки на несколько шин сообщений. Предложен шаблон для быстрого создания собственных сервисов приложений.
  • Выбираемые номера портов для микросервисов приведены в соответствие с диапазонами, рекомендуемыми организацией IANA (Internet Assigned Numbers Authority) для приватного использования, что позволит избежать конфликтов с существующими системами.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster