|
| 1 | +--- |
| 2 | +title: Функция-как-сервис (FaaS) |
| 3 | +status: Completed |
| 4 | +category: Technology |
| 5 | +tags: ["infrastructure", "", ""] |
| 6 | +--- |
| 7 | + |
| 8 | +Функция как сервис (Function as a Service, FaaS) — модель облачных вычислений, которая предлагает платформу для выполнения функций, инициированных событиями. Она обеспечивает автоматическое масштабирование, не требующее ручного вмешательства. |
| 9 | +В сущности FaaS позволяет развёртывать отдельные функции, которые активируются в ответ на определенные события, некоторое (короткое) время работают и отключаются. Тем самым гарантируется, что ресурсы не тратятся впустую. |
| 10 | +Модель поддерживает [автоматическое масштабирование](/ru/auto-scaling/), позволяя запускать экземпляр функции по запросу и завершать его после выполнения, что соответствует его stateless-природе. |
| 11 | +FaaS-платформы реализуют подход к тарификации по принципу «плати за фактическое использование»: когда функция не работает, она не потребляет ресурсы, экономя деньги. Этим они отличаются от других моделей, таких как [Платформа как услуга](/platform-as-a-service/) (Platform as a Service, PaaS), которые предполагают постоянную доступность ресурсов. |
| 12 | + |
| 13 | +## Какую проблему решает |
| 14 | + |
| 15 | +Традиционно компании предпочитали работать с собственными центрами обработки данных, что требовало значительных инвестиций в оборудование, программное обеспечение и персонал. |
| 16 | +Такой подход означал, что ЦОД должен был проектироваться под пиковый спрос, а в остальное время его ресурсы использовались лишь частично. |
| 17 | +Кроме того, стремительное развитие бизнеса могло опередить возможности ИТ и привести к операционной неэффективности. |
| 18 | +С другой стороны, модели вида [Инфраструктура как услуга](/infrastructure-as-a-service/) (Infrastructure as a Service, IaaS), хотя и предлагают облачные решения, все же возлагают бремя масштабирования ресурсов на пользователя, требуя оплаты за постоянную доступность сервера независимо от фактического использования. |
| 19 | + |
| 20 | +## Как именно решает проблему |
| 21 | + |
| 22 | +FaaS предоставляет разработчикам [абстракцию](/ru/abstraction/) для запуска веб-приложений в ответ на события, избавляя их от необходимости управлять серверной инфраструктурой. |
| 23 | +Например, загрузка файла может запустить кастомный код, который перекодирует файл в различные форматы. |
| 24 | +Инфраструктура FaaS автоматически регулирует ресурсы в зависимости от спроса, освобождая разработчиков от необходимости писать код с учетом [масштабируемости](/scalability/) и связанных с этим сложностей. |
| 25 | +Плата взимается только за время вычислений: когда функции неактивны, деньги не списываются. |
| 26 | + |
| 27 | +Для дополнительной информации рекомендуем ознакомиться со статьей глоссария о [бессерверных вычислениях](/serverless/). |
| 28 | +Термины «бессерверный» и «FaaS» часто используются как взаимозаменяемые, однако они воплощают разные понятия. |
0 commit comments