Внедрение граничных вычислений в разработку веб-приложений — 4 ключевых фактора

За последние несколько лет использование устройств, подключенных к интернету, выросло в геометрической прогрессии, и в ближайшие годы оно не замедлится. По данным Gartner, к 2023 году средний ИТ-директор будет нести ответственность за количество конечных точек, которыми он управлял в 2018 году, в три раза больше.

Внедрение граничных вычислений в разработку веб-приложений — 4 ключевых фактора

В таких случаях граничные вычисления могут стать решением, поскольку необходимые ресурсы, такие как вычисления, хранилище и сеть, могут быть предоставлены ближе к источнику данных для обработки.

Предприятиям нужны аналитические данные, которые можно получить практически в реальном времени и которые можно использовать, что способствует внедрению периферийных вычислений в различных отраслях. Преимущества граничных вычислений хорошо известны.

Это только вопрос времени, когда периферийные вычисления станут мейнстримом, как показал недавний опрос IDC, что 73% респондентов выбрали периферийные вычисления в качестве стратегических инвестиций. Сообщество разработчиков открытого исходного кода, облачные провайдеры и поставщики телекоммуникационных услуг работают над укреплением экосистемы граничных вычислений, ускоряя ее внедрение и темпы инноваций.

Учитывая такие попутные ветра, разработчики веб-приложений должны сосредоточиться на наличии плана внедрения периферийных устройств, чтобы быть более гибкими и использовать их возможности для повышения коэффициента вовлеченности пользователей.

Такие преимущества, как аналитика практически в реальном времени с малой задержкой и уменьшенным использованием полосы пропускания облачного сервера, способствуют распространению периферийных вычислений в различных отраслях для веб-приложений. Внедрение архитектуры граничных вычислений для веб-приложений может повысить производительность, снизить затраты, сэкономить полосу пропускания и создать новые потоки доходов.

Существует четыре критически важных фактора для периферийных вычислений, которые помогают веб-разработчикам и архитекторам начать работу.

1. Обеспечьте гибкость приложения с помощью правильной архитектуры приложения.

Пограничная экосистема состоит из нескольких компонентов, таких как устройства, шлюзы, пограничные серверы или пограничные узлы, облачные серверы и т. д. Для веб-приложений рабочая нагрузка пограничных вычислений должна быть достаточно гибкой, чтобы работать на компонентах пограничной экосистемы, в зависимости от пиковой нагрузки или доступности.

Тем не менее, могут быть определенные варианты использования, такие как обнаружение браконьерской активности с помощью дрона в густом лесу с низким уровнем сетевого подключения или без него, что требует разработки приложений, встроенных в пограничные устройства или шлюзы.

Внедрение облачных архитектурных шаблонов, таких как микросервисы или бессерверные решения, обеспечивает гибкость приложений. Определение облачных вычислений, объясненное Cloud Native Computing Foundation (CNCF), поддерживает этот аргумент: «Нативные облачные технологии позволяют организациям создавать и запускать масштабируемые приложения в общедоступных, частных и гибридных облаках».

Такие возможности, как контейнеры, сервисные сетки, микросервисы, неизменяемая инфраструктура и декларативные интерфейсы прикладного программирования (API), лучше всего иллюстрируют этот подход. Эти функции позволяют слабосвязанным системам быть устойчивыми, управляемыми и наблюдаемыми. Они позволяют инженерам часто и с минимальными усилиями вносить важные изменения.

Первым шагом во внедрении граничных вычислений будет использование облачной архитектуры для приложения или, по крайней мере, для службы, которая должна быть развернута на периферии.

2. Получите преимущества периферийной инфраструктуры и услуг, приняв CSP.

Поставщики облачных услуг (CSP) предлагают такие услуги, как вычисления и хранение, локальные для региона или зоны, которые действуют как мини/региональные центры обработки данных, управляемые CSP. Приложения или службы, соответствующие принципу «разработай один раз и разверни везде», можно легко развернуть в этой пограничной инфраструктуре.

