Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex IoT Core
    • Аутентификация
    • Взаимосвязь ресурсов сервиса
    • Параметры подключения MQTT-сервера
    • Отправка сообщений MQTT-серверу через gRPC
    • Резервное копирование
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Вопросы и ответы

В этой статье:

  • Устройство
  • Реестр
  • Брокер
  • MQTT-сервер
  • Уровни качества обслуживания (QoS)
  • Примеры использования
  1. Концепции
  2. Взаимосвязь ресурсов сервиса

Взаимосвязь ресурсов в Yandex IoT Core

Статья создана
Yandex Cloud
Обновлена 2 апреля 2025 г.
  • Устройство
  • Реестр
  • Брокер
  • MQTT-сервер
  • Уровни качества обслуживания (QoS)
    • Примеры использования

Сервис предоставляет две модели управления ресурсами: брокеры и реестры устройств. Основными элементами сервиса являются устройство, реестр и брокер, которые могут обмениваться различными данными и командами с помощью MQTT-сервера.

Реестры и устройства связаны между собой, устройства могут обмениваться данными с реестром, в котором они созданы. Брокер не связан с реестрами и устройствами и реализует отдельную модель управления процессом обмена сообщениями.

Обмен данными происходит по протоколу MQTT версии 3.1.1. Это упрощенный сетевой протокол для взаимодействия между устройствами по принципу издатель-подписчик.

Чтобы начать обмен данными и командами между устройствами и реестрами, необходимо авторизоваться. Это можно сделать с помощью X.509-сертификатов или по логину и паролю.

УстройствоУстройство

Устройство — экземпляр физического устройства, например, датчика температуры, представленный в сервисе в виде имени устройства и его сертификата.

Устройство создается в реестре, может отправлять телеметрические данные, получать команды и взаимодействовать с другими устройствами в реестре.

РеестрРеестр

Реестр — набор устройств, логически связанных между собой. Реестр может читать телеметрические данные устройств и отправлять им команды. Чтобы реестр и устройства внутри него перестали принимать входящие соединения, можно отключить реестр.

БрокерБрокер

Примечание

Брокер находится на стадии Preview.

Брокер — виртуальный MQTT-сервер, позволяющий MQTT-клиентам обмениваться сообщениями в изолированном пространстве топиков. Брокер накладывает меньше ограничений на способы обмена сообщениями, чем модель реестров устройств.

MQTT-серверMQTT-сервер

MQTT-сервер — это центральный узел для обмена MQTT-сообщениями между устройствами и реестрами. Обмен данными происходит только через сервер. Он отвечает за получение и обработку сообщений, а также контролирует их доставку MQTT-клиентам (устройствам или реестрам), обеспечивая необходимый уровень качества обслуживания (QoS).

MQTT-клиенты — это устройства, реестры и клиенты брокера, которые обмениваются сообщениями с данными или командами. Каждое сообщение содержит топик — тему сообщения, которая позволяет классифицировать данные и определить, какому клиенту они предназначаются.

Чтобы устройства, реестры и клиенты брокера получали сообщения друг от друга через MQTT-сервер, подпишите их на нужные топики.

Если у вас есть устройства, на показания датчиков которых нужно оперативно реагировать, а в вашей сети возможны перебои со связью и разрыв соединения между устройствами и MQTT-сервером, вы можете подписать устройства и реестры на перманентные топики.
Например, используйте перманентные топики для датчиков температуры на устройствах, которые нужно оперативно отключить при нагревании до определенной температуры.

Уровни качества обслуживания (QoS)Уровни качества обслуживания (QoS)

При обмене сообщениями сервис Yandex IoT Core поддерживает следующие уровни качества обслуживания (QoS) для MQTT:

  • QoS 0: At most once. Сообщение отправляется не более одного раза и без гарантии доставки.

  • QoS 1: At least once. Сообщение гарантированно доставляется хотя бы один раз. Есть вероятность получения дубликатов сообщения.

Подробнее об ограничениях сервиса Yandex IoT Core читайте в разделе Квоты и лимиты в Yandex IoT Core.

Примеры использованияПримеры использования

  • Работа с Yandex IoT Core с устройства Android на языке Java
  • Запись данных с устройства в базу данных
  • Тестирование доставки сообщения
  • Отправить сообщение с использованием Mosquitto
  • Мониторинг состояния географически распределенных устройств
  • Мониторинг показаний датчиков и уведомления о событиях
  • Тестирование доставки сообщения
  • Эмуляция множества IoT-устройств

Была ли статья полезна?

Предыдущая
Аутентификация
Следующая
Параметры подключения MQTT-сервера
Проект Яндекса
© 2025 ООО «Яндекс.Облако»