Heroku строится на концепции dynos — изолированных вычислительных контейнеров на базе AWS. Интерфейс Heroku ориентирован на классическое управление через терминал (CLI-first). Платформа использует концепцию одиночных изолированных приложений («apps») как базовых единиц развертывания.
Архитектура зрелая и предсказуемая, но с компромиссами:
Для своего времени архитектуру Heroku можно назвать элегантной: git push heroku main — и приложение в продакшене без единого ssh. Именно это и сделало Heroku стандартом для целого поколения разработчиков.
Heroku полностью отказался от бесплатного использования в ноябре 2022 года. Стартовые тарифы Eco ($5/мес) и Basic ($7/мес) с фиксированным объемом ресурсов, а СУБД тарифицируются отдельно: базовый Postgres Essential-0 обходится в $5/мес, а Mini Redis — в $3/мес.
Переход на продакшн-уровень Standard: от $25/мес за dyno + от $50/мес за базу данных. Итого, 2.5 ГБ RAM под приложение — это около $250/мес.
На Reddit часто сходятся во мнении, что Heroku остается эталоном в плане концепции «развернул и забыл». Эта платформа для тех, кто хочет полностью изолировать себя от DevOps и администрирования серверов.
Главный повод для критики — высокая стоимость масштабирования. На счета буквально больно смотреть на фоне текущих цен на VPS (считайте от 10 баксов в месяц при нужной конфигурации). Это вынуждает даже многолетних клиентов мигрировать с платформы.
Railway реализует workload-based оркестрацию: ресурсы выделяются динамически по фактическому потреблению, без ручного выбора размеров машин:
Платформу любят за интуитивный визуальный интерфейс, быстрое развертывание баз данных в один клик и удобный импорт из GitHub.
Хранение данных реализовано через нативные persistent volumes с инкрементальными снимками на базе Copy-on-Write — плата взимается только за фактический объем измененных данных. Встроенная глобальная приватная сеть доступна бесплатно для всех тарифов, трафик автоматически маршрутизируется в ближайший к пользователю регион. Railway владеет собственным оборудованием в датацентрах, что убирает наценку облачного посредника.
Developer Experience построен вокруг интерактивного визуального canvas: все сервисы проекта — базы, бэкенд, фронт — собраны в едином пространстве, визуально связаны между собой, секреты изолированы на уровне сервисов, но при необходимости легко наследуются. Railway поддерживает мгновенный импорт из GitHub-репозиториев и автоматическую сборку. Плюс каталог публичных шаблонов для развертывания популярных ИТ-решений в один клик.
Railway закрыл бесплатный тир в 2023 году. Hobby-подписка стоит $5/мес и полностью возвращается в виде вычислительного кредита, Pro требует базовой оплаты $20/мес за организацию плюс фактическое потребление vCPU и RAM. Исходящий трафик — $0.05/GB после первых 100 ГБ.
Основной финансовый риск Railway заключается в непредсказуемости итогового счета при зацикливании фоновых задач или неожиданных пиках трафика, так как жесткие лимиты расходов по умолчанию отсутствуют.
Второй реальный риск — сетевые задержки. Основываясь на историях разработчиков из r/rails при переносе монолитных приложений с Heroku часть команд фиксировала network queueing на уровне 150–200ms на каждый входящий запрос против 40ms на Heroku в аналогичных условиях. Там настоятельно рекомендуют проводить нагрузочное тестирование перед окончательным переездом.
Railway хорошо подходит продуктовым командам и стартапам, где скорость разработки важнее предсказуемости инфраструктурных расходов, — при условии, что потребление ресурсов держится под контролем.
Coolify — это self-hosted PaaS с открытым исходным кодом, написанный на Laravel и разворачивающийся на вашем VPS или выделенном сервере. Он дает тот самый Heroku-подобный интерфейс, только без платформенной наценки — платите только за вычислительные ресурсы, которые арендуете.
Базовая оркестрация построена на Docker, Docker Compose и Docker Swarm, что исключает vendor lock-in по определению. Для автоматической сборки приложений используется Nixpacks с распознаванием фреймворка. Один сервер выступает control plane, дополнительные — worker nodes для запуска приложений, с архитектурным ограничением: AMD64 или ARM, смешивать нельзя.
Веб-панель сочетает простоту PaaS-интерфейса с доступом к низкоуровневым настройкам: распределение памяти и CPU, конфигурация реверс-прокси, приватные сети.
Резервное копирование баз данных реализовано как нативный компонент панели — PostgreSQL, MySQL, MongoDB и Redis можно настроить на периодический экспорт дампов по расписанию в любое S3-совместимое хранилище с гибкой ротацией архивов.
Сам Coolify бесплатен — платите только за VPS. Coolify Cloud, если нужен управляемый control plane, стоит от $5/мес за два сервера. При расчете TCO важно учитывать, что сама панель потребляет около 500 МБ RAM и часть CPU, поэтому для стабильной работы приложений во время сборки нужен сервер с минимум 4 ГБ оперативной памяти.
Coolify поддерживает 280+ сервисов в формате one-click деплоя. Большинство приложений на Docker Compose работают с минимальными правками.
На Reddit Coolify называют решением, которое лишает разработчиков последнего повода переплачивать крупным облачным провайдерам. Возможность получить удобную Heroku-подобную панель на копеечном VPS и запускать там десятки контейнеров и баз данных без наценок делает платформу фаворитом для инди-хакеров и пет-проектов.
Развертывание приложений через Coolify сопряжено с необходимостью постоянного технического контроля операционной среды сервера. Это самое главное. Дальше, нюансы:
*по мнению редакции блога is*hosting
Coolify великолепен, если вы понимаете, как устроен Linux, и готовы самостоятельно перезапускать прокси или копаться в Docker-конфигах при сбоях. Если же вы абсолютно не хотите прикасаться к администрированию серверов, эта платформа вам не подойдет.
Если вы все еще читаете этот раздел, то вот ненавязчивая рекомендация — VPS с уже предустановленным Coolify. Минимальное требование к серверу 2 ГБ RAM, но лучше начать с 4 ГБ, так будет больше места для начальных экспериментов.
Выберите образ Coolify в разделе ОС перед заказом VPS. Получите VPS с предустановленным Coolify. Время развертывания — около 15 минут.
|
Параметр сравнения |
Heroku |
Railway |
Coolify (Self-hosted) |
|
Базовый тариф |
Eco ($5/мес) / Basic ($7/мес) |
Hobby ($5/мес, включая $5 кредита) |
Бесплатно (оплата только VPS) |
|
Стоимость базы данных |
Essential-0 Postgres ($5/мес) |
Оплата за фактически потребленные ресурсы |
Бесплатно (в рамках ресурсов хоста) |
|
Расходы на исходящий трафик |
Дополнительная тарификация |
$0.05/GB после первых 100 GB |
Зависит от провайдера VPS (часто безлимит) |
|
Оценочный TCO за год (3 приложения, 2 БД) |
~ $1080 (при использовании Standard-ресурсов) |
~ $360-720 (план Pro + среднее потребление) |
~ $120-180 (при аренде VPS емкостью 4 ГБ) |
Разница в годовой стоимости между Heroku и self-hosted Coolify на нормальном VPS — 3–9 раз. Но это сравнение корректно только при условии, что у вас есть человек, который поддерживает Coolify в рабочем состоянии. Если нет — добавляйте стоимость его времени.
Все зависит от вашего проекта, бюджета и бла-бла-бла.
Heroku подходит enterprise-командам с устоявшимся монолитом на AWS, где нет DevOps-ресурса и где предсказуемость счета важнее его размера. Для всех остальных разрыв в стоимости слишком велик, чтобы не искать альтернативы.
Railway подходит продуктовым командам и стартапам, которым нужна скорость итераций и хороший DX без погружения в инфраструктуру. Платформа работает хорошо при условии, что вы контролируете потребление и провели нагрузочное тестирование перед переездом.
Coolify подходит разработчикам и небольшим ИТ-командам, которые хотят PaaS-интерфейс без PaaS-наценки и готовы принять операционную нагрузку. Хорош для пет-проектов, indie-стека, внутренних инструментов с предсказуемым трафиком.
А тут мы еще раз напоминаем, что у нас есть Coolify хостинг для тех, кто уже готов попробовать. Развернем VPS за ~15 минут.