Рейтинг
0.00

Dockhost.ru Хостинг

0 читателей, 4 топика

Dockhost год в проде: как мы строим свою платформу хостинга приложений



Всем привет! У нас знаменательное событие — Dockhost отмечает первый день рождения!

Год назад мы запустили в продакшн нашу платформу для запуска приложений в Docker контейнерах Dockhost.ru. Вроде год выглядит как совсем не большой срок, но для нашей команды это был яркий период, маленькая жизнь с кучей побед, факапов, достижений и драйва.

Меня зовут Евгений Бабий, я один из основателей платформы Dockhost. И в этой статье я хочу оглянуться назад и рассказать про наш путь в построении платформы: что мы задумывали, что в итоге получилось и к чему мы стремимся в будущем.

Dockhost — облачная платформа для хостинга приложений на основе Docker‑контейнеров (боты, сайты, базы данных и т. д.), которая позволяет запускать и масштабировать как простые проекты, так и сложные микросервисные приложения без необходимости настраивать и контролировать инфраструктуру.
dockhost.ru

Идея платформы родилась в декабре 2022 года. На тот момент у нас уже был бэкграунд развертывания кластеров Kubernetes под различные задачи и, поскольку все свои проекты мы разрабатывали и запускали в Docker‑контейнерах, хотелось просто запустить готовый контейнер, без танцев с бубном по настройке и поддержке инфраструктуры.

Идея показалась настолько интересной, что в итоге мы решили попробовать создать свою платформу, которая позволит разработчикам легко запускать свои Docker контейнеры.

На разработку и тестирование первой версии платформы ушло чуть больше года. Проведя огромное количество исследований и интервью с командами разработки, мы сформулировали базовые требования к MVP нашей платформы:
  • Простота запуска. У меня есть приложение в контейнере, я просто его запускаю в несколько кликов.
  • Запуск от 1 контейнера. Не важно сколько контейнеров я запускаю, 1 или 100, мне не нужно покупать целый кластер для этого.
  • Приватность и безопасность. Каждый контейнер запускается в изолированной среде.
  • Простое масштабирование. Мое приложение должно расти вместе с ростом масштаба и нагрузки. В любой момент я могу нарастить количество реплик для контейнера или изменить выделенный для него объём ресурсов (горизонтально или вертикально масштабировать приложение).
  • Я должен платить только за вычислительные ресурсы, которые фактически потребляет мое приложение. Никаких фиксированных тарифов.
  • Интуитивно понятная панель управления. Мне нужна возможность управлять всеми запущенными проектами в едином интерфейсе и контролировать нагрузку и потребление ресурсов с помощью понятных метрик.
  • Свобода в разработке и интеграции. Мне нужна возможность управлять своими контейнерами на платформе через консольную утилиту.

Мы уверены, что на рынке выживает только тот, кто несет реальную пользу клиентам. Поэтому параллельно с концептом MVP мы определили базовые принципы, что именно мы делаем и для кого, нашу миссию. Мы строим платформу, которая позволит разработчикам полностью сфокусироваться на творческом процессе разработки и продукте, не отвлекаясь на вопросы настройки и поддержки инфраструктуры.

В мае 2023 года появилась архитектура будущей платформы, написаны первые сервисы и уже к декабрю 2023 года основной функционал платформы был написан.

К февралю 2024 был готов MVP, и для запуска корабля в тестовое плавание не хватало только имени. И вот, после нескольких дней мозговых штурмов и нескольких десятков чашек кофе появился наш бренд — Dockhost.

И вот наступил июнь 2024 года, мы завершили бета тестирование и открыли доступ пользователей к платформе! Итак, приоткроем капот и кратко посмотрим на основные блоки и их техническую реализацию.

Платформа построена на базе микросервисной архитектуры. Мы изначально заложили разделение на ядро и пользовательские кластера. Под капотом пользовательского кластера у нас Kubernetes, запущенный на физических серверах, который физически отделен от ядра. Кластер управляется ядром посредством специального агента, который подключен к ядру через WebSocket. Помимо агента в пользовательском кластере запущены дополнительные сервисы для подключения к кластеру и настройки окружения пользовательских проектов. А в качестве файловой системы, после долгого тестирования различных вариантов, мы выбрали Ceph.

Итак, платформа начала развиваться, появились первые пользователи, начала собираться обратная связь по продукту. Один из основных инсайтов, который мы получили, был настолько очевиден, что изначально мы его конечно упустили) Пользователям недостаточно возможности просто запустить готовый контейнер с кодом. Им нужна возможность простого деплоя кода из Git репозитория.

