FaaS, Function as a service (Функционал как сервис)
Что такое FaaS?
FaaS, или Function-as-a-Service, - это облачный вычислительный сервис, который позволяет клиентам выполнять код в ответ на события, не управляя сложной инфраструктурой, обычно связанной с созданием и запуском микросервисных приложений.
Размещение программного приложения в Интернете обычно требует предоставления и управления виртуальным или физическим сервером, а также управления операционной системой и процессами хостинга веб-сервера. При использовании FaaS управление физическим оборудованием, операционной системой виртуальной машины и программным обеспечением веб-сервера осуществляется автоматически поставщиком облачных услуг.
Это позволяет разработчикам сосредоточиться исключительно на отдельных функциях в коде своих приложений.
FaaS против бессерверных
Бессерверные услуги и функции как услуги (FaaS) часто смешивают друг с другом, но на самом деле FaaS - это подмножество бессерверных услуг.
Бессерверный подход ориентирован на любую категорию услуг, будь то вычисления, хранение данных, базы данных, обмен сообщениями, api шлюзы и т. д., где конфигурация, управление и биллинг серверов незаметны для конечного пользователя.
FaaS, с другой стороны, хотя, возможно, это самая центральная технология в бессерверных архитектурах, ориентирована на парадигму событийно-ориентированных вычислений, в которой код приложений или контейнеры запускаются только в ответ на события или запросы.
Преимущества FaaS
FaaS - ценный инструмент, если вы хотите эффективно и с минимальными затратами перенести приложения в облако. Ниже перечислены некоторые преимущества, которыми вы сможете воспользоваться:
Сосредоточьтесь на коде, а не на инфраструктуре: FaaS позволяет разделить сервер на функции, которые могут масштабироваться автоматически и независимо, что избавляет вас от необходимости управлять инфраструктурой. Это позволяет сосредоточиться на коде приложения и значительно сократить время выхода на рынок.
Платите только за те ресурсы, которые вы используете, и тогда, когда вы их используете: При использовании FaaS вы платите только тогда, когда происходит действие. Когда действие выполнено, все останавливается - код не выполняется, сервер не простаивает, расходы не производятся. Поэтому FaaS экономически эффективен, особенно для динамических рабочих нагрузок или запланированных задач. FaaS также обеспечивает более высокую совокупную стоимость владения для сценариев с высокой нагрузкой.
Автоматическое увеличение или уменьшение масштаба: При использовании FaaS функции масштабируются автоматически, независимо и мгновенно, по мере необходимости. При снижении спроса FaaS автоматически масштабируется обратно.
Получите все преимущества надежной облачной инфраструктуры: FaaS обеспечивает высокую доступность, поскольку распределяется по нескольким зонам доступности в каждом географическом регионе, и может быть развернута в любом количестве регионов без дополнительных затрат.