Данные интернета вещей: облачные вычисления против граничных систем
Умный перекрёсток одновременно получает сигналы от камер, дорожных датчиков, контроллеров светофора и метеостанций. Одни устройства считают машины, другие фиксируют пешеходов или состояние покрытия.

Эти данные интернета вещей нужно не просто собрать: системе важно успеть обработать их, пока изменение обстановки ещё требует реакции.
Отправлять весь поток в центральное облако удобно для хранения и общей аналитики. Но когда данных много, а решение нужно принять быстро, часть вычислений переносят ближе к источникам, на граничные узлы. Облако при этом не становится лишним. Оно и периферия работают с разными задачами, а между ними может располагаться ещё один вычислительный уровень.
Архитектурная иерархия: от конечных датчиков до центрального ядра
Систему сбора и обработки данных умного города обычно строят из нескольких слоёв. Внизу находятся конечные устройства: счётчики трафика, датчики окружающей среды, камеры, контроллеры освещения. Они формируют первичный поток, причём его объём и формат зависят от типа устройства. Камера создаёт видеоданные, а датчик температуры передаёт отдельные измерения.
Следующий слой составляют граничные узлы и шлюзы. Их размещают рядом с устройствами или в локальной инфраструктуре здания, перекрёстка либо района. Здесь можно отсеять шум, объединить повторяющиеся сообщения, привести данные к нужному формату и выполнить простую операцию без обращения к удалённому центру.
Выше располагаются районные вычислительные ресурсы и центральное облако или дата-центр. На этом уровне удобно сопоставлять потоки из разных частей города, хранить историю, запускать ресурсоёмкую аналитику и обучать модели. Решение, которому важна скорость реакции, выполняется ближе к источнику. Задачи с более широким горизонтом остаются в центре.
Границы между слоями не всегда совпадают с конкретными устройствами или площадками. Один промышленный шлюз может выполнять часть вычислений, которые в другой системе поручены районному серверу. Важнее понять, где возникают данные, где их нужно обработать и что именно передавать дальше.
Периферия берёт на себя локальные решения и первичную фильтрацию. Облако сохраняет роль центра для долгосрочной аналитики и координации.
Архитектуру определяют и каналы связи. Устройства могут передавать сообщения по разным протоколам: выбор зависит от дальности, энергопотребления, объёма сообщений и требований к надёжности. Протоколы передачи данных IoT стоит рассматривать вместе с вычислительной схемой. Формат и частота передачи влияют на то, что шлюз способен обработать локально и какой трафик пойдёт в центральную систему.
Проблема латентности: почему облачные вычисления проигрывают периферии
Латентность, то есть задержка между возникновением события и получением ответа, особенно важна, когда система должна быстро отреагировать. При отправке данных в облако сообщение проходит через сеть до удалённого вычислительного ресурса, а команда возвращается обратно. Конкретная задержка зависит от расстояния, маршрута и состояния канала, поэтому универсального значения для всех систем нет.
Для отчёта о погоде такая пауза может быть несущественной. При локальном управлении оборудованием важнее, чтобы решение принималось рядом с устройством и система сохраняла работоспособность при временной потере связи с центром. Например, контроллер перекрёстка может использовать локальные данные о потоке, а затем передать сводку в систему управления районом.
В исследовании сравнивались задержки до граничных серверов и облачных площадок. В выборке 58% пользователей достигали ближайшего граничного узла менее чем за 10 мс, тогда как для облачных локаций такой показатель составлял 29%. Результат относится к конкретной инфраструктуре и конкретному измерению. Он показывает, почему близость вычислений может быть полезна, но не задаёт универсальную задержку для городских систем.
Выбор уровня обработки зависит не только от времени отклика. Имеют значение устойчивость канала, стоимость передачи, требования к хранению и последствия ошибочной команды. Часть данных нужна центру для общей картины, но локальная система должна сохранять безопасный режим работы, если связь прервётся.
| Параметр | Облачная обработка | Граничная обработка |
|---|---|---|
| Где принимается решение | В центральном дата-центре или облаке | Рядом с устройством или локальным сегментом |
| Подходящие задачи | Исторический анализ, сравнение районов, обучение моделей | Фильтрация, первичная аналитика, локальная реакция |
| Передаваемый поток | Подробные данные, если они нужны приложению | Часто события, агрегаты или выбранные фрагменты |
| Зависимость от канала | Для обмена с центром требуется связь | Локальные функции могут сохраняться при потере внешнего соединения |
| Организация хранения | Централизованное хранение и доступ из нескольких систем | Временное или локальное хранение для работы узла |
Таблица показывает типичные роли, а не жёсткое разделение. Облачная система может получать и подробные исходные данные, если они нужны для расследования события или обучения модели. Тогда следует заранее определить, что именно сохраняется, на какой срок и с каким уровнем доступа.
Роль граничных шлюзов в фильтрации потоков данных умного города
Граничный шлюз не просто перенаправляет сообщения от датчика к серверу. Он может проверять их качество, приводить к общему формату и отделять события, требующие реакции, от фоновых измерений. Такая обработка данных IoT в умном городе помогает не перегружать сеть и центральное хранилище информацией, которая не нужна для каждой последующей операции.
У шлюза может быть несколько задач:
- Фильтрация и проверка. Узел отбрасывает дубликаты, неполные сообщения и очевидные технические выбросы. Если датчик передаёт невозможное значение или перестаёт отвечать, это тоже может стать событием для диагностики.
- Агрегация. Вместо передачи каждого измерения отдельно система формирует сводку за выбранный интервал. Это уменьшает число сообщений, но детали, нужные для конкретного сценария, должны оставаться доступными.
- Локальная аналитика. Шлюз может подсчитать объекты, оценить изменение плотности потока или обнаружить отклонение от обычной картины. Для видеоаналитики, как правило, требуются иные вычислительные ресурсы, чем для обработки простых показаний датчика.
- Маршрутизация событий. Одни сообщения направляются в систему оперативного управления, другие в архив или аналитическую платформу. Так тревожные сигналы не смешиваются с рутинной телеметрией.
Допустим, дорожная камера нужна для подсчёта потока, но постоянно хранить непрерывное видео в центральной системе нет необходимости. На шлюзе можно извлечь нужные показатели и передавать сводки, оставляя исходный фрагмент для сценариев, где он действительно нужен. Решение зависит от назначения системы, правил хранения и требований к безопасности данных интернета вещей.
Локальная обработка уменьшает объём передаваемой информации, но сама по себе не решает вопросов безопасности. Узел, который принимает решения, нужно обновлять, контролировать и защищать от несанкционированного доступа. Также важно понимать, какие данные остаются на устройстве, какие уходят в районный контур и кто может их получить. Распределённое хранение меняет перечень точек, которые нужно защищать, но не отменяет эту работу.
Значение имеет и то, как организован анализ потоков данных с датчиков. Если система передаёт только агрегаты, она экономит трафик, но может лишиться подробностей, необходимых для проверки спорного события. Если отправляет всё подряд, растут требования к каналу и хранилищу. Поэтому правила фильтрации задают исходя из сценариев использования: какие события требуют немедленной реакции, какие нужны для диагностики, а какие достаточно учитывать в общей статистике.
Туманные вычисления как связующее звено гибридной инфраструктуры
Между отдельным устройством и облаком может работать промежуточный уровень, который называют туманными вычислениями, или Fog Computing. Это вычислительные ресурсы ближе к источникам данных, чем центральное облако, но обычно способные объединять информацию от нескольких шлюзов. Их размещают там, где нужно координировать локальные системы или обслуживать районный сегмент инфраструктуры.
Разница между периферийным и туманным уровнем особенно заметна, когда задачи различаются масштабом. Шлюз на одном перекрёстке может анализировать локальный поток. Чтобы согласовать работу нескольких перекрёстков, нужен общий узел, который получает данные от каждого и формирует координированные команды. Облако остаётся полезным для анализа более длинных периодов и сопоставления данных из разных районов.
Туманный слой может агрегировать сообщения от шлюзов, распределять нагрузку и координировать локальные приложения. Он отделяет решения, требующие быстрой реакции в пределах района, от задач, которым подходят централизованные вычисления. Состав слоя зависит от системы: это могут быть выделенные серверы, ресурсы оператора сети или узлы внутри городской инфраструктуры.
Так складывается гибридная архитектура. Граничные узлы работают с локальными событиями, туманный уровень соединяет близкие сегменты, а облако обеспечивает хранение и аналитику в более широком масштабе. Слои не обязательно выполняют одинаковую работу. Они позволяют выбрать подходящее место обработки для каждого типа данных и решения.
Оркестрация на периферии: контейнеризация и автономность узлов
Распределённую инфраструктуру нужно обслуживать: устанавливать программы, обновлять их, следить за состоянием оборудования и возвращать узлы в рабочий режим после сбоев. Когда вычислительные устройства расположены на множестве объектов, ручное управление становится сложным. Средства оркестрации помогают разворачивать и поддерживать приложения на удалённых узлах.
Контейнеризация упаковывает приложение и его зависимости в воспроизводимый формат. Это упрощает перенос одной и той же логики на группу устройств, хотя не означает, что любой контейнер подойдёт для каждого шлюза. Нужно учитывать операционную систему, доступные ресурсы и особенности оборудования. Оркестратор может управлять обновлениями и отслеживать, запущено ли приложение, но его возможности зависят от связи и конфигурации узлов.
Для периферии особенно важна работа при потере соединения с центром. Шлюз может продолжать выполнять локальные функции, если приложение и необходимые данные доступны на самом устройстве. Контроллер освещения, например, способен следовать локальному расписанию, а система доступа использовать заранее полученные правила. Такой режим нужно проектировать заранее: установка контейнеров сама по себе автономности не обеспечивает.
Обновления тоже требуют осторожности. Если новая версия алгоритма некорректно обрабатывает сигнал, последствия могут затронуть несколько узлов. Система развёртывания должна позволять проверять состояние устройств, управлять версиями и при необходимости возвращать прежнюю конфигурацию. Центральная платформа также должна показывать, какие узлы давно не выходили на связь и могли пропустить обновление.
Хранение данных умной инфраструктуры распределяется по тем же принципам. На периферии могут оставаться временные буферы и сведения, необходимые для локальной работы. Районный уровень может хранить агрегаты, а центр исторические наборы для анализа и планирования. Конкретное распределение зависит от срока хранения исходных данных, их чувствительности и приложений, которые к ним обращаются.
У облака и граничных систем разные сильные стороны. Центр удобен для общей картины и работы с историей, периферия для локальной обработки и решений, которым важна близость к источнику. Между ними может находиться районный слой, координирующий несколько локальных контуров. Устойчивая архитектура получается тогда, когда каждому уровню отведены подходящие задачи и понятный режим работы на случай сбоев.