Коммуникационные модели в IoT (Интернет вещей)

Опубликовано: 25 Сентября, 2022

Устройства IoT можно найти повсюду, и в будущем они обеспечат циркуляторный интеллект. Для оперативного восприятия важно и полезно понимать, как различные IoT-устройства взаимодействуют друг с другом. Модели связи, используемые в IoT, имеют большое значение. Интернет вещей позволяет людям и вещам соединяться в любое время, в любом пространстве, с чем угодно и кем угодно, используя любую сеть и любой сервис.

Типы коммуникативной модели:

1. Модель запроса и ответа –
Эта модель следует архитектуре клиент-сервер.

  • Клиент при необходимости запрашивает информацию с сервера. Этот запрос обычно имеет закодированный формат.
  • Эта модель не имеет состояния, поскольку данные между запросами не сохраняются, и каждый запрос обрабатывается независимо.
  • Сервер классифицирует запрос и извлекает данные из базы данных и ее представление ресурсов. Эти данные преобразуются в ответ и передаются в закодированном формате клиенту. Клиент, в свою очередь, получает ответ.
  • С другой стороны — в модели связи « запрос-ответ » клиент отправляет запрос на сервер, а сервер отвечает на запрос. Когда сервер получает запрос, он решает, как ответить, извлекает данные и ресурсы, подготавливает ответ и отправляет его клиенту.

2. Модель издатель-подписчик –
Эта модель состоит из трех объектов: издателей, брокеров и потребителей.

  • Издатели являются источником данных. Он отправляет данные в тему, которой управляет брокер. Они не знают потребителей.
  • Потребители подписываются на темы, которыми управляет брокер.
  • Следовательно, ответственность брокеров заключается в том, чтобы принимать данные от издателей и отправлять их соответствующим потребителям. У брокера есть только информация о потребителе, которому принадлежит конкретная тема, о которой издатель не знает.

3. Двухтактная модель –
Модель push-pull включает издателей данных, потребителей данных и очереди данных.

  • Издатели и потребители не знают друг о друге.
  • Издатели публикуют сообщение/данные и помещают их в очередь. Потребители, присутствующие на другой стороне, извлекают данные из очереди. Таким образом, очередь действует как буфер для сообщения, когда возникает разница в скорости отправки или получения данных на стороне издателя и потребителя.
  • Очереди помогают отделить обмен сообщениями между производителем и потребителем. Очереди также действуют как буфер, который помогает в ситуациях, когда существует несоответствие между скоростью, с которой производители передают данные, и потребители извлекают данные.

4. Эксклюзивная пара –

  • Exclusive Pair — это двунаправленная модель, включающая полнодуплексную связь между клиентом и сервером. Соединение является постоянным и остается открытым до тех пор, пока клиент не отправит запрос на закрытие соединения.
  • Сервер имеет запись обо всех соединениях, которые были открыты.
  • Это модель соединения с полным состоянием, и сервер знает обо всех открытых соединениях.
  • API связи на основе WebSocket полностью основан на этой модели.