Edge computing — это распределенная вычислительная модель, которая приближает вычисления и хранение данных к источникам данных. В более широком смысле, это относится к любой конструкции, которая физически приближает вычисления к пользователю, чтобы сократить задержку по сравнению с тем, когда приложение работает в централизованном центре обработки данных . [1]
Термин начал использоваться в 1990-х годах для описания сетей доставки контента — они использовались для доставки веб-сайтов и видеоконтента с серверов, расположенных рядом с пользователями. [2] В начале 2000-х годов эти системы расширили свою сферу применения, включив в нее другие приложения, [3] что привело к появлению первых сервисов периферийных вычислений. [4] Эти сервисы могли выполнять такие функции, как поиск дилеров, управление корзинами покупок, сбор данных в реальном времени и размещение рекламы.
Интернет вещей (IoT), где устройства подключены к Интернету, часто связывают с периферийными вычислениями. Однако важно понимать, что периферийные вычисления и IoT — это не одно и то же. [5]
Периферийные вычисления включают запуск компьютерных программ, которые быстро отвечают близко к месту отправки запросов . Карим Араби во время основного доклада IEEE DAC 2014 [6] и позднее на семинаре MIT MTL в 2015 году описал периферийные вычисления как вычисления, которые происходят вне облака , на периферии сети, особенно для приложений, требующих немедленной обработки данных. [7] В отличие от центров обработки данных , периферийные вычислительные среды не всегда имеют климат-контроль, несмотря на то, что требуют значительной вычислительной мощности. [8]
Периферийные вычисления часто приравниваются к туманным вычислениям , особенно в небольших установках. [9] Однако в более крупных развертываниях, таких как умные города , туманные вычисления служат отдельным слоем между периферийными вычислениями и облачными вычислениями, причем каждый слой имеет свои собственные обязанности. [10] [11]
В отчете «Состояние периферии» объясняется, что периферийные вычисления фокусируются на серверах, расположенных близко к конечным пользователям. [12] Алекс Резник, председатель комитета по стандартам ETSI MEC ISG, определяет «периферию» в широком смысле как все, что не является традиционным центром обработки данных. [13]
В облачных играх периферийные узлы, известные как «геймлеты», обычно находятся в пределах одного или двух сетевых переходов от клиента, что обеспечивает быстрое время отклика для игр в реальном времени. [14]
Периферийные вычисления могут использовать технологию виртуализации для упрощения развертывания и управления различными приложениями на периферийных серверах. [15]
Ожидается, что к 2025 году объем данных в мире вырастет на 61 процент и составит 175 зеттабайт . [16] По данным исследовательской компании Gartner, около 10 процентов данных, генерируемых предприятиями, создаются и обрабатываются за пределами традиционного централизованного центра обработки данных или облака. К 2025 году компания прогнозирует, что этот показатель достигнет 75 процентов. [17] Увеличение количества устройств IoT на периферии сети приводит к созданию огромного объема данных — хранение и использование всех этих данных в облачных центрах обработки данных предъявляет к сети жесткие требования к пропускной способности. [18] Несмотря на усовершенствования в сетевых технологиях, центры обработки данных не могут гарантировать приемлемую скорость передачи данных и время отклика, что часто является критически важным требованием для многих приложений. [19] Кроме того, устройства на периферии постоянно потребляют данные, поступающие из облака, что вынуждает компании децентрализовать хранение данных и предоставление услуг, используя физическую близость к конечному пользователю.
Аналогичным образом, цель периферийных вычислений — переместить вычисления из центров обработки данных к периферии сети, используя интеллектуальные объекты , мобильные телефоны или сетевые шлюзы для выполнения задач и предоставления услуг от имени облака. [20] Перемещая сервисы на периферию, можно обеспечить кэширование контента , доставку услуг, постоянное хранение данных и управление IoT, что приводит к улучшению времени отклика и скорости передачи данных. В то же время распределение логики по различным сетевым узлам приводит к новым проблемам и вызовам. [21]
Распределенная природа этой парадигмы вносит сдвиг в схемы безопасности, используемые в облачных вычислениях . В периферийных вычислениях данные могут перемещаться между различными распределенными узлами, подключенными через Интернет , и, таким образом, требуют специальных механизмов шифрования, независимых от облака. Периферийные узлы также могут быть устройствами с ограниченными ресурсами, что ограничивает выбор с точки зрения методов безопасности. Более того, требуется переход от централизованной инфраструктуры сверху вниз к децентрализованной модели доверия. [22] С другой стороны, сохраняя и обрабатывая данные на периферии, можно повысить конфиденциальность, минимизируя передачу конфиденциальной информации в облако. Кроме того, право собственности на собранные данные переходит от поставщиков услуг к конечным пользователям. [23]
Масштабируемость в распределенной сети должна сталкиваться с различными проблемами. Во-первых, она должна учитывать неоднородность устройств, имеющих различные ограничения производительности и энергопотребления, высокодинамичное состояние и надежность соединений по сравнению с более надежной инфраструктурой облачных центров обработки данных. Более того, требования безопасности могут вносить дополнительную задержку в связь между узлами, что может замедлить процесс масштабирования. [19]
Современная технология планирования может повысить эффективность использования периферийных ресурсов и масштабировать периферийный сервер, назначая минимальные периферийные ресурсы каждой выгруженной задаче. [24]
Управление отказоустойчивостью имеет решающее значение для поддержания работоспособности сервиса. Если один узел выходит из строя и становится недоступным, пользователи все равно должны иметь возможность доступа к сервису без перебоев. Более того, периферийные вычислительные системы должны обеспечивать действия по восстановлению после сбоя и оповещать пользователя об инциденте. Для этой цели каждое устройство должно поддерживать топологию сети всей распределенной системы, чтобы обнаружение ошибок и восстановление стали легко применимыми. Другими факторами, которые могут влиять на этот аспект, являются используемые технологии подключения, которые могут обеспечивать различные уровни надежности, и точность данных, полученных на периферии, которые могут быть ненадежными из-за определенных условий среды. [19] Например, периферийное вычислительное устройство, такое как голосовой помощник , может продолжать предоставлять услуги локальным пользователям даже во время сбоев в работе облачного сервиса или интернета. [23]
Периферийные вычисления приближают аналитические вычислительные ресурсы к конечным пользователям и, следовательно, могут повысить скорость реагирования и пропускную способность приложений. Хорошо спроектированная периферийная платформа значительно превзойдет традиционную облачную систему. Некоторые приложения полагаются на короткое время отклика, что делает периферийные вычисления значительно более осуществимым вариантом, чем облачные вычисления. Примеры варьируются от IoT до автономного вождения, [25] всего, что касается здоровья или безопасности человека/общественности, [26] или включает человеческое восприятие, такое как распознавание лиц, на выполнение которого человеку обычно требуется от 370 до 620 мс. [27] Периферийные вычисления, скорее всего, смогут имитировать ту же скорость восприятия , что и люди, что полезно в таких приложениях, как дополненная реальность, где гарнитура должна предпочтительно распознавать, кто является человеком, в то же время, что и его владелец.
Благодаря близости аналитических ресурсов к конечным пользователям, сложные аналитические инструменты и инструменты искусственного интеллекта могут работать на периферии системы. Такое размещение на периферии помогает повысить эффективность работы и отвечает за многие преимущества системы.
Кроме того, использование периферийных вычислений в качестве промежуточного этапа между клиентскими устройствами и более широким Интернетом приводит к экономии эффективности, что можно продемонстрировать в следующем примере: клиентскому устройству требуется вычислительно интенсивная обработка видеофайлов, которая должна выполняться на внешних серверах. При использовании серверов, расположенных в локальной периферийной сети, для выполнения этих вычислений видеофайлы необходимо передавать только в локальной сети. Избегание передачи через Интернет приводит к значительной экономии полосы пропускания и, следовательно, повышает эффективность. [27] Другим примером является распознавание голоса . Если распознавание выполняется локально, можно отправлять распознанный текст в облако, а не аудиозаписи, что значительно сокращает объем требуемой полосы пропускания. [23]
Службы периферийных приложений сокращают объемы данных, которые необходимо переместить, соответствующий трафик и расстояние, которое должны пройти данные. Это обеспечивает меньшую задержку и снижает затраты на передачу. Выгрузка вычислений для приложений реального времени, таких как алгоритмы распознавания лиц, показала значительное улучшение времени отклика, как было продемонстрировано в ранних исследованиях. [28] Дальнейшие исследования показали, что использование ресурсоемких машин, называемых облачными вычислениями или микроцентрами обработки данных рядом с мобильными пользователями, которые предлагают услуги, обычно находящиеся в облаке, обеспечивает улучшение времени выполнения, когда некоторые задачи выгружаются на периферийный узел. [29] С другой стороны, выгрузка каждой задачи может привести к замедлению из-за времени передачи между устройством и узлами, поэтому в зависимости от рабочей нагрузки можно определить оптимальную конфигурацию.
Система электросетей на основе Интернета вещей обеспечивает передачу электроэнергии и данных для мониторинга и управления электросетью [30] , что делает управление энергопотреблением более эффективным.
Другие известные приложения включают подключенные автомобили , автономные автомобили , [31] умные города , [32] Индустрию 4.0 , домашнюю автоматизацию [33] и спутниковые системы. [34] Зарождающаяся область периферийного искусственного интеллекта (периферийный ИИ) реализует искусственный интеллект в периферийной вычислительной среде, на устройстве или вблизи того места, где собираются данные. [35]
См. раздел 6.2: Distributing Applications to the Edge
Что такое 'Edge'? Лучшее, что я могу сказать, это: это все, что не является 'облаком центра обработки данных'.