hostprofi.ru
Подобрать хостинг
Термин·буква P

PaaS

краткое определение

PaaS (Platform as a Service) — облачная модель, предоставляющая разработчикам платформу для деплоя приложений без управления серверами, ОС и инфраструктурой. Код загружается — платформа заботится об остальном.

PaaS (Platform as a Service) — облачная модель, при которой провайдер предоставляет управляемую платформу для разработки и запуска приложений. Разработчик деплоит код или Docker-образ, платформа автоматически обеспечивает среду выполнения, масштабирование, доступность, SSL и мониторинг. Разница с IaaS: не нужно управлять ОС, патчами, файрволом — только приложение.

Что включает PaaS

  • Среды выполнения: Node.js, Python, Ruby, Go, Java, PHP
  • Автодеплой из Git-репозитория: git push heroku main
  • Managed базы данных: PostgreSQL, MySQL, Redis
  • Масштабирование: ручное (изменение числа dynos/containers) или автоматическое
  • Встроенный SSL, кастомные домены
  • Логи и метрики через дашборд

История

Salesforce Force.com (2007) — первая крупная PaaS. Google App Engine вышел в 2008 году. Heroku основан в 2007 году, приобретён Salesforce в 2010 году за $212 млн. Microsoft Azure появился в 2010 году. В ноябре 2022 года Heroku отменил бесплатный план — это подтолкнуло тысячи разработчиков к альтернативам: Render, Railway, Fly.io. Vercel (2015) и Netlify (2014) создали JAMstack-вариант PaaS: деплой статических сайтов и serverless функций через Git.

PaaS vs IaaS vs Serverless

ПараметрPaaSIaaS (VPS)Serverless
Управление ОСНетДаНет
ГибкостьСредняяМаксимальнаяОграниченная
Cold startСекундыНетМиллисекунды–секунды
Стоимость простояФиксированнаяФиксированнаяНоль
Типичные примерыHeroku, Render, RailwayAWS EC2, Hetzner VPSAWS Lambda, Cloudflare Workers

Российские PaaS

Yandex Cloud — managed сервисы для Kubernetes (Managed K8s), функций (Cloud Functions), баз данных (Managed PostgreSQL/MySQL). VK Cloud — аналогичные managed-сервисы. Selectel Cloud — managed Kubernetes и базы данных. SberCloud — для корпоративного сегмента. Сервисы соответствуют требованиям 152-ФЗ.

На что обращать внимание

PaaS подходит для команд, не имеющих DevOps-специалиста: деплой без настройки сервера. Ограничения: нельзя установить произвольное системное ПО, настроить параметры ядра, получить доступ к raw UNIX-сокетам. Vendor lock-in выше, чем у IaaS. Стоимость масштабирования у PaaS растёт быстрее, чем у IaaS при высокой нагрузке — для стартапа с непредсказуемым трафиком PaaS дешевле; для стабильной высокой нагрузки IaaS или выделенный сервер выгоднее.

История PaaS

Google App Engine (2008) — первая массовая PaaS-платформа: разработчик деплоил Python или Java-приложение, Google управляла инфраструктурой. Heroku (2007, публично 2009) — первый PaaS для Ruby, затем Node.js, Python, Java. В 2010 году Salesforce приобрела Heroku за $212 млн. Cloud Foundry (2011, VMware, затем Pivotal) — открытый PaaS-стандарт. Platform.sh, Render, Railway — современные PaaS-провайдеры с более низким порогом входа, чем AWS. В России: Yandex Cloud Functions, VK Cloud App Platform, Selectel Functions.

PaaS vs IaaS vs Serverless

ПараметрPaaS (Heroku)IaaS (VPS)Serverless (Lambda)
Настройка инфраструктурыНетПолнаяНет
Контроль над ОСНетПолныйНет
МасштабированиеАвтоматическоеРучное / автоматическоеАвтоматическое до нуля
Стоимость при простоеМинимальнаяПостоянная (сервер работает)Нулевая
Холодный стартНетНетЕсть (100–500 мс)

На что обращать внимание

Стоимость PaaS растёт быстрее IaaS при стабильно высокой нагрузке: Heroku Dyno 2x ($50/мес) против VPS с 2 ГБ RAM за $5–10/мес при той же производительности. Для стартапа с непредсказуемым трафиком PaaS оправдан; для стабильной нагрузки IaaS выгоднее. Vendor lock-in в PaaS выше: приложение завязано на buildpacks, конфигурацию окружения, managed-сервисы провайдера.

Другие термины