microsrv:~$
Console

microsrv

stable VMs on interruptible cloud capacity

Stable virtual machines for about 40% less than standard cloud rates.

Major cloud providers sell spare capacity at steep discounts, but can reclaim it at any time. microsrv makes that capacity behave like stable VMs by live-migrating memory and running processes before a host is shut down. Applications keep running without restarts, while disks, IP addresses, and active connections remain intact.

Traffic flowing

HTTPS and the private connection are active

With sufficient reclaim notice, microsrv migrates both VMs in sequence while external and private traffic remains active.

> how it works

The cloud may reclaim a host — your application keeps running

VMs run on interruptible capacity from major cloud providers at about 40% below standard rates. You create, connect, and operate them as usual while the orchestrator manages host changes and preserves disks and network identity.

01

Hardware changes. The VM keeps running.

Live migration transfers memory and running processes to a new host. Your workload keeps running without restarting or losing its in-memory cache, while network connections and addresses remain unchanged.

  • Reserves migration capacity

    The orchestrator tracks spare vCPU and memory on adjacent servers to keep capacity available when a VM needs to move.

  • Dedicated vCPUs

    Paid vCPUs belong exclusively to your VM and are not shared with other customers.

  • Migrates before shutdown

    A provider notice triggers live RAM migration. Running processes continue executing on the new host without restarting the application.

  • Recovers after sudden failure

    When there is no time for live migration, the VM automatically launches from a replicated copy.

  • PVM · kernel

    PVM kernel without nested virtualization

    Guest VMs run on interruptible cloud instances without hardware nested virtualization. The PVM (pagetable-based VM) kernel removes dependence on nested KVM, which providers often disable.

    Read more on LWN →
Event traceExample sequence. Actual operation times may vary.
  1. 12:04:18reclaim notice received for host-17
  2. 12:04:18target host-42 reserved
  3. 12:04:19vm-204 migration started
  4. 12:04:23memory state converged
  5. 12:04:24network identity rebound
  6. 12:04:24established flows verified
  7. 12:04:24vm-204 running on host-42
  8. 12:04:25host-17 released

02

Why it costs less

Providers offer spare capacity at up to 70% off, but warn that hosts can be reclaimed whenever demand spikes.

Without automated orchestration, this capacity is typically used for non-critical or interruption-tolerant workloads. Our platform handles the operational burden: it monitors provider notices, reserves capacity on adjacent servers, and moves or recovers VMs when a host is reclaimed.

In the examples below, total cost is about 40% less than the same provider’s standard rate.

interruptible capacity + microsrv orchestration = stable VM at a lower price

See the price comparison →

03

Work without worrying about hardware

Create a VM, connect over SSH, and deploy your services. Host migration happens automatically in the background.

  1. 01

    Create a VM

    Pick CPU, memory, and disks. Configure initial setup on boot via cloud-init.

  2. 02

    Attach network and storage

    Get a persistent private IP and replicated disks that remain intact across migrations.

  3. 03

    Deploy your services

    Connect via secure SSH or use the built-in gateway with custom domain names and TLS.

  4. 04

    Operate as usual

    Run web apps, databases, or background jobs. When a host is reclaimed, the platform migrates the VM or recovers it automatically.

04

Fits most workloads

Public services, internal systems, and background workers run just like on traditional VMs.

Web apps, databases, AI agents, and background workers get dedicated vCPUs, a private network, and a stable SSH address.

Public through the included gateway

  • Web applications and HTTP APIs at <vm>.microsrv.ru
  • PostgreSQL and other TLS/SNI-capable TCP services

Private with outbound access

  • AI agents calling model APIs
  • CI workers and build servers
  • Scrapers and browser automation
  • Background workers and data collectors

Private service-to-service connectivity

  • Application and database in one VPC
  • Internal tools
  • Multi-VM agent or background worker groups

> pricing

Pay about 40% less than standard cloud rates

VMs run on interruptible capacity while the platform provides 99.9% availability. The table below shows the cost of a typical three-node cluster.

Reference workload

3 × (4 dedicated vCPUs · 8 GB RAM · 40 GB SSD) — small cluster / Kubernetes node group

