Interested Article - Функция как услуга

Функция как услуга ( англ. function-as-a-service, FaaS ) — архитектурный шаблон , предполагающий возможность вызова экземпляра управляющего кода без необходимости управления серверами и серверным приложением ; ключевой компонент бессерверных вычислений . Одной из первых широко известных реализаций является представленный в 2014 году сервис AWS Lambda , аналогичные предложения среди публичных PaaS есть у Google (Cloud Functions ), IBM (на в составе платформы Bluemix ) и Microsoft (Azure Functions), Oracle ( , код опубликован на GitHub).

Идея состоит в том, что серверная часть разбивается на набор не зависящих от состояния ( stateless ) функций для обработки событий (которыми могут быть приходящие HTTP -запросы, появление новых сообщений в очереди, наступление указанного в планировщике времени и тому подобные события). Состояние в данном случае понимается в контексте развёртывания ( deployment ), то есть результат выполнения функции не должен зависеть от состояния памяти сервера (за вычетом переданных параметров вызова) и содержимого локальной файловой системы. При таких ограничениях, горизонтальное масштабирование выполняется автоматически провайдером , который может использовать любое доступное ему в данный момент вычислительное устройство, обеспечивающее требуемый уровень производительности. Также, как правило, время выполнения функции принудительно ограничивается несколькими минутами .

Примечания

  1. (англ.) . Technology Radar. Дата обращения: 20 июня 2016. 27 августа 2016 года.
  2. Tom Maiaroto. (англ.) . serifandsemaphore.com (4 апреля 2016).
  3. (англ.) . Google Cloud Platform . Дата обращения: 20 июня 2016. 2 августа 2016 года.
  4. Mike Roberts. (англ.) . MartinFowler.com (17 июня 2016). Дата обращения: 20 июня 2016. 18 июня 2016 года.
Источник —

Same as Функция как услуга