Граничные вычисления — это парадигма распределенных вычислений, которая приближает вычисления и хранение данных к источникам данных, поэтому пользователь облачного приложения, скорее всего, будет физически ближе к серверу, чем если бы все серверы находились в одном месте. Это сделано для ускорения работы приложений. [1] В более широком смысле, это относится к любой конструкции, которая физически приближает вычисления к пользователю, чтобы уменьшить задержку по сравнению с тем, когда приложение выполняется в одном центре обработки данных . [2] В крайнем случае это может относиться просто к вычислениям на стороне клиента . [3]
Этот термин начал использоваться в 1990-х годах для описания сетей доставки контента — они использовались для доставки веб-сайтов и видеоконтента с серверов, расположенных рядом с пользователями. [4] В начале 2000-х годов эти системы расширили сферу своей деятельности и стали размещать другие приложения, [5] что привело к появлению первых услуг периферийных вычислений. [6] Эти сервисы могут выполнять такие функции, как поиск дилеров, управление корзинами покупок, сбор данных в реальном времени и размещение рекламы.
Интернет вещей (IoT), где устройства подключаются к Интернету, часто связан с периферийными вычислениями. Однако важно понимать, что периферийные вычисления и Интернет вещей — это не одно и то же. [7]
Периферийные вычисления включают в себя запуск компьютерных программ, которые обеспечивают быстрое реагирование вблизи того места, где делаются запросы . Карим Араби во время основного доклада IEEE DAC 2014 [8] и позднее на семинаре MIT MTL в 2015 году описал периферийные вычисления как вычисления, которые происходят вне облака , на границе сети, особенно для приложений, требующих немедленной обработки данных. [9] В отличие от центров обработки данных , среды периферийных вычислений не всегда имеют климат-контроль, несмотря на то, что требуют значительной вычислительной мощности. [10]
Периферийные вычисления часто приравнивают к туманным вычислениям , особенно в небольших системах. [11] Однако в более крупных проектах, таких как умные города , туманные вычисления служат отдельным слоем между периферийными вычислениями и облачными вычислениями, причем каждый уровень имеет свои собственные обязанности. [12] [13]
В отчете «Состояние периферии» поясняется, что периферийные вычисления ориентированы на серверы, расположенные рядом с конечными пользователями. [14] Алекс Резник, председатель комитета по стандартам ETSI MEC ISG, в общих чертах определяет «периферию» как все, что не является традиционным центром обработки данных. [15]
В облачных играх пограничные узлы, известные как «геймлеты», обычно находятся в пределах одного или двух сетевых переходов от клиента, что обеспечивает быстрое время отклика для игр в реальном времени. [16]
Граничные вычисления могут использовать технологию виртуализации для упрощения развертывания и управления различными приложениями на пограничных серверах. [17]
Ожидается, что к 2025 году объем мировых данных вырастет на 61 процент до 175 зеттабайт . [18] По данным исследовательской компании Gartner, около 10 процентов генерируемых предприятиями данных создаются и обрабатываются за пределами традиционного централизованного центра обработки данных или облака. К 2025 году фирма прогнозирует, что этот показатель достигнет 75 процентов. [19] Увеличение числа устройств IoT на границах сети приводит к созданию огромных объемов данных, а хранение и использование всех этих данных в облачных центрах обработки данных доводит требования к пропускной способности сети до предела. [20] Несмотря на совершенствование сетевых технологий, центры обработки данных не могут гарантировать приемлемую скорость передачи данных и время отклика, что часто является критическим требованием для многих приложений. [21] Кроме того, периферийные устройства постоянно потребляют данные, поступающие из облака, что вынуждает компании децентрализовать хранение данных и предоставление услуг, используя физическую близость к конечному пользователю.
Аналогичным образом, цель периферийных вычислений — перенести вычисления из центров обработки данных к границе сети, используя интеллектуальные объекты , мобильные телефоны или сетевые шлюзы для выполнения задач и предоставления услуг от имени облака. [22] Перемещая сервисы на периферию, можно обеспечить кэширование контента , доставку услуг, постоянное хранение данных и управление Интернетом вещей, что приводит к улучшению времени отклика и скорости передачи. В то же время распределение логики между различными узлами сети создает новые проблемы и проблемы. [23]
Распределенная природа этой парадигмы приводит к изменению схем безопасности, используемых в облачных вычислениях . В периферийных вычислениях данные могут перемещаться между различными распределенными узлами, подключенными через Интернет , и поэтому требуются специальные механизмы шифрования, независимые от облака. Граничные узлы также могут быть устройствами с ограниченными ресурсами, что ограничивает выбор методов безопасности. Более того, необходим переход от централизованной нисходящей инфраструктуры к децентрализованной модели доверия. [24] С другой стороны, храня и обрабатывая данные на периферии, можно повысить конфиденциальность за счет минимизации передачи конфиденциальной информации в облако. Более того, право собственности на собранные данные переходит от поставщиков услуг к конечным пользователям. [25]
Масштабируемость в распределенной сети сталкивается с различными проблемами. Во-первых, необходимо учитывать неоднородность устройств, имеющих разные ограничения по производительности и энергопотреблению, высокодинамичные условия и надежность соединений по сравнению с более надежной инфраструктурой облачных центров обработки данных. Более того, требования безопасности могут привести к увеличению задержки при обмене данными между узлами, что может замедлить процесс масштабирования. [21]
Современная техника планирования может повысить эффективность использования периферийных ресурсов и масштабировать пограничный сервер, назначая минимальные периферийные ресурсы каждой выгружаемой задаче. [26]
Управление аварийными переключениями имеет решающее значение для поддержания работоспособности службы. Если один узел выйдет из строя и станет недоступен, пользователи все равно смогут получить доступ к услуге без перебоев. Более того, периферийные вычислительные системы должны обеспечивать действия по восстановлению после сбоя и предупреждать пользователя об инциденте. С этой целью каждое устройство должно поддерживать сетевую топологию всей распределенной системы, чтобы можно было легко обнаружить ошибки и восстановить их. Другими факторами, которые могут повлиять на этот аспект, являются используемые технологии подключения, которые могут обеспечивать разные уровни надежности, а также точность данных, создаваемых на периферии, которая может быть ненадежной из-за определенных условий окружающей среды. [21] Например, периферийное вычислительное устройство, такое как голосовой помощник , может продолжать предоставлять услуги локальным пользователям даже во время перебоев в работе облачных служб или Интернета. [25]
Периферийные вычисления приближают аналитические вычислительные ресурсы к конечным пользователям и, следовательно, могут повысить скорость реагирования и пропускную способность приложений. Хорошо спроектированная периферийная платформа значительно превзойдет традиционную облачную систему. Некоторые приложения полагаются на короткое время отклика, что делает периферийные вычисления значительно более целесообразным вариантом, чем облачные вычисления. Примеры варьируются от Интернета вещей до автономного вождения, [27] всего, что имеет отношение к здоровью или человеческой/общественной безопасности, [28] или к человеческому восприятию, например распознаванию лиц, на выполнение которого у человека обычно уходит 370–620 мс. [29] Периферийные вычисления с большей вероятностью смогут имитировать ту же скорость восприятия , что и люди, что полезно в таких приложениях, как дополненная реальность, где гарнитура предпочтительно должна распознавать человека одновременно с пользователем.
Благодаря близости аналитических ресурсов к конечным пользователям сложные аналитические инструменты и инструменты искусственного интеллекта могут работать на границе системы. Такое размещение на краю помогает повысить эффективность работы и дает системе множество преимуществ.
Кроме того, использование периферийных вычислений в качестве промежуточного этапа между клиентскими устройствами и более широким Интернетом приводит к экономии эффективности, которую можно продемонстрировать в следующем примере: Клиентское устройство требует интенсивной вычислительной обработки видеофайлов, которая должна выполняться на внешних серверах. Благодаря использованию для выполнения этих вычислений серверов, расположенных в локальной пограничной сети, видеофайлы необходимо передавать только по локальной сети. Отказ от передачи через Интернет приводит к значительной экономии полосы пропускания и, следовательно, к повышению эффективности. [29] Другой пример — распознавание голоса . Если распознавание выполняется локально, можно отправлять в облако распознанный текст, а не аудиозаписи, что значительно снижает объем необходимой пропускной способности. [25]
Edge application services reduce the volumes of data that must be moved, the consequent traffic, and the distance that data must travel. That provides lower latency and reduces transmission costs. Computation offloading for real-time applications, such as facial recognition algorithms, showed considerable improvements in response times, as demonstrated in early research.[30] Further research showed that using resource-rich machines called cloudlets or micro data centers near mobile users, which offer services typically found in the cloud, provided improvements in execution time when some of the tasks are offloaded to the edge node.[31] On the other hand, offloading every task may result in a slowdown due to transfer times between device and nodes, so depending on the workload, an optimal configuration can be defined.
IoT-based power grid system enables communication of electricity and data to monitor and control the power grid,[32] which makes energy management more efficient.
Another use of the architecture is cloud gaming, where some aspects of a game could run in the cloud, while the rendered video is transferred to lightweight clients running on devices such as mobile phones, VR glasses, etc. This type of streaming is also known as pixel streaming.[33]
Other notable applications include connected cars, autonomous cars,[34] smart cities,[35] Industry 4.0, home automation[36] and satellite systems.[37] The nascent field of edge artificial intelligence (edge AI) implements the artificial intelligence in an edge computing environment, close to where data is collected.[38]
См. Раздел 6.2: Распространение приложений на периферии.
Что такое «Эдж»?
Лучшее, что я могу сделать, это следующее: это что-то, кроме «облака центра обработки данных».