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