Издаване на IoT платформа EdgeX 2.0

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

EdgeX ви позволява да създавате шлюзове, които свързват съществуващи IoT устройства и събират данни от различни сензори. Шлюзът организира взаимодействието с устройствата и извършва първична обработка, агрегиране и анализ на информация, действайки като междинна връзка между мрежа от IoT устройства и локален контролен център или облачна инфраструктура за управление. Шлюзовете могат също да изпълняват манипулатори, пакетирани като микроуслуги. Взаимодействието с IoT устройства може да бъде организирано през кабелна или безжична мрежа с помощта на TCP/IP мрежи и специфични (не-IP) протоколи.

Издаване на IoT платформа EdgeX 2.0

Шлюзовете за различни цели могат да бъдат комбинирани във вериги, например шлюзът на първата връзка може да решава проблеми с управлението на устройството (системно управление) и сигурността, а шлюзът на втората връзка (сървър за мъгла) може да съхранява входящи данни, да извършва анализи и предоставя услуги. Системата е модулна, така че функционалността е разделена на отделни възли в зависимост от натоварването: в прости случаи е достатъчен един шлюз, но за големи IoT мрежи може да бъде разгърнат цял ​​клъстер.

Издаване на IoT платформа EdgeX 2.0

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

Основни промени:

  • Въведен е нов уеб интерфейс, създаден с помощта на Angular JS framework. Сред предимствата на новия GUI са лесна поддръжка и разширяване на функционалността, наличието на съветник за свързване на нови устройства, инструменти за визуализация на данни, значително подобрен интерфейс за управление на метаданни и възможност за наблюдение на състоянието на услугите (памет консумация, натоварване на процесора и др.).
    Издаване на IoT платформа EdgeX 2.0
  • Напълно пренаписан API за работа с микроуслуги, който вече е независим от комуникационния протокол, по-сигурен, добре структуриран (използва JSON) и по-добре проследява данните, обработвани от услугата.
  • Повишена ефективност и възможност за създаване на олекотени конфигурации. Компонентът Core Data, който отговаря за запазването на данни, вече не е задължителен (например може да бъде изключен, когато трябва да обработвате данни само от сензори, без да е необходимо да записвате).
  • Надеждността е повишена и инструментите за осигуряване на качество на услугата (QoS) са разширени. Когато прехвърляте данни от услуги на устройства (Услуги на устройства, отговарящи за събирането на данни от сензори и устройства) към услуги за обработка и натрупване на данни (Услуги за приложения), вече можете да използвате шината за съобщения (Redis Pub/Sub, 0MQ или MQTT), без да сте обвързани към HTTP - протокола REST и коригиране на приоритетите на QoS на ниво брокер на съобщения. Включително директно прехвърляне на данни от услугата за устройства към услугата за приложения с незадължително дублиране към услугата за основни данни. Поддръжката за пренос на данни чрез протокола REST се запазва, но не се използва по подразбиране.
    Издаване на IoT платформа EdgeX 2.0
  • Въведен е универсален модул (таен доставчик) за извличане на секретни данни (пароли, ключове и др.) от защитени хранилища като Vault.
  • Инструментите на Consul се използват за поддържане на регистър на услугите и настройките, както и за управление на достъпа и удостоверяването. API Gateway осигурява поддръжка за извикване на API на Consul.
  • Минимизира броя на процесите и услугите, които изискват root привилегии в Docker контейнери. Добавена е защита срещу използване на Redis в опасен режим.
  • Опростена конфигурация на API Gateway (Kong).
  • Опростени профили на устройства, които определят параметрите на сензора и устройството, както и информация за събраните данни. Профилите могат да бъдат дефинирани във формати YAML и JSON.
    Издаване на IoT платформа EdgeX 2.0
  • Добавени нови услуги за устройства:
    • CoAP (написано на C) с прилагане на протокола за ограничено приложение.
    • GPIO (написано на Go) за свързване към микроконтролери и други устройства, включително Raspberry Pi платки, чрез GPIO (Общ входно-изходен вход/изход) портове.
    • LLRP (написан на Go) с внедряване на протокола LLRP (Low Level Reader Protocol) за свързване към четци на RFID тагове.
    • UART (написан на Go) с поддръжка на UART (Universal Asynchronous Receiver/Transmitter).
  • Разширени са възможностите на Application Services, които отговарят за подготовката и експорта на данни за последващата им обработка в облачни системи и приложения. Добавена е поддръжка за филтриране на данни от сензори по име на профил на устройство и тип ресурс. Реализирана е възможността за изпращане на данни до няколко получатели от една услуга и абониране за няколко автобуса за съобщения. Предлага се шаблон за бързо създаване на собствени услуги за приложения.
  • Избраните номера на портове за микроуслуги са приведени в съответствие с диапазоните, препоръчани от Internet Assigned Numbers Authority (IANA) за лична употреба, което ще избегне конфликти със съществуващите системи.

Източник: opennet.ru

Добавяне на нов коментар