Уменьшите задержку за счет обработки данных на периферии.
Периферийные вычисления обрабатывают данные рядом с источником, а не в централизованных облачных центрах обработки данных. По данным Gartner, к 2025 году 65% корпоративных данных будет обрабатываться вне централизованных центров обработки данных по сравнению с 10% в 2020 году. Периферийные вычисления сокращают задержку с сотен миллисекунд до однозначных цифр, позволяя использовать приложения реального времени, которые не могут поддерживать только облачные архитектуры. По прогнозам, к 2026 году мировой рынок периферийных вычислений достигнет 87 миллиардов долларов.
В x13apps мы разрабатываем решения для периферийных вычислений, обеспечивающие скорость в любом масштабе. Вот наш подход.
Понимание пограничных уровней
Периферийные вычисления охватывают несколько уровней. Дальний край (устройства, датчики, IoT) обрабатывает данные на самом устройстве. Ближняя граница (локальные серверы, шлюзы) обрабатывает данные внутри локальной сети. Региональная граница (узлы CDN, периферийные центры обработки данных) обрабатывает данные в пределах географического региона. Облачные центры обработки данных обрабатывают рабочие нагрузки, не чувствительные к задержкам, и агрегируют периферийные данные. На каждом уровне балансируется вычислительная мощность, задержка и стоимость. Приложения должны распределять рабочие нагрузки по уровням в зависимости от требований к задержке и объема данных.
Например, производственное приложение Интернета вещей обрабатывает данные датчиков на дальней стороне для немедленного управления машиной, агрегирует показатели на ближней границе для анализа смен и отправляет сводные данные в облако для долгосрочного анализа тенденций.
Варианты использования периферийных вычислений
Автономные транспортные средства обрабатывают данные датчиков на периферии для принятия решений в режиме реального времени. Промышленные системы Интернета вещей анализируют данные датчиков локально, чтобы мгновенно обнаружить сбои оборудования. Сети доставки контента (CDN) используют пограничные узлы для кэширования и обслуживания контента из мест, близких к пользователям. Игровые платформы обрабатывают состояние игры на периферии, чтобы уменьшить задержку. Системы розничной торговли анализируют видео в магазине на периферии для управления запасами и анализа клиентов. Медицинские устройства обрабатывают данные пациентов локально для обеспечения конфиденциальности и оповещения в режиме реального времени.
Создание периферийных приложений
Граничные вычисления требуют разных архитектурных шаблонов. Конструкция для прерывистого подключения. Граничные узлы должны работать независимо при потере подключения к облаку. Реализуйте локальное хранилище данных с механизмами синхронизации. Используйте облегченную контейнеризацию (Docker,Containerd), оптимизированную для периферийного оборудования. Выбирайте базы данных, подходящие для периферии (SQLite, EdgeDB, локальные базы данных). Внедрите безопасную загрузку и аттестацию оборудования для периферийных устройств. Используйте периферийные функции CDN (Cloudflare Workers, AWS Lambda@Edge, Akamai EdgeWorkers) для бессерверных периферийных вычислений.
Вопросы безопасности на периферии
Периферийные устройства физически доступны, что создает уникальные риски безопасности. Шифруйте все данные при хранении и передаче. Реализуйте аутентификацию устройств и идентификацию на основе сертификатов. Используйте безопасную загрузку, чтобы предотвратить несанкционированную прошивку. Внедрите механизмы обновления по беспроводной сети (OTA) для исправлений безопасности. Контролируйте периферийные устройства на предмет аномалий. В x13apps мы создаем решения для периферийных вычислений, которые сочетают в себе производительность, надежность и безопасность. Подробнее читайте в нашемруководство по архитектуре микросервисов.