Секрет бессерверных вычислений: почему серверы все еще работают в фоновом режиме?

<р> С развитием облачных вычислений бессерверные вычисления привлекают внимание все большего числа предприятий. Однако за этой концепцией скрывается секрет, что многие серверы до сих пор незаметно помогают. Согласно определению ISO/IEC 22123-2, бессерверные вычисления позволяют клиентам использовать облачные сервисы без настройки, развертывания или управления аппаратными или программными ресурсами, а также требуют только предоставления кода приложения или данных.

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

<р> Существование серверов меняет определение бессерверных вычислений. Бен Кехо предложил рассматривать бессерверные вычисления скорее как спектр, а не как жесткое определение. Это означает, что предприятиям следует сосредоточиться на использовании преимуществ бессерверных решений, а не ограничиваться узким определением конкретной технологии. Хотя бессерверные вычисления и упрощают процесс развертывания кода, по мнению Грегора Хохпе, они не устраняют сложность полностью, а перемещают ее от команды эксплуатации к команде разработки.

<р> Бессерверный код можно использовать с традиционными стилями, такими как микросервисы или монолитная архитектура, или даже вообще не полагаясь на какой-либо настроенный сервер. Это не следует путать с определенными вычислительными или сетевыми моделями, для работы которых не требуется реальный сервер, например с одноранговыми моделями (P2P). По мнению Яна Цуя, бессерверные вычисления следует использовать, когда они могут помочь быстрее принести пользу клиентам.

Бессерверная среда выполнения

<р> Среда выполнения вычислений, предоставляемая поставщиками бессерверных технологий, может выполнять логику приложения, но не отвечает за хранение данных. Общие модели среды выполнения включают «Функция как услуга» (FaaS) и «Контейнер как услуга» (CaaS). Общие поддерживаемые языки включают Java, Python и PHP.

Коммерческие продукты

<р> Историю бессерверных вычислений можно проследить до запуска Zimki в 2006 году, но платформа не имела успеха. Впоследствии в 2008 году Google запустил Google App Engine, который стал первым модулем, предоставляющим приложения для выставления счетов.

AWS Lambda была запущена Amazon в 2014 году, что способствовало дальнейшей популяризации абстрактной модели бессерверных вычислений.

<р> Бессерверные базы данных, такие как Amazon Aurora и Azure Data Lake, также успешно распространили эту вычислительную модель на системы управления реляционными базами данных (СУРБД), устраняя необходимость в настройке и расширении физического или виртуального оборудования баз данных. Этот сдвиг позволяет предприятиям больше сосредоточиться на своей бизнес-логике, а не на инфраструктуре.

Преимущества бессерверных вычислений

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

Проблемы бессерверных вычислений

<р> Однако бессерверные вычисления не лишены проблем. Задержки ответа, ограничения ресурсов, трудности в мониторинге и отладке, а также проблемы безопасности — все это факторы, которые предприятиям необходимо тщательно учитывать при внедрении бессерверных решений.

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

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

Рекомендации

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

<р> Хотя эта новая вычислительная модель может технически решить множество проблем, в реальных бизнес-приложениях компаниям все равно необходимо тщательно ее учитывать и не игнорировать потенциальные риски из соображений удобства. Готовы ли предприятия к решению проблем и возможностей, открываемых бессерверными вычислениями, перед лицом такой быстро развивающейся области технологий?

Trending Knowledge

аскрытие скрытых затрат на бессерверные вычисления: почему оплата по факту использования может вас удивить
С популяризацией облачных вычислений бессерверные вычисления постепенно стали важной тенденцией в ИТ-индустрии. Это относится к облачному сервису, который не требует от пользователей управления аппара

Responses