Обзор платформы microsrv
Serverless-облако для разработчиков: виртуальные машины и контейнеры со scale-from-zero, посекундной оплатой и живой миграцией между bare metal хостами.
Что такое microsrv?
microsrv — современное облако для разработчиков с поддержкой scale-from-zero для виртуальных машин (KVM) и изолированных контейнеров. Инстансы засыпают в периоды бездействия и мгновенно просыпаются по первому входящему TCP-пакету. Вы платите только за активное время выполнения (посекундная тарификация vCPU и RAM), а диски, IP-адреса и конфигурация сохраняются. В стоимость уже включены SSH-шлюз, HTTPS с авто-TLS, частная VPC и WireGuard.
В основе платформы — надёжные bare metal хосты-гипервизоры. microsrv поддерживает живую миграцию (live migration) между прерываемыми хостами, сохраняя непрерывность работы:
- Заранее отслеживает сигналы провайдера об обслуживании или отзыве хоста.
- Выполняет живую миграцию (live migration) оперативной памяти и запущенных процессов виртуальных машин и контейнеров на резервный сервер.
- Полностью сохраняет состояние оперативной памяти, персистентные диски (Stateful OverlayFS для контейнеров), частные IP-адреса и открытые TCP-соединения.
[!NOTE] Запущенные на виртуальных машинах и в контейнерах сервисы продолжают работу без перезапуска, сброса кэша или разрыва сетевых сессий во время переноса между физическими серверами.
Ключевые архитектурные возможности
1. Serverless и автоматический scale-from-zero
Инстансы виртуальных машин и контейнеров автоматически останавливаются при отсутствии сетевого трафика. При поступлении входящего пакета инстанс возобновляет работу за считанные секунды без повторного деплоя, а списания за vCPU и RAM идут только за активные секунды.
2. Бесшовная живая миграция между bare metal хостами
При получении сигнала от провайдера об отзыве хоста или регламентных работах оркестратор моментально подбирает резервный сервер и синхронизирует память виртуальной машины или контейнера. Приложение продолжает выполнять инструкции без сбоев.
3. Безопасность без публичных IP-адресов
В microsrv гостевым машинам не требуется выделять публичные IP-адреса.
-
Подключение к командной строке идёт через SSH-шлюз:
ssh my-vm@msrv.space -
Публикация веб-сервисов и API выполняется через HTTPS-шлюз с доменными именами вида
<vm>.msrv.spaceи TLS-сертификатами.
4. Высокопроизводительный eBPF NAT
Каждая виртуальная машина размещается в изолированном виртуальном облаке (VPC) и имеет исходящий доступ в интернет для обновления пакетов, работы с Git и обращения к внешним API через eBPF Outbound NAT.
[!TIP] eBPF фильтрует и маршрутизирует сетевые пакеты непосредственно в ядре Linux, обеспечивая максимальную пропускную способность и защиту от подмены IP- и MAC-адресов.
Топология подключения и маршрутизации
1. ЕДИНЫЙ ВХОДЯЩИЙ ДОСТУП КЛИЕНТА
[CLIENT] Терминал разработчика (SSH) и веб-клиенты (HTTPS) подключаются через edge DNS