Функционирование как услуга

редактировать

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

Первоначально FaaS предлагалась различными стартапами примерно в 2010 году, такими как PiCloud.

AWS Lambda был первым FAAS предлагают большой общественный облачного поставщика, а затем Google Cloud функции, Microsoft Azure функции, IBM / Apache «s OpenWhisk ( с открытым исходным кодом ) в 2016 году и Oracle Cloud Fn ( с открытым исходным кодом) в 2017 году.

СОДЕРЖАНИЕ
  • 1 Примеры использования
  • 2 Сравнение с услугами хостинга приложений PaaS
  • 3 См. Также
  • 4 ссылки
Случаи применения

Сценарии использования FaaS связаны с функциональностью «по запросу», которая позволяет отключать вспомогательную инфраструктуру и не взимать плату, когда она не используется. Примеры включают обработку данных (например, пакетную обработку, потоковую обработку, извлечение-преобразование-загрузка (ETL)), услуги Интернета вещей (IoT) для подключенных к Интернету устройств, мобильных приложений и веб-приложений. Другой вариант использования в реальном мире может заключаться в создании API (интерфейса прикладного программирования) для уже созданного приложения без нарушения или изменения текущей или существующей функциональности приложения.

Сравнение с услугами хостинга приложений PaaS

Услуги хостинга приложений « платформа как услуга» (PaaS) похожи на FaaS в том, что они также скрывают «серверы» от разработчиков. Однако такие службы хостинга обычно всегда имеют хотя бы один запущенный серверный процесс, который принимает внешние запросы. Масштабирование достигается за счет загрузки большего количества серверных процессов, за что, как правило, напрямую взимается плата с разработчика. Следовательно, масштабируемость остается видимой для разработчика.

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

Смотрите также
использованная литература
Последняя правка сделана 2023-08-10 07:54:31
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте