Архитектура промышленных приложений IoT и протоколы AMQP, MQTT, JMS, REST, CoAP, XMPP, DDS
Наиболее важные протоколы обмена сообщениями, предлагаемые в качестве основы нового поколения Интернета вещей (IOT) и, более конкретно, промышленных интернет - приложений (IIoT) рассмотрены в данной статье. Понимание архитектуры и требований разделения сообщений в каждой целевой системе влияет на выбор наиболее подходящего решения для операционных технологий (ОТ) или АСУ ТП. Если целевая система должна обрабатывать от тысячи и более других сетевых устройств выбор протоколов AMQP, MQTT, JMS, REST или XMPP может привести к снижению производительности и особой сложности. CoAP поддерживает IP Multicast, позволяя одним запросом опубликовать сообщение на нескольких устройствах одновременно. В отличие от DDS, который обеспечивает поддержку динамического обнаружения (Discovery), настройка системы, которая использует AMQP, MQTT или JMS через брокера обязательна. Доступ к брокеру реализуется, как правило, с помощью известного сетевого адреса или поиска услуг, таких как JNDI. Протокол DDS может обеспечить режим реального времени, многие-ко-многим, управляемые соединения, требуемые высокопроизводительным приложениям (устройство-устройство). DDS также становится ключевым протоколом обмена сообщениями для подключения в режиме реального времени сетей устройств к облачным ЦОД (Cloud - Fog - Cloudlet). Конкретная реализация DDS (на сегодня в мире около десятка независимых производителей) может предложить уникальный способ обмена данными высокой производительности. Обеспечение того, что система отказоустойчивая и безопасная является ключевым фактором в мире IoT, состоящей потенциально из многих тысяч устройств обмена сообщениями. Ведущие реализации, как правило, обеспечивают собственные решения, основанные на SSL или TLS, а также s/Mime. AMQP и XMPP специфицируют использование SASL, чтобы обеспечить подключаемый интерфейс аутентификации сообщений и в принятой спецификации OMG DDS стандартизована комплексная система безопасности.