CSP, такие как AWS, Azure, GCP и IBM, уже расширили некоторые из своих полностью управляемых сервисов до локальной установки. Стартапы или предприятия на стадии роста могут легко использовать эти гибридные облачные решения для более быстрого развертывания периферийных решений и повышения безопасности, поскольку они могут позволить себе связанные с этим расходы.

Для приложения, работающего на беспроводных мобильных устройствах, использующих сотовую связь, новая технология сотовой связи 5G может обеспечить значительный выигрыш в задержке. Кроме того, CSP размещают свои вычислительные ресурсы хранения ближе к сети оператора связи, которые мобильные приложения, такие как игры или виртуальная реальность, могут использовать для повышения удобства работы конечных пользователей.

3. Используйте выполнение пользовательского кода с помощью CDN.

Сети доставки контента (CDN) имеют распределенные точки присутствия (PoP) для кэширования и более быстрого обслуживания контента веб-приложений. Они быстро развиваются, и многие PoP теперь имеют языковую среду выполнения, такую ​​как JavaScript (v8), что позволяет выполнять программы ближе к периферии. Кроме того, он повышает безопасность за счет переноса логики клиентской программы на периферию.

Веб-приложения, такие как порталы онлайн-покупок, могут повысить качество обслуживания клиентов с меньшими задержками при наличии таких сервисов. Например, приложения могут получить больше преимуществ, переместив логику обработки файлов cookie на пограничную обработку CDN вместо обращения к исходному серверу. Этот шаг может оказаться эффективным, когда во время таких событий, как Черная пятница и Киберпонедельник, наблюдается сильный всплеск трафика.

Кроме того, такой метод также может оказаться эффективным для проведения A/B-тестирования. Вы можете обслуживать фиксированную группу пользователей экспериментальной версией приложения, а остальным участникам предоставить другую версию.

4. Используйте открытые форматы моделей глубокого обучения, которые обеспечивают совместимость с платформой машинного обучения.

За последние несколько лет разнообразие моделей нейронных сетей и шаблонов моделей выросло в несколько раз. Это побудило разработчиков совместно использовать модели нейронных сетей в широком спектре фреймворков, инструментов, сред выполнения и компиляторов. Но прежде чем запускать стандартный формат модели AI/ML на различных периферийных устройствах, разработчики и предприниматели должны найти некоторую стандартизацию, чтобы противостоять неоднородности периферийных устройств.

Открытые форматы моделей глубокого обучения, такие как Open Neural Network Exchange (ONNX), появляются как решение, поскольку они поддерживают взаимодействие для широко используемых сред глубокого обучения. Он предоставляет механизм для экспорта моделей из разных фреймворков в формат ONNX. ONNX Runtime доступен на других языках, включая JavaScript. И модели, и среды выполнения совместимы с различными платформами, включая устройства с низким энергопотреблением.

Традиционный подход к приложениям машинного обучения заключается в создании моделей AI/ML в облачной среде с интенсивными вычислениями и использовании этой модели для логических выводов. С помощью фреймворков AI/ML JavaScript можно выполнять логические выводы в приложениях на основе браузера. Некоторые из этих фреймворков также поддерживают модели обучения в браузере или на бэкенде JavaScript.

Правильные технологические решения повышают ценность бизнеса.

Работая с десятками стартапов, мы обнаружили, что лучшие бизнес-решения иногда зависят от раннего внедрения новых технологий, таких как граничные вычисления, для лучшего воздействия на клиентов.

Однако внедрение новых технологий требует предусмотрительности и планирования, чтобы добиться успеха. Следуя перечисленным выше факторам, вы сможете легко и надежно интегрировать граничные вычисления для разработки веб-приложений.

Оцените статью
Поделиться с друзьями
Валерий Матафонов

Автор блога WM-IT.pro. Занимаюсь разработкой и оптимизацией сайтов с 2010 года.

WM-IT.pro - Блог об информационных технологиях
Добавить комментарий