Разрабатывая системы облачного видеонаблюдения (VSaaS), я однажды пришёл к абсолютно чёткому для себя выводу:классическая модель Cloud-Only упирается в жёсткий технический и экономический тупик при масштабировании на сотни видеопотоков.
Облако прекрасно масштабирует пиковые и непредсказуемые нагрузки, централизует управление ресурсами — в этом его сила. Но видеонаблюдение — это не транзакции или IoT-телеметрия с дискретными пакетами по несколько килобайт. Видео — это непрерывный поток, и одна 4K-камера генерирует до 8–12 Мбит/с постоянно, 24/7, 365 дней в году. Умножьте на 250 камер на крупном объекте — и вы получите сотни терабайт в месяц, которые нужно передавать, обрабатывать и хранить. Ни одна другая IoT-вертикаль не создаёт такого давления на каналы передачи данных и хранилище.
Для кого-то это очевидно, но для меня на тот момент это стало настоящим озарением.
Сегодня, когда облако стало ответом по умолчанию на многие инфраструктурные задачи, легко забыть о его оборотной стороне: вместе с удобством эластичного масштабирования и централизованного управления оно приносит и серьёзные накладные расходы.
Трафик и каналы связи
Непрерывный видеопоток с сотен камер высокого разрешения мгновенно забивает каналы связи и требует постоянного расширения сетевой инфраструктуры.
Сетевая задержка (Latency)
Передача данных в облако и обратно добавляет задержки, которые недопустимы в сценариях, где система должна реагировать мгновенно.
Перегрузка облачного AI
Анализ каждого кадра нейросетями в облаке создаёт колоссальную нагрузку на процессоры и требует постоянной аренды дорогих GPU-мощностей.
Экономика хранения
Оплата долгосрочного хранения петабайт видео ложится тяжёлым бременем на бюджет, так как большую часть архива составляет статичный («пустой») фон без целевых событий.
В первой половине 2010-х, когда Cloud-решения быстро набирали популярность, в индустрии начали появляться концепции Edge-First (см. State of the Edge). Суть подхода проста, но по-своему радикальна: перенести из удалённых ЦОД максимально близко к источнику трафика логику обработки данных, а также часть состояния системы (хранение данных). В центр обработки данных для дальнейшего анализа или хранения отправляется только наиболее важная информация.
Таким образом, Edge-First — это распределённая система, топологию которой выбирают для снижения задержек в передаче информации, повышения производительности и принятия решений в режиме реального времени. Дополнительным преимуществом такого выбора является снижение нагрузки на централизованную инфраструктуру и сети за счёт уменьшения объёма данных, которые необходимо передавать на большие расстояния. В широком смысле, Edge-First — это философия проектирования приложений (глобальный архитектурный паттерн), которая требует от разработчиков изначально закладывать автономию локальных узлов и локальную обработку данных как главный приоритет, оставляя центральному облаку лишь роль глобального координатора.
Для принятия обоснованных архитектурных решений нам важно ясно понимать отличие Edge-First от похожего по смыслу термина Edge Cloud.
По существу, Edge Cloud — это облачные вычисления, осуществляемые на периферии сети. Мы перемещаем вычислительные ресурсы облака ближе к местам генерации данных и конечным пользователям. На практике, как правило, вычислительные ресурсы — это так называемые бессерверные функции (serverless function / FaaS), т.е. исполняемый код, который живёт и потребляет ресурсы только в момент активации (например, по событию или через HTTP-запрос). В более тяжёлых IoT- или телеком-сценариях Edge Cloud может предоставляться в виде постоянно запущенных контейнеров или виртуальных машин на периферии. Таким образом, это просто расширение облачной модели данных (неважно, приватной, гибридной или мультиоблачной). В качестве примера можно привести платформы Cloudflare Workers, Fly.io и Vercel Functions.
Принципиальное отличие Edge Cloud в том, что оно не предполагает полностью автономной работы при обрыве связи с основным облаком и традиционно не хранит постоянное состояние системы (state) на вычислительном узле. Кроме того, в большинстве случаев облачный провайдер сам отвечает за географическое распределение этих узлов. Из-за этого Edge Cloud неизбежно уступает в скорости реакции истинным Edge-First решениям: облачный edge-сервер находится в ближайшем городском дата-центре (пинг — десятки миллисекунд), в то время как Edge-First узел располагается физически на самом объекте — непосредственно у источника данных (пинг менее 10 мс).
Ещё в январе 2014 года компания Cisco ввела в ИТ-индустрию термин Fog Computing, или Туманные вычисления, используя красивую метафору: «Туман — это облако, которое спустилось к самой земле». Здесь промежуточный между облаком и устройством уровень организуется в виде такого «туманного» узла — физического Edge-сервера на самом объекте. После того как эта концепция промежуточного/локального слоя получила некоторую популярность, IBM и Nokia (в рамках проекта RACS) в 2015 году ввели аналогичный термин — «граничные вычисления» (Edge Computing). Так началось постепенное зарождение новой парадигмы, которая предложила рынку мощную децентрализованную альтернативу классической Cloud-Only архитектуре. И сегодня её идеи стали зрелыми и выкристаллизовались в подходе Edge-First, использующем всю силу локальной автономности для решения проблем распределённых систем.
В контексте нагруженных систем видеонаблюдения я считаю, что наибольший потенциал раскрывается именно в синергии: производительность и автономность Edge-First решений соединяются с глобальной доступностью облака (SaaS) и централизацией управления парком устройств (Fleet Management).
Ярким подтверждением успешности такой синергии на рынке стал продукт AWS IoT Greengrass. Amazon фактически разделил систему на две части: предоставил локальный движок для периферии как бесплатный Open Source, но сохранил платную облачную подписку за централизованный контроль и Fleet Management. Пионер облачных решений стал главным пионером и амбассадором Edge-First подхода.
Но Greengrass — не единичный пример. Azure IoT Edge, Eclipse ioFog, EdgeX Foundry, и даже Home Assistant строят автономность Edge-узлов на одной и той же проверенной связке: локальный MQTT-брокер + SQLite для буферизации событий. Именно у этих платформ можно изучить проверенные паттерны коммуникации, автономности и синхронизации контекста после обрыва связи — но об этом читайте подробнее в статьях на этом сайте.
Для большей наглядности этих идей посмотрите на блок-схему On-Edge видеосистемы:
<100ms
Доступ
Здесь Edge-First + Edge AI и SaaS + Fleet Management — это грамотное разделение обязанностей. Всю тяжёлую работу (аналитику и хранение архива) берёт на себя локальный узел уровня Data Plane прямо на объекте. Облако (Control Plane) же остаётся лёгким инструментом для глобального управления, оркестрации (Fleet Management), доступа к данным и масштабирования MoQ-трансляций.
💡 В качестве Edge-узла используется производительный мини-ПК (класс Mini-PC с мощным CPU/NPU, например, Beelink серии SER8 или Minisforum UM880 Pro). Высокая эффективность софта на Rust позволяет крутить оптимизированные ИИ-модели (семейство YOLO26/YOLOE-26) через ONNX Runtime или OpenVINO Runtime) и обрабатывать сотни мегабит видеопотока на компактном потребительском железе.
⚡ В результате — экономия на трафике и ресурсах, высокая автономия и видео в реальном времени через MoQ с минимальной задержкой.
Рассмотрим показательный сценарий — критическую потерю связи, которая в Cloud-Only архитектуре приводит к полной деградации системы. При классической облачной модели запись архива приостанавливается, а видеоаналитика становится недоступной. В архитектуре Edge-First периферийный узел сохраняет полную автономность: видеопоток непрерывно записывается в локальный кольцевой архив, локальный ИИ-движок продолжает инференс в штатном режиме, а тревожные события кэшируются в локальной очереди. После восстановления канала связи узел автоматически синхронизирует накопленные метаданные и критически важные видеоклипы с облачной платформой. Система работает без простоев и гарантирует обработку 100% событий.
Я считаю, что эта модель станет архитектурным стандартом нагруженных распределённых систем, где важна автономность и праватность(Privacy-first). И именно в видеонаблюдении этот подход раскроется полнее всего.
Моя цель в этом проекте — найти, проверить и сформировать простые и надёжные архитектурные паттерны, на которые можно опереться при построении Edge-First видеосистем.
Технологическим фундаментом я вижу Rust и Media over QUIC (MoQ). Скорость, контроль памяти и многопоточность Rust позволяют выжать максимум производительности из локального Edge-железа (включая встроенные NPU). MoQ спроектирован с учётом ключевых ограничений WebRTC и SRT и решает задачу реалтайм-стриминга с минимальной задержкой, сочетая относительную простоту API и лёгкое масштабирование. Этот стек отлично подходит для Edge-First — он делает обработку видеоданных On-Edge быстрой и устойчивой.
Почему не WebRTC, не SRT, не базовый RTSP? WebRTC сложен, заточен под P2P-звонки и плохо масштабируется через relay. SRT хорош для бродкаста и point-to-point, но не даёт нативного мультиплексирования. RTSP — наследие эпохи LAN: не работает через NAT без костылей, не умеет самостоятельно шифровать данные.
MoQ построен поверх QUIC и решает эти проблемы архитектурно: это даёт 0-RTT-переподключение (без лишних рукопожатий), мультиплексирование потоков в одном соединении и, что критично для гибридной Edge-First + Cloud архитектуры, relay-native подход — облачный relay просто форвардит MoQ-пакеты, не транскодируя видео.
Это именно то, что нужно: Edge стримит, relay масштабирует, зритель получает задержку sub-100 мс в пределах региона присутствия Edge/Relay без необходимости поднимать тяжёлые медиасерверы с транскодированием. Несмотря на то, что спецификация MoQ прямо сейчас (2026 год) проходит финальные стадии в IETF (при активном участии Meta, Cisco и Akamai), протокол уже де-факто признан будущим ультранизких задержек.
Часто возникает вопрос: «В чём отличие Edge-узла от стандартного NVR?» Разница принципиальная. Традиционный NVR — это пассивное хранилище: его функции ограничены циклической записью видеопотока на диск и его выдачей по запросу. Edge-узел представляет собой полноценную вычислительную платформу. Он выполняет локальный AI-инференс в реальном времени, программно фильтрует ложные тревоги, транслирует видео по протоколу MoQ с задержкой sub-100 мс и синхронизирует контекст с облачной экосистемой. NVR — это просто локальный архив. Edge-узел — периферийный центр принятия решений.
Локальный интеллект: AI как архитектурная необходимость
Но если Edge-узел — это центр принятия решений, то возникает закономерный вопрос: кто именно принимает эти решения и на основании чего? Традиционный NVR просто фиксирует факт движения и пишет буфер на диск. Edge-узел нового поколения должен делать нечто принципиально иное — превращать непрерывный, семантически «пустой» видеопоток в структурированный поток событий, каждое из которых имеет вес, контекст и приоритет. И здесь на сцену выходит локальный AI-инференс не как маркетинговая надстройка, а как архитектурная необходимость, без которой сама идея Edge-First теряет половину своего смысла.
Подумайте: одна камера генерирует 86 400 секунд видео в сутки. Из них в среднем 90–95% — это статичный фон, покачивание деревьев, смена освещения. В Cloud-Only модели вы платите за передачу и анализ всех этих секунд в облаке, сжигая GPU-ресурсы на обработку пустоты. В Edge-First парадигме локальный AI-движок — тот самый YOLOv8/v11 через ONNX Runtime, который уже работает на NPU вашего Mini-PC, — выполняет роль интеллектуального фильтра первого уровня. Он в реальном времени отделяет сигнал от шума: детектирует объекты, отслеживает траектории, классифицирует зоны вторжения, и на диск кольцевого архива ложится уже не сырой поток, а проиндексированная последовательность событий с метаданными, bounding boxes и confidence scores. Облако получает не терабайты «тишины», а компактные event-segments — и это меняет юнит-экономику всей системы.
Долгое время вынужденным архитектурным компромиссом считался паттерн split inference — когда на периферии выполнялась лишь первичная детекция, а «тяжёлый» доанализ делегировался в ЦОД. Однако с появлением сверхэффективных архитектур нового поколения (таких как YOLOv26 и YOLOEv26), оптимизированных для аппаратного исполнения на современных NPU и edge-ускорителях, split inference теряет актуальность и превращается в антипаттерн из-за своей сложности. Что интересно, релиз YOLOv26 прошел под лозунгом: Ultralytics YOLO26: The new standard for edge-first vision AI.
Edge-узел больше не нуждается в облачных «костылях»: он способен выполнять полный цикл визуального анализа On-Edge с задержкой менее 100 мс — от высокоточного трекинга, сегментации и LPR (распознавания номеров) до пространственной классификации сложных поведенческих паттернов. Вся вычислительная нагрузка полностью замыкается внутри локального контура Data Plane. В облако уходят не сырые кадры и не промежуточные тензоры, а исключительно готовые семантические события и агрегированные метаданные. Облачный Control Plane полностью освобождается от видеоинференса и фокусируется на глобальной координации, Fleet Management и долгосрочной кросс-объектной аналитике.
Такой отказ от отправки кадров в облако делает принцип приватности по умолчанию (Privacy by Architecture) абсолютной реальностью, а не компромиссом. В контексте требований 152-ФЗ (GDPR в Европе) классическая модель с передачей видеопотока с лицами и госномерами в сторонние ЦОД несёт колоссальные регуляторные риски. В полностью локальной Edge-First архитектуре все задачи анализа и обезличивания (face blurring, силуэтизация, анонимизация номеров) отрабатывают на месте, до того как хоть один байт покинет физический периметр объекта. Позиция для регуляторов абсолютно прозрачна: все персональные и биометрические данные обрабатываются изолированно на локальном доверенном узле. Архитектура системы гарантирует, что конфиденциальная информация никогда не покидает защищенный внутренний периметр.
Если заглянуть чуть дальше горизонта — а в индустрии видеонаблюдения горизонт сейчас сжимается до двух-трёх лет, — то следующий качественный скачок произойдёт в момент перехода от детекции к пониманию. Сегодня edge AI рисует bounding boxes и вешает на них ярлыки: «человек», «машина», «собака». Завтра на edge-узлах с достаточно мощными NPU появятся компактные VLM-модели (например, YOLOEv26), способные описывать сцену связным текстом: «курьер в жёлтой куртке оставил посылку у запасного входа и ушёл в направлении парковки». В сочетании с локальной генерацией векторных эмбеддингов (CLIP, SigLIP) и их синхронизацией через MoQ в облачное векторное хранилище это открывает возможность семантического поиска по видеоархиву. Оператор больше не будет часами перематывать таймлайн в поисках инцидента — он спросит систему естественным языком: «покажи все моменты за последнюю неделю, когда кто-то подходил к периметру после полуночи», и получит ответ за секунды. В этот момент VSaaS перестанет быть «архивом с удалённым доступом» и станет системой ситуационного понимания — и произойдёт это не в облаке, а на edge, потому что только локальный узел имеет прямой доступ к полному видеопотоку с субсекундной задержкой и без ограничений по трафику.
Наконец, есть ещё один аргумент в пользу того, чтобы закладывать AI-фундамент именно сейчас, а не «когда появится понятный бизнес-кейс». Я не утверждаю, что завтра на каждом складе будут работать автономные AI-агенты, управляющие турникетами и PTZ-камерами без участия человека, — до этого в индустрии видеонаблюдения, с её консервативными циклами внедрения и жёсткими требованиями к надёжности, ещё достаточно много лет. Я говорю о направлении эволюции, которое уже прослеживается достаточно чётко, чтобы учитывать его в архитектурных решениях сегодня.
Сейчас типичный AI в VSaaS — это модель, которая отвечает на вопрос «что происходит на кадре?» и отдаёт bounding box с confidence score. Это модель-как-инструмент: детектор, классификатор, счётчик. Следующий логический шаг — системы, которые не просто фиксируют событие, а отслеживают его развитие во времени и реагируют: обнаружил несанкционированное проникновение в периметр — развернул PTZ-камеру на нарушителя, включил сирену, сформировал инцидент-репорт и эскалировал дежурному оператору с приоритетом. Это уже не единичный инференс, а замкнутый цикл принятия решений (Closed-Loop Decision Making) — пусть пока под надзором человека и с простейшей логикой, но архитектурно это принципиально другой паттерн. И если ваш Data Plane спроектирован как односторонний конвейер «кадр → модель → метаданные → хранилище», встроить в него такой цикл обратной связи через через пару лет может быть сложно. Понимая направление развития технологий мы можем сразу заложить расширяемый event bus, плагинную архитектуру enrichment pipeline (семантическое обогащение) и абстракцию над actuators (исполнительные механизмы, например, PTZ-приводы, турникет, I/O реле, сирена и прочее), тогда замкнутые циклы принятия решений впишутся нативно, как ещё один consumer в уже существующем потоке событий.
Именно поэтому я убеждён: Edge-First видеосистема, которую вы проектируете сегодня, должна быть готова не только к AI-инференсу, но и к замкнутым циклам автономного реагирования на периферии (подход MAPER - Extending MAPE-K with LLM-Based Reasoning) — даже если в первой версии продукта вы будете просто писать архив и слать алерты. Архитектурный долг в распределённых системах оплачивается с процентами, и чем раньше вы заложите правильные абстракции, тем дешевле обойдётся эволюция.
Обратная сторона Edge-First: что стоит за красивой схемой
Разумеется, за этой архитектурой стоит серьёзный пласт задач. Вот ключевые из них:
- Гетерогенные среды.На одном объекте могут соседствовать x86-сервер с Ubuntu и ARM-бокс с Yocto, а на другом — GPU-ускоритель NVIDIA Jetson рядом с обычным Mini-PC. Data Plane код должен компилироваться, запускаться и одинаково вести себя на всех этих конфигурациях без ручного тюнинга под каждое железо.
- Сетевые барьеры.Отсутствие публичных IP-адресов и невозможность проброса портов заставляют проектировать архитектуру на исходящих долгоживущих QUIC-сессиях, которые удерживают связь через NAT и не обрываются при смене IP или кратковременном джиттере.
- Оркестрация обновлений.Когда у вас сотни географически распределённых Edge-серверов, «зайти по SSH и обновить» перестаёт работать. Нужен надёжный OTA-пайплайн: атомарная доставка контейнеров, откат при сбое, canary-раскатка на 5% парка перед полным деплоем — и всё это через облачный Fleet Management.
- Безопасность и приватность.Видеоданные и метаданные подпадают под требования 152-ФЗ (GDPR в Европе), что требует шифрования абсолютно всех слоёв системы — от сетевого трафика (mTLS / QUIC) до локального архива на диске (at rest) и каналов управления.
Когда эти задачи решены, система просто работает — стабильно, автономно и предсказуемо по стоимости.
Поиску архитектурных решений этих проблем посвящён этот портал. Здесь я собираю свои рабочие заметки, бенчмарки и практический опыт.