Мы поняли, что можно сделать процесс еще проще для пользователя. В августе 2024 года вышел релиз функционала Push‑to‑Deploy, для автоматического деплоя кода пользователя из Git репозитория на платформу Dockhost.С помощью нового функционала мы переключили на себя всю рутину по сборке контейнеров и их запуску на платформе. Пользователю достаточно лишь подключить репозиторий с кодом к своему проекту в панели управления, и дальше все сделает Dockhost:
  • соберет контейнеры с приложением
  • произведет запуск на платформе
  • при обновлении кода в репозитории, Dockhost автоматически пересоберет контейнер с обновлением.
  • проблемы после обновления и приложение не работает? Не проблема, вы всегда можете откатиться на любую рабочую версию из прошлых релизов.

После запуска функционала Push‑to‑Deploy, помимо позитивной реакции текущих клиентов, мы за месяц смогли удвоить количество новых пользователей платформы. Это был большой шаг вперед, который подтвердил основную идею: клиенты голосуют за реальную пользу и качество продукта. Чем больше проблем и рутины пользователей мы забираем на себя, тем больше клиентов у нас становится. Отличная мысль, подумали мы, и пошли праздновать… разрабатывать новый функционал.

Развивая Dockhost мы постоянно задавали себе вопрос: что еще может помочь пользователям в запуске и разработке их проектов?

Большинство разработчиков используют в своих проектах готовые приложения: базы данных, брокеры сообщений и прочие инструменты. Тогда мы решили сделать каталог готовых к установке приложений, которые пользователь может установить в несколько кликов в нашем облаке и использовать в своих проектах.

Так в октябре 2024 появился следующий большой блок в функционале платформы — Каталог приложений.

Сейчас каталог насчитывает более 20 различных приложений разной направленности и постоянно развивается.

Вы можете найти в нем популярные базы данных (Redis, Mongo, PostrgreSQL, MySQL и т. д.), брокеры сообщений (Kafka, RabbitMQ), low code инструменты (N8N, Flowise), и другие полезные приложения (Directus, Grafana, Uptime Kuma, MinIO и т.д.).

Каталог стал одним из основных блоков нашей платформы, в котором мы видим серьезный потенциал для будущего развития.

Мы развиваем Dockhost как платформу для запуска и управления любыми приложениями. Даем универсальный инструмент, с помощью которого пользователь может как конструктор собрать необходимый ему проект. Именно поэтому мы сознательно не пошли в развитие приложений managed сервисов, т.к. хотим предоставить нашим пользователям максимальную свободу действий. Возможно, в будущем мы запустим наиболее востребованные приложения в виде управляемых на нашей стороне сервисов (например хранилище S3), но общая концепция это именно свобода в управлении своими проектами и вендорная независимость для пользователей.

За год мы прошли через множество изменений и трансформаций, дорабатывали текущий и разрабатывали новый функционал. И, конечно, не обошлось без факапов.

Самый первый факап случился в первый же день запуска. По плану 30 мая мы должны были открыть доступ к платформе для пользователей, и в этот день Docker Hub заблокировал доступ из России. В итоге нам пришлось поднять собственное зеркало Docker Hub, которое пригодилось нам в дальнейшем для реализации функционала Push‑to‑Deploy.

В сентябре мы получили большую нагрузку на сервера, load average в пике был больше 200. Пошли разбираться, и увидели, что изначально промахнулись с настройками и не учли фактор «шумных соседей». Как обычно, то что прекрасно работало в тесте и на старте, ожидаемо легло под нагрузкой.

В декабре 2024 мы столкнулись с очередной проблемой роста платформы. Нагрузка со стороны пользователей выросла и один из серверов в основном кластере внезапно вышел из чата. Что привело к каскадной реакции внутри кластера и остановке платформы. В итоге до полного восстановления мы пролежали более 2 часов, но это был хороший урок для команды.

Каждый из описанных кейсов приносил нам дополнительный опыт, благодаря которому мы становились крепче и устойчивее. При этом мы всегда были максимально открыты со своими пользователями и регулярно информировали о том, что происходит на платформе. Спустя год мы продолжаем политику максимальной открытости. В апреле 2024 мы запустили публичную статус панель, в которой любой пользователь может отследить актуальный статус по работе наших сервисов. status.dockhost.ru

Dockhost сегодня — это полноценная облачная платформа, у которой есть все, что необходимо для запуска проекта любого масштаба, от простых ботов до сложных микросервисных приложений. И, разумеется, наша платформа значительно отличается от того MVP, который мы запускали год назад.

Самое важное из того, что мы делали все это время — мы активно слушали наших пользователей! И все наши изменения были основаны на той обратной связи, которую мы от них получали. Это очень ценный опыт, за который мы благодарны нашим пользователям.

Мы внимательно следим за развитием рынка облачных платформ в России. И видим явный тренд на рост PaaS сервисов, особенно платформ для хостинга Docker‑контейнеров.

Все больше пользователей хотят запускать свои проекты именно на платформах, которые заберут на себя всю лишнюю рутину и обеспечат гибкость, масштабируемость и отсутствие лишних телодвижений по управлению серверами. Именно поэтому мы с оптимизмом смотрим в будущее и будем продолжать развивать Dockhost как универсальную платформу для хостинга приложений.

Обновления Dockhost: март 2025



Март подошел к концу, и мы знакомим вас с обновлениями на платформе, которые произошли за прошедший месяц.

Развиваем функционал для командной работы. Добавили поддержку совместной работы для проектов. Теперь вы можете пригласить в проект новых пользователей и назначить им одну из ролей: admin, editor или viewer. Управление пользователями доступно в проекте в разделе «Настройки / Пользователи»

Добавили «Системные переменные» для контейнеров, которые автоматически добавляются к контейнеру при страте. А также улучшили наши «Сетевые сервисы», сделав их работу быстрее, а потребление памяти меньше.

Продолжаем развивать наш каталог и в марте добавили 3 новых приложения:
  • n8n — это open source инструмент для автоматизации рабочих процессов, который позволяет планировать задачи, собирать отдельные действия в сценарии, а также извлекать и перемещать данные между множеством приложений, платформ и сервисов, которые вы и ваша команда используете ежедневно.
  • Grafana — это мощная платформа для визуализации данных и мониторинга, которая позволяет преобразовывать любую информацию в понятные дашборды, графики и диаграммы, эффективно работая с различными источниками данных, включая базы данных, сервисы мониторинга и статистические материалы.
  • Flowise — это open source платформа, позволяющая создавать специализированные приложения на основе больших языковых моделей (LLM) и агентов искусственного интеллекта с помощью визуального интерфейса, построенного по принципу Drag‑and‑Drop. Она построена на базе фреймворка LangChain и поддерживает интеграцию с более чем 100 инструментами и сервисами ИИ/LLM, такими как OpenAI, Hugging Face, Google Vertex AI, Pinecone и др.

Dockhost — облачная платформа для хостинга приложений на основе Docker‑контейнеров (боты, сайты, базы данных и т. д.), которая позволяет запускать и масштабировать как простые проекты, так и сложные микросервисные приложения без необходимости настраивать и контролировать инфраструктуру.
dockhost.ru

Changelog февраль 2025



Обновления Dockhost: каталог Приложений и Снапшоты дисков.

На платформе Dockhost появился новый раздел “Приложения”. Это каталог готовых к установке приложений, которые вы можете использовать в своих проектах.
Уже сейчас доступны к установке:
  • Базы данных: Memcached, Mongo, Mongo Express, MySQL, pgAdmin, PG Back Web, PhpMyAdmin, PostgreSQL, Redis, Redis Insight
  • Брокеры сообщений: Kafka, Kafka-UI, RabbitMQ
  • Системы хранения: MinIO
  • CMS: Directus
Мониторинг: Uptime Kuma
Для установки приложения вам нужно перейти в раздел Приложения в панели инструментов. Выбрать из каталога приложение, выбрать версию и конфигурацию и… все. Dockhost самостоятельно соберет контейнеры с приложением, создаст все необходимые переменные и зависимости и при необходимости создаст и подключит сетевые диски.
Снапшоты сетевых дисков
Мы выкатили функционал снапшотов дисков. Теперь пользователи могут самостоятельно делать мгновенный «снимок» текущего состояния файловой системы своих сетевых дисков в определенный момент времени. Также есть возможность настройки сценариев автоматического создания снапшотов по расписанию.

Changelog февраль 2025
Продолжаем развивать функционал для сетевых дисков. Добавлена поддержка работы в режиме ReadWriteMany и ReadWriteOnce, что позволяет выбрать оптимальный режим работы сетевого диска в соответствии с потребностями запущенного приложения. Также мы обновили сервис метрик для дисков, повысили точность данных и добавили поддержку новых режимов (RWM и RWO).