ProviderMonthly total (3 nodes)
Cloud A20,736.69 ₽ / mo
Cloud B20,703.22 ₽ / mo
microsrv~12 778,82 ₽ / mo
−40% vs each provider’s own standard quote
HTTPS / TLS-SNI gatewayincluded

How pricing is calculated

  1. 1Provider standard ratebase
  2. 2Interruptible capacity for microsrv~30% of base
  3. 3Your price~60% of base

Self-hosted microsrv

Deploy microsrv on your own servers or in your cloud, and manage VMs, networking, and migrations from one place.

  • Placementyour servers or your cloud
  • NetworkingVPC integration
  • Deploymentsingle binary
  • Operationsno dedicated support team required
Discuss installation →

Estimated monthly totals for 3 × (4 vCPU · 8 GB · 40 GB SSD). Cloud A and Cloud B are standard rates from public provider calculators. Final microsrv pricing depends on the region, available capacity, and hosting terms.

> developer & ops features

Built-in tools for development and operations

Network isolation, secure access, and service publishing work out of the box—without additional infrastructure to configure.

Access & Security

  • Unified SSH without public IPs

    Connect via ssh -A <vm>@microsrv.ru. Port 22 is never exposed to the internet, and no public IP is needed.

  • Automatic cloud-init

    Inject SSH keys, initialization scripts, and configurations during first-boot VM setup.

Networking & eBPF Isolation

  • Private VPCs with eBPF

    Isolated private networks with stable internal IPs and in-kernel protection against IP/MAC spoofing.

  • Outbound NAT without a public IP

    Reach external APIs, Git repos, and registries while keeping the VM hidden from public ingress.

Routing & Ingress

  • Built-in L7/L4 API gateway

    Expose HTTPS apps and TCP databases with permanent <vm>.microsrv.ru hostnames and automated TLS.

  • Seamless process and socket migration

    Live RAM migration ensures your application keeps running without restarts, while eBPF identity rebinding keeps open TCP connections intact.

One SSH endpoint

No public IP on the VM. No VM SSH port exposed to the internet. Same address regardless of the current physical host.

ssh · guest VM
$ ssh -A <vm>@microsrv.rumicrosrv: connection to <vm> establishedWelcome to Ubuntu 24.04.2 LTS (GNU/Linux 6.8.0-60-generic x86_64)  * Documentation:  https://help.ubuntu.com * Management:     https://landscape.canonical.com System information: 4 vCPU · 8 GB RAM · 40 GB SSDPrivate address: 10.42.0.17 Last login: Fri Jul 24 20:51:08 2026 from 10.42.0.1ubuntu@<vm>:~$
Included API gatewayincluded

The included microsrv gateway exposes supported workloads over hostname-based HTTPS and TLS/SNI-routed TCP, without requiring a public IP for the VM.

  • HTTPS routing by hostname
  • TLS/SNI routing for TCP services
  • Stable <vm>.microsrv.ru hostname
  • Public ingress without a public IP on the VM
  • Route follows the workload when the host changes
https · API gateway
$ curl -v https://<vm>.microsrv.ru* Host <vm>.microsrv.ru:443 was resolved* Connected to <vm>.microsrv.ru port 443* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384> GET / HTTP/2> Host: <vm>.microsrv.ru< HTTP/2 200< server: microsrv-gateway< content-type: application/json {"hello":"from <vm>"}$
postgresql · TLS/SNI
$ psql "host=<vm>.microsrv.ru sslmode=require"psql (16.3, server 16.3)SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384)Type "help" for help. <vm>=> SELECT current_database(), inet_server_addr(); current_database | inet_server_addr------------------+------------------ app              | 10.42.0.17(1 row) <vm>=>

> roadmap

What’s next

Explicit future capabilities — not current product.

  • Terraform / OpenTofu Provider
  • Kubernetes Cluster API (CAPI) Provider
  • Managed Databases (PostgreSQL, Redis)
  • Managed Kubernetes
  • S3-compatible Object Storage
  • CLI & GitHub Actions for CI/CD
  • Automated Snapshots & Backups
  • VPC Peering
  • Serverless Compute
  • Floating / Public IP
  • Richer Observability & Metrics

> blog

Latest from our blog

Short notes on interruptible capacity, networking, and how microsrv keeps VMs running through host interruptions.

All posts →