Из Википедии, бесплатной энциклопедии
  (Перенаправлен из функции как услуги )
Перейти к навигации Перейти к поиску

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

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

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

Сценарии использования [ править ]

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

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

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

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

См. Также [ править ]

Ссылки [ править ]

  1. Рианна Фаулер, Мартин (4 августа 2016 г.). «Бессерверные архитектуры» . Проверено 26 января 2018 .
  2. ^ «PiCloud запускает платформу бессерверных вычислений для общественности» .
  3. ^ «Релиз: AWS Lambda 13 ноября 2014 г.» . Amazon Web Service . Проверено 26 февраля 2017 года .
  4. ^ «AWS Lambda - бессерверные вычисления - Amazon Web Services» . Amazon Web Services, Inc . Проверено 4 мая 2018 .
  5. Аврам, Авель (25 июня 2016 г.). «FaaS, PaaS и преимущества бессерверной архитектуры» . InfoQ.
  6. ^ «Работа с холодным запуском в AWS Lambda» .