Обновлено ПО для «Сетевые сервисы / Порты», увеличена скорость работы сервиса, оптимизировано потребление памяти и процессора.

В веб‑интерфейс панели управления добавили визуальное предупреждение об исчерпании лимита памяти для контейнера. Теперь вы можете явно видеть, что потребление памяти контейнером приближается к лимиту и оперативно отреагировать (например, увеличить лимит памяти для контейнера), это позволит избежать остановки контейнера по причине дефицита ресурсов (out‑of‑memory).

И немного косметики: для логов контейнера и вывода Web‑CLI заменили шрифт на моноширинный, что улучшило чтение данных.

Dockhost — облачная платформа для хостинга приложений на основе Docker-контейнеров (боты, сайты, базы данных и т.д.), которая позволяет запускать и масштабировать как простые проекты, так и сложные микросервисные приложения без необходимости настраивать и контролировать инфраструктуру.

dockhost.ru

Хостинг Docker-контейнеров в 2025: тренд на развитие платформ



Привет! Меня зовут Бабий Евгений, я сооснователь платформы для хостинга приложений Dockhost. И в этой статье хочу поделиться своими мыслями о рынке хостинга Docker‑контейнеров в России: как он развивался в 2024 году, какие новые компании и продукты появились и почему я считаю, что в 2025 году все больше пользователей будет запускать свои контейнерные приложения на платформах для хостинга Docker‑контейнеров.

В течении 2024 года все облачные провайдеры в стране занимались развитием платформенных сервисов таких как сервисы баз данных, managed Kubernetes, системы мониторинга и т. д. Согласно обзору C‑news, PaaS — самый быстрорастущий сегмент облаков в России.

На фоне развития рынка платформенных решений одним из растущих направлений стал рынок платформ и сервисов для хостинга приложений в Docker‑контейнерах.

Оговоримся, под Docker‑контейнерами мы подразумеваем запуск образов в формате OCI, который изначально был форматом Docker, но в последствии стал OCI Image Specification.

По сути, на наших глазах за прошедший год сформировался новый сегмент рынка, со своей аудиторией пользователей и игроками, сфокусированными на удовлетворении их запросов.

В этой статье я буду рассматривать именно рынок хостинга Docker‑контейнеров, основными игроками которого являются специализированные платформы и сервисы, в основе которых лежит запуск контейнеров. Именно нативная поддержка Docker‑контейнеров и инфраструктура, которая создана для их работы, отличает данные платформы от таких услуг, как аренда кластера Kubernetes или аренда VPS с установленным Docker.

Итак, давайте рассмотрим подробнее, как развивался рынок хостинга Docker‑контейнеров в прошедшем году.


В 2023 году основным способом для запуска приложения в контейнере была аренда VPS и настройка сервера под решаемую задачу. Начали появляться отдельные платформы, заточенные на запуск приложений в контейнерах, которые дают пользователю возможность запустить свое приложение не вникая в особенности настройки инфраструктуры и окружения.

На рынке было несколько игроков, которые позволяли запустить приложение в контейнере, без необходимости поднятия инфраструктуры. Это Amvera и Yandex Cloud (с их сервисом Yandex Serverless Containers).

Справедливости ради Yandex Serverless Containers в данном случае представлен отдельным сервисом в их обширной экосистеме, и запущенные контейнеры не работают постоянно, и больше напоминает облачную функцию в основе которой лежит Docker‑контейнер.

Amvera — облачная платформа, позиционирующая себя как сервис для развертывания IT‑приложений в облаке с возможностью доставки обновлений через push в GIT. Команда платформы вдохновилась опытом популярного сервиса Heroku и поставила перед собой цель реализовать подобный функционал в России.

Проект вышел из бета‑тестирования в начале 2023 года и развивался в течении 2024, запустил несколько новых фич для пользователей.

Запуск приложений в контейнерах остается популярным среди разработчиков, а события последних лет значительно снизили доступность зарубежных платформ для Российских пользователей. Это подстегнуло развитие внутреннего рынка хостинга контейнеров.

В начале 2024 года сразу несколько крупных игроков представили свои сервисы для запуска Docker‑контейнеров.

Timeweb.cloud официально запустили свой сервис Apps (в конце 2023 года сервис был в тестовой эксплуатации). По аналогии с Yandex cloud, этот сервис является частью экосистемы облака Timeweb. Но тем не менее этот функционал позволил компании усилить свои позиции в сегменте хостинга приложений и предоставить пользователям широкие возможности по запуску приложений в контейнерах в своей экосистеме.

