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

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

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

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

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

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

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

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

  • Реализиран е нов уеб интерфейс, създаден с помощта на фреймворка Angular JS. Сред предимствата на новия GUI се нареждат леснотата на поддръжка и разширение на функционалността, наличието на майстор за свързване на нови устройства, средства за визуализация на данни, значително подобрен интерфейс за управление на метаданни, възможности за мониторинг на състоянието на услугите (използване на памет, натоварване на CPU и т.н.).
    Издаване на платформата за интернет на нещата EdgeX 2.0
  • Напълно преработено е 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
  • Реализиран е универсален модул (secret provider) за извличане на секретни данни (пароли, ключове и т.н.) от защитени хранилища, като Vault.
  • За водене на регистър на услугите и настройките, както и за управление на достъпа и автентикацията е използван инструментариумът Consul. В API Gateway е предоставена поддръжка за достъп до API-то на Consul.
  • Минимизирано е числото на процесите и услугите, които изискват права root в Docker контейнерите. Добавена е защита против използването на Redis в небезопасен режим.
  • Улеснена е настройката на API Gateway (Kong).
  • Оптимизирани са профилите на устройствата, в които се задават параметрите на сензорите и устройствата, както и информацията за събираните данни. Профилите могат да се определят в форматите YAML и JSON.
    Издаване на платформата за интернет на нещата EdgeX 2.0
  • Добавени са нови устройства:
    • 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) за частна употреба, което ще избегне конфликти с съществуващи системи.

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster