В настоящее время волна цифровой трансформации охватывает весь мир, и огромные объемы данных постоянно передаются между конечными устройствами и облачными сервисами. Традиционные централизованные модели облачных вычислений сталкиваются с такими проблемами при обработке реальных временных интеракций, потоков данных от устройств Интернета вещей и высококачественных видеопотоков, как высокие задержки в передаче данных, значительные затраты на пропускную способность сети и чрезмерная нагрузка на центральные узлы. Именно на этом фоне появилось концепцию распределенных вычислений (edge computing) и его ключевая технология – ускорение обработки данных на периферийных устройствах (edge acceleration). Эти технологии становятся ключевыми инструментами для создания следующего поколения интеллектуальных сетев
Технология ускорения обработки данных на периферии не представляет собой отдельную инструментарию, а представляет собой комплексную систему технологий и концепций архитектуры. Ее основная идея заключается в перемещении ресурсов для обработки данных (вычислений, хранения, передачи данных) из удаленных центров обработки в ближайшие к местам их генерации и использования узлы сети. Речь идет не только о физическом перемещении этих ресурсов, но и о переосмыслении подходов к обработке данных. Целью является решение проблем задержек и перегрузок на этапах передачи данных (“последнее расстояние” или даже “последние сотни метров”), что позволяет обеспечить мгновенность, безопасность и экономичность обработки информации.
Основные технологические компоненты для ускорения работы на границе
Для достижения высокой эффективности ускорения обработки данных на периферических узлах необходимо совместное использование нескольких ключевых технологий. Эти технологии вместе образуют своего рода “нервную систему” и “мышечно-скелетный аппарат” периферического узла, позволяющие ему интеллектуально и быстро выполнять поставленные задачи.
Рекомендуемое чтение Технология пограничного ускорения: как пограничные вычисления могут быть использованы для достижения максимальной оптимизации производительности сети。
Крайние узлы и легкая виртуализация
Крайние узлы представляют собой физические или виртуализированные вычислительные единицы, расположенные на периферии сети; они могут быть микроцентрами обработки данных, серверными помещениями операторов, базовыми станциями, а также маршрутизаторами или шлюзами для Интернета вещей, оснащенными вычислительными возможностями. Для эффективной работы в условиях ограниченных ресурсов крайних узлов крайне важны легкие технологии виртуализации, такие как контейнеры (Docker) и более примитивные микровиртуальные машины (например, Firecracker). По сравнению с традиционными виртуальными машинами эти технологии обеспечивают более быструю загрузку, меньшие ресурсные затраты и высокую плотность использования ресурсов, что делает их идеальными для быстрого развертывания и масштабирования сервисов, работающих на крайних узлах сети.
Интеллектуальное распределение трафика и глобальное балансирование нагрузки
Интеллектуальное распределение трафика является своего рода “центром управления дорожным движением” в системах ускорения обработки данных на периферийных узлах. Оно основано на данных в реальном времени о местоположении пользователей, состоянии сети, нагрузке на периферийные узлы и работоспособности предоставляемых сервисов. С помощью таких технологий, как анycast-распределение пакетов, интеллектуальное разрешение DNS-запросов и перенаправление HTTP-запросов, пользовательские запросы точно направляются на периферийные узлы с наименьшим временем отклика и наилучшим качеством обслуживания. Это обеспечивает пользователям доступ к наиболее подходящим сервисам независимо от их местоположения.
Кэширование на границах экрана и распределение контента
Это наиболее прямой и эффективный способ ускорения доступа к контенту. Статические ресурсы (изображения, видео, пакеты программного обеспечения, статический контент веб-страниц) а также результаты обработки некоторых динамических данных хранятся в кэше на расположенных по всему миру крайних узлах сети. При запросе пользователях данные могут быть получены непосредственно с ближайшего к ним крайнего узла, что значительно сокращает расстояние и время передачи данных из центрального облака, снижая нагрузку на исходный сервер и затраты на пропускную способность сети.
Краевые технологии искусственного интеллекта (Edge AI) и реальное время (real-time inference)
С распространением приложений на основе искусственного интеллекта растет потребность в выполнении вычислений на устройствах на периферии (вне центральных серверов). Технология периферийного искусственного интеллекта позволяет размещать на таких устройствах оптимизированные (легкие по размеру и ресурсоемкости) модели машинного обучения для обработки данных в реальном времени. Это обеспечивает, например, оперативное распознавание объектов в видеопотоках, прогностическое техническое обслуживание промышленного оборудования и мгновенные реакции в системах автономного вождения. Такой подход избавляет от необходимости передачи больших объемов необработанных данных в облако, что улучшает скорость обработки и защищает конфиденциальность информации.
Пути реализации сетей с низкой задержкой
Основной целью ускорения работы сервисов на периферийных узлах является достижение низкой задержки передачи данных, что требует систематической оптимизации как сетевой архитектуры, так и используемых протоколов.
Рекомендуемое чтение Анализ технологий ускорения работы сайтов и приложений на границах их экрана: как добиться качественного скачка в их скорости работы。
Во-первых, с точки зрения физической топологии, благодаря широкомасштабному развертыванию крайних узлов вычислительные сервисы размещаются непосредственно в пределах городских сетей или даже доступных сетей. Это позволяет сократить физическое расстояние передачи данных с нескольких тысяч километров до нескольких десятков или сотен километров, тем самым значительно уменьшая временные затраты на передачу световых сигналов.
Во-вторых, в области сетевых протоколов и оптимизации передачи данных используются новое поколение протоколов, такие как QUIC (надежный протокол передачи данных на основе UDP), вместо традиционной стека TCP+TLS+HTTP/2. QUIC сокращает количество этапов установления соединения, позволяет реализовывать многократное использование соединений с временем отсоединения (RTT) равным 0 или 1, что значительно снижает задержки передачи данных, особенно при смене сетевых условий. Кроме того, с использованием таких технологий, как предварительная коррекция ошибок и адаптивная скорость передачи данных, удается преодолевать проблемы, связанные с колебаниями качества сети и потерей пакетов.
Кроме того, технологии программно-определяемых широкополосных сетей позволяют предприятиям интеллектуально управлять сетевыми соединениями, расположенными в разных регионах, динамически выбирать наиболее подходящие маршруты в зависимости от потребностей приложений и обеспечивать, чтобы важный бизнес-трафик всегда передавался по путям с н
Архитектурные стратегии для создания высокопроизводительных сетей краевого обработки данных
Для создания стабильной и высокопроизводительной сети умного решения (edge computing network) необходимо тщательно спланировать её архитектуру, учитывая баланс между производительностью, затратами и сложностью управления.
Одной из распространенных архитектур является совместная архитектура типа “центр-периферия”. Центральная часть, расположенная в облаке, отвечает за выполнение сложных задач по глобальному управлению, анализу данных, обучению моделей и реализации ключевой бизнес-логики; периферийные устройства занимаются выполнением операций реального времени, простых вычислений, кэширования и предварительной обработки данных. Обе части архитектуры синхронизируют свое состояние и данные с помощью эффективных и безопасных каналов связи. Такая архитектура позволяет использовать как преимущества оперативности периферийных устройств, так и мощные вычислительные ресурсы облака, а также
Другой вариант архитектуры распределенных вычислительных ресурсов – это многоуровневая структура крайних узлов. В зависимости от чувствительности к задержкам и вычислительных требований крайние узлы делятся на несколько уровней: устройственные крайние узлы, локальные крайние узлы и региональные крайние узлы. Например, автомобиль с системой автономного управления является устройственным крайним узлом, обеспечивающим реакцию в миллисекундные сроки; дорожные узлы (roadside units) представляют собой локальные крайние узлы, отвечающие за обмен данными между автомобилями и с дорогой; городские центры обработки данных выполняют функции региональных крайних узлов
Рекомендуемое чтение Технология Edge Acceleration меняет среду доставки интернет-контента беспрецедентными темпами. Она позволяет。
На уровне управления необходима единая платформа для организации работы региональных (“периферийных”) узлов сети. Эта платформа должна обеспечивать автоматизированное развертывание приложений и сервисов, управление их жизненным циклом, а также мониторинг и техническое обслуживание сотен тысяч гетерогенных региональных узлов, позволяя управлять всей глобальной сетью региональных узлов так же просто, как обычным компьютер
Основные проблемы, с которыми сталкивается технология ускорения обработки данных на границах сети (edge acceleration), и способы их решения:
Несмотря на обширные перспективы, внедрение технологий ускорения обработки данных на периферийных устройствах по-прежнему сталкивается с множеством трудностей.
Во-первых, проблемы безопасности и конфиденциальности. Широкое распространение устройств на периферии увеличивает вероятность физических и сетевых атак; обработка данных на этих устройствах также ставит новые требования к соблюдению правил безопасности. Меры по решению этих проблем включают внедрение надежных сред выполнения на уровне аппаратного обеспечения, применение архитектур безопасности типа «нулевого доверия» на уровне программного обеспечения, строгую аутентификацию пользователей и контроль доступа к узлам на периферии, а также шифрование передаваемых и хранимых данных с начала до конца.
Во-вторых, проблема несовместимости различных хостинг-сред и единого управления ими. Характеристики периферийного оборудования, сетей и операционных систем сильно различаются, что затрудняет создание унифицированных подходов к развертыванию и обслуживанию приложений на разных платформах. Решением этой проблемы может стать использование контейнеров и стандартизированных API для абстрагирования от специфики конкретных систем; кроме того, необходима мощная система автоматизации процессов управления, сп
В-третьих, стоимость и бизнес-модель. Масштабное развертывание инфраструктуры на периферии требует значительных первоначальных инвестиций. Четкая бизнес-модель играет решающую роль: ценность может быть создана путем предоставления решений с низкой задержкой для конкретных отраслей (например, промышленных интернетов, облачных игр, прямых трансляций) или путем применения модели обслуживания ресурсов на основе технологий периферического вычисления.
В-четвертых, экосистема приложений и парадигмы разработки. Разработчикам необходимо приспособиться к моделям программирования для распределенных систем на периферии, учитывая такие новые проблемы, как нестабильность сети и ограниченные ресурсы. Новые парадигмы, такие как сети сервисов и бесслужебные технологии расчета на периферии, упрощают этот процесс, позволяя разработчикам сосредоточиться больше на бизнес-логике.
резюме
Технологии ускорения обработки данных на периферии (edge acceleration) меняют способы создания и использования цифровых сервисов. Они позволяют распределять вычислительные ресурсы ближе к конечным пользователям, сочетая такие ключевые технологии, как интеллектуальное планирование работы систем, кэширование данных и обработка информации с использованием искусственного интеллекта на периферии. Это позволяет существенно сократить задержки как в физическом отношении (благодаря близости к пользователям), так и с точки зрения сетевых протоколов, создавая прочную основу для приложений, требующих высокой оперативности. Для построения высокопроизводительных сетей на периферии необходимо использовать совместные (коллаборативные) и многоуровневые архитектурные подходы, а также единые платформы для управления сетями, чтобы справиться с сложностями, связанными с
Глядя в будущее, с распространением сетей 5G/6G, взрывным ростом количества устройств Интернета вещей и развитием таких новых концепций, как метавселенная, технологии ускорения обработки данных на периферии перестанут быть лишь дополнительным вариантом и станут обязательным условием для эффективного функционирования систем. Они не только являются инструментами для улучшения пользовательского опыта, но и составляют основу инфраструктуры, способствующей интеллектуализации и реальному времени во всех сферах деятельности. Компании, которые смогут успешно внедрить технологии ускорения обработки данных на периферии, обладать будут значительными преимуществами в плане гибкости и качества предоставляемых услуг на рын
Часто задаваемые вопросы
Каково отличие акселерации на периферии от традиционной CDN?
Традиционные системы CDN (Content Delivery Networks) в основном сосредоточены на распределении и кэшировании статического контента, с целью ускорения загрузки веб-страниц, видео и других ресурсов.
Модель ускорения на периферийных узлах представляет собой развитие и расширение концепции CDN (Content Delivery Network). Помимо возможностей кэширования, предоставляемых CDN, эта модель делает особый акцент на предоставлении на периферийных узлах программируемых вычислительных ресурсов. Это позволяет разработчикам выполнять на этих узлах пользовательский код, обрабатывать динамические запросы, проводить алгоритмы искусственного интеллекта, осуществлять обработку данных в реальном времени и т. д. Таким образом, реализуется не просто ускорение передачи контента, но и сам процесс обработки информации.
Какие отрасли или сценарии использования наиболее подходят для применения технологий краевой обработки данных (edge computing)?
Технология ускорения данных на границах сети особенно полезна в сценариях, где крайне важны низкие времена отклика, высокое потребление пропускной способности каналов связи или необходима локальная обработка данных. К таким сценариям относятся: облачные игры и интерактивные трансляции, промышленные интернеты и прогностическое обслуживание оборудования, автономное вождение и системы взаимодействия автомобилей, умные города и системы видеонаблюдения, интернет вещей и системы реального времени, а также приложения в области дополненной и в
Применение технологий ускорения обработки данных на периферийных устройствах (edge acceleration) значительно увеличит сложность архитектуры системы?
Да, на начальном этапе действительно возникает дополнительная сложность. Управление сотнями или тысячами распределенных узлов на периферии представляет собой большие трудности с точки зрения развертывания, мониторинга, обновлений и обслуживания по сравнению с централизованными облачными серверами.
Однако с помощью зрелых платформ для расчетов на периферии, технологий контейнеризации и инструментов автоматизированного управления эту сложность можно эффективно абстрагировать и управлять. Многие поставщики облачных услуг также предлагают хостинговые сервисы для работы с ресурсами на периферии, позволяя разработчикам использовать их так же, как обычные облачные сервисы, тем самым снижая порог входа в эту сферу.
Данные обрабатываются непосредственно на периферийных устройствах. Как обеспечить их безопасность и соответствие требованиям законодательства?
Безопасность на границах требует многоуровневой защиты. На уровне аппаратного обеспечения могут использоваться безопасные чипы и механизмы надежного запуска системы; на уровне данных следует применять протоколы шифрования от начала до конца для обеспечения безопасности как передаваемых, так и хранящихся данных; на уровне контроля доступа необходимо реализовывать принципы «нулевого доверия» (zero trust) и проводить строгую проверку каждого запроса на доступ.
Что касается соблюдения нормативов, ключевым фактором является стратегия управления данными. Необходимо четко определить, какие данные могут обрабатываться на периферии, а какие должны передаваться в центр для аудита или хранения. С помощью технических средств и стратегий классификации данных можно обеспечить соответствие требованиям таких законов о защите персональных данных, как GDPR.
Как разработчики могут начать изучать и создавать приложения для распределенных вычислений (edge computing)?
Разработчики могут начать с изучения технологий контейнеризации – это основной способ упаковки кода для работы в режиме реального времени (edge applications). Затем они могут изучить специальные фреймворки или платформы, разработанные для работы в режиме реального времени, например, сервисы обработки функций на краю сети (edge function computing), предлагаемые некоторыми облачными провайдерами.
На практике можно сначала попробовать выделить из существующих приложений некоторые беспостоянные (без состояния) модули, чувствительные к задержкам в передаче данных, и развернуть их в периферийных средах для тестирования. Также стоит следить за развитием технологий сервисных сетей и бессерверных архитектур на периферии – эти технологии делают разработку приложений для периферийных устройств более простой и эффективной.
Что дальше, что дальше?
Расширенное чтение и практические знания
Следующие статьи связаны с темой этой статьи и подходят для дальнейшего углубленного чтения. Зачастую лучше начать с той статьи, которая наиболее близка к вашей текущей проблеме, а затем постепенно переходить к другим темам.
- Анализ технологий ускорения передачи данных на периферии: как с помощью расчетных ресурсов, расположенных на границах сети, добиться существенного улучшения как производительности сети, так и качества пользовательского опыта
- Подробный анализ технологий ускорения передачи данных на периферии: как использовать решения на основе расчетных ресурсов, расположенных ближе к пользователям, для значительного повышения производительности сетевых приложений
- Анализ технологий ускорения работы на периферийных устройствах: как использовать расчеты на периферии для значительного повышения производительности веб-сайтов и приложений
- Подробное изучение технологий CDN: анализ основных принципов, используемых для ускорения распространения контента веб-сайтов
- Анализ технологий ускорения работы на границах сети: как обеспечить высокую производительность доступа к веб-сайтам и приложениям во всем мире