Недавно Представлен выпуск EdgeX 1.0,который открытая модульная платформа для взаимодействия между устройствами, приложениями и сервисами Интернета вещей (Интернет вещей).
платформа не привязан к конкретным компьютерам и операционным системам от поставщика и разрабатывается независимой рабочей группой под эгидой Linux Foundation. Компоненты платформы распространяются по лицензии Apache 2.0.
О EdgeX
EdgeX позволяет создавать шлюзы, которые интегрируются с существующими устройствами Интернета вещей и собирать данные с различных датчиков.
Например, шлюз заботится об организации взаимодействия с устройствами и выполняет первичную обработку, агрегирование и анализ информации, выступая в качестве промежуточного звена между сетью устройств IoT и локальным центром управления или инфраструктурой управления облаком. .
У ворот, обработчики, разработанные как микросервисы, также могут быть запущены. Взаимодействие с устройствами Интернета вещей можно организовать по проводной или беспроводной сети с использованием сетей TCP / IP и определенных протоколов (не IP).
Шлюзы различного назначения также могут быть объединены в цепочку, например, шлюз первого уровня может выполнять задачи системного администрирования и безопасности, а шлюз второго уровня (туманный сервер) может сохранять входящие данные, выполнять анализ и предоставлять услуги.
Система является модульной, поэтому разделение функциональности на отдельные узлы осуществляется в зависимости от нагрузки.- В простых случаях достаточно одного шлюза, а для больших сетей IoT можно реализовать полный кластер.
Ядро EdgeX - это открытый предохранитель IoT, используемый в шлюзах устройств Dell Edge Gateway IoT.
Платформа может быть установлена на любое оборудование, включая серверы на базе процессоров x86 и ARM, работающие под Linux, Windows или macOS.
Для разработки микросервисов можно использовать Java, Javascript, Python, Go и C / C ++. В дополнение ко всему этому предлагается также SDK для разработки драйверов для устройств и датчиков IoT. Проект включает в себя набор микросервисов, готовых для анализа данных, безопасности, администрирования и многозадачного решения.
Версия 1.0 Особенности
Версия 1.0 подводит итоги двух лет разработки и тестирования. и это также знаменует стабилизацию всех основных API-интерфейсов для стандартизации передовых приложений и признания готовности к широкому внедрению.
Среди главных новинок этой версии 1.0 выделяются следующие моменты:
- Redis и MongoDB поддерживают все сервисы, использующие СУБД. Упростите замену хранилища на уровне для постоянного хранения данных
- Добавьте сервисы приложений и SDK для их создания. Прикладные службы считаются контроллерами для подготовки данных перед их отправкой на сервер назначения. В будущем сервисы приложений заменят сервисы экспорта и теперь позиционируются как инструмент для решения небольших экспортных задач, которые обрабатываются более эффективно.
- Расширенные инструменты для управления системой, в которых можно было отслеживать нагрузку, создаваемую сервисом на ЦП, статус обработки данных и другие метрики
- Публикация идентификатора корреляции, который позволяет отслеживать данные датчика на всех этапах для экспорта, чтобы упростить отладку и мониторинг
- Поддержка приема, использования и экспорта двоичных данных в формате CBOR
- Включение инструментов для модульного тестирования и автоматизированного контроля безопасности
- Подготовка нового каркаса для визуальной оценки использования ресурсов и поведения системы в целом
- Разрешение новым и улучшенным SDK для разработки сервисов для взаимодействия с устройствами и датчиками в Go и C
- Улучшенное развертывание конфигураций, планировщика, профилей устройств, шлюза API и безопасного хранения конфиденциальных данных.