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