Yandex cloud

Как устроен Yandex IoT Core

  1. При подключении нужно обязательно использовать TLS.
  2. Поддерживается только TCP-соединение. WebSocket пока недоступен.
  3. Доступна авторизация как по логину и паролю (где логин — это ID устройства или реестра, а пароли задаются пользователем), так и с помощью сертификатов.
  4. Не поддерживается флаг Retain, при использовании которого MQTT-брокер сохраняет отмеченное флагом сообщение и отправляет его при следующей подписке на топик.
  5. Не поддерживается постоянный сеанс (Persistent Session), при котором MQTT-брокер сохраняет информацию о клиенте (устройстве или реестре) для упрощения повторного подключения.
  6. При subscribe и publish поддерживаются только первые два уровня обслуживания:
    1. QoS0 — At most once. Нет гарантии доставки, но нет и повторной доставки одного и того же сообщения.
    2. QoS1 — At least once. Доставка гарантирована, но есть вероятность повторного получения одного и того же сообщения.

  1. Device management — реализация управления доступом к топикам. Является частью Control Plane.
  2. MQTT Broker — реализация MQTT-протокола. Часть Data Plane.
  3. Triggers — реализация интеграции с сервисом Yandex Cloud Functions. Часть Data Plane.
  4. Shards — реализация специальной логики работы с MQTT-брокером в условиях балансировки трафика. Часть Data Plane.

Архитектура IoT-сценария

  • Первая — доставка данных в хранилище и доставка команд к устройствам. Когда вы строите IoT-систему, эту задачу необходимо решить в любом случае, какой бы проект вы не делали.
  • Вторая — работа с принятыми данными. Тут всё похоже на любой другой проект, основанный на анализе и визуализации наборов данных. У вас есть хранилище с исходным массивом информации, работа с которым и позволит реализовать вашу задачу.

  • Сервис Yandex IoT Core представляет собой мультитенантный отказоустойчивый масштабируемой MQTT-брокер с набором дополнительных полезных функций.
  • Сервис Yandex Cloud Functions является представителем перспективного направления serverless и позволяет запускать ваш код в виде функции в безопасном, отказоустойчивом и автоматически масштабируемом окружении без создания и обслуживания виртуальных машин.
  • Yandex Object Storage — это эффективное хранилище больших массивов данных и очень хорошо подходит для «исторических» архивных записей.
  • В Облаке существует целое семейство сервисов для хранения и анализа данных, практически на любой вкус, но я хочу отметить сервис Yandex Managed Service for ClickHouse, как один из примеров «управляемых» баз данных. Это сервис для развёртывания и управления «колоночной» базой данных с открытым исходным кодом, имеющим встроенную функциональность работы с временными рядами, что актуально для оперативных данных, на базе которых обычно и нужно проводить большую часть анализа и строить отчёты.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *