microsrv:~$
Консоль

Обзор платформы 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. ЕДИНЫЙ ВХОДЯЩИЙ ДОСТУП КЛИЕНТА

Пользователь / Клиент и разработчикиSSH (-A <vm>@msrv.space)HTTPS (https://<vm>.msrv.space)SSH-шлюзPort 2222 • Ed25519HTTPS-шлюзSNI Router • Auto TLSeBPF Mesh Router (Ядро Linux)Гостевая виртуальная машина в приватной VPCIP: 10.42.0.15 (eBPF NAT)

[CLIENT] Терминал разработчика (SSH) и веб-клиенты (HTTPS) подключаются через edge DNS

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

Следующие шаги