В марте компания Cloud.ru запустила функционал Evolution Container Apps — Сервис для разработки и запуска контейнерных приложений в облаке без необходимости управлять собственной инфраструктурой.

Помимо крупных облачных сервисов, которые предоставляли запуск Docker-контейнеров как дополнительный функционал, продолжили развиваться специализированные платформы, заточенные на запуск приложений в контейнерах.

В июне на рынке произошло очередное пополнение. Мы закончили закрытое бета‑тестирование своей платформы и запустили Dockhost, платформу для хостинга приложений в Docker‑контейнерах. В разработке платформы мы постарались учесть опыт таких мировых лидеров, как Koyeb, Render и Dokku. Основная идея — мы строим платформу, которая дает пользователю все необходимые инструменты для запуска и управления приложениями в рамках единого удобного окружения.

В конце 2024 года рынок пополнился еще двумя игроками.

В ноябре запустился Dockerhosting — хостинг, ориентированный на запуск Docker‑контейнеров. Сейчас проходит активное тестирование функционала, который планируется развивать в 2025 году.

В начале декабря о запуске сообщил L1veStack — облачная платформа для развертывания контейнерных приложений. Коллеги также заявляют о масштабном тестировании продукта с целью определения векторов развития в 2025 году.

В итоге в течении года на рынок вышли три новых специализированных платформы для хостинга Docker‑контейнеров, и две крупных компании представили новый раздел для запуска контейнеров в своей экосистеме. Вместе с действующими на рынке сейчас представлено 7 игроков.

Специализированные платформы хостинга Docker‑контейнеров:
  • Dockhost
  • Amvera
  • Dockerhosting
  • L1veStack

Крупные игроки, предоставляющие функционал запуска Docker‑контейнеров:
  • Yandex Cloud
  • Cloud.ru
  • Timeweb.cloud

Я считаю, что специализация платформ в данном случае позволяет создавать хороший, детально проработанный продукт, закрывающий все потребности пользователя. Поэтому меня радует тот факт, что рынок специализированных платформ продолжает расти и развиваться, а команды накапливают компетенции для постоянного улучшения пользовательского опыта в запуске приложений в Docker-контейнерах.

В 2025 году тренд на рост рынка хостинга контейнеров будет продолжаться. Я уверен, что сформировавшийся пул платформ будет активно развивать функционал и повышать стабильность в предоставлении услуг, наращивая доверие пользователей. Наверняка появятся новые игроки, как среди отдельных платформ так и среди действующих крупных провайдеров. И это здорово, т.к. разнообразие хороших продуктов на рынке развивает пользовательский опыт и увеличивает популярность технологии в целом. А это стимулирует компании инвестировать свои ресурсы и экспертизу в постоянное усовершенствование продукта.

Косвенным показателем роста доверия к платформам хостинга контейнеров может служить и изменение структуры пользователей. Тут мы в основном опираемся на собственную статистику, но предполагаю, что общая картина по рынку будет похожей.

Год назад более 80% пользователей составляли небольшие проекты от частных разработчиков (боты, пет-проекты, и т.д.), состоящие из 1 контейнера. При этом большинство пользователей предпочитали запускать свои проекты на VPS или на зарубежных платформах.

В конце 2024 года доля небольших проектов сократилась до 70% и активно начали прирастать более сложные проекты, включающие в себя несколько сервисов (фронт, бэк, базы данных, брокеры сообщений и т.д.). Эти проекты более требовательны к функционалу платформы и стабильности SLA. т.е. растет доля пользователей, размещающих приложения для бизнеса.

Итак, мы видим, что на начало 2025 года сформировался и продолжает развиваться рынок специализированных платформ для хостинга приложений в Docker‑контейнерах. Мы наблюдаем прирост пользователей с сайтами, высоконагруженными ботами, пулами тестовых стендов и т. д. Это стимулирует развитие функционала для закрытия потребностей таких клиентов. Пользователи выбирают специализированные платформы за функциональность, невысокую требовательность к компетенциям в DevOps и системном администрировании, возможность гибкого управления ресурсами проектов и, соответственно, расходами на них.

Мой личный прогноз — в 2025 году все больше пользователей для своих приложений будут выбирать запуск на специализированных платформах вместо аренды классических VPS.

dockhost.ru
account.dockhost.ru/auth/registration