Why inference fleets span clouds
Lesson 34 containerized the engine. Now we place those containers across clouds — and the "why" comes down to three drivers you can name on one hand.
Driver 1 — Supply
GPUs are scarce. You chase capacity wherever it exists: across hyperscalers (the big public clouds), neoclouds (GPU-specialist providers), and resellers. No single provider can guarantee all the H100s you want, so you spread the hunt.
Driver 2 — Latency
Place replicas near your users to cut round-trip time. A request that crosses an ocean pays for every kilometre; a replica in the right region answers from next door.
Driver 3 — Reliability
No single cloud or region should be a single point of failure. If one provider's region goes dark, traffic survives because another region is already serving.
Keywords — tap to unfold the plain meaning
Three drivers, one hand: supply (scarce GPUs), latency (replicas near users), reliability (no single point of failure).
One brain, many planes
The whole multi-cloud shape fits in one line — and that line is worth memorizing, because it's the answer to "explain it to a colleague."
The control plane decides
One global control plane holds the policy, routing, and capacity state across every cloud. It's the brain: it knows where capacity is, where requests should go, and what the rules are. It doesn't run a single GPU itself.
The workload planes do
Each cloud or region has its own workload plane — the place that actually runs the GPUs and serves inference. There are many of them; they're the hands, not the brain.
The one-line shape
Say it out loud: a global control plane (policy, routing, capacity) over per-cloud/region workload planes that run the GPUs, with geo-aware load balancing steering each request to the nearest healthy region in its latency budget.
Keywords — tap to unfold the plain meaning
One global control plane (policy, routing, capacity) over per-cloud/region workload planes that run the GPUs. Brain decides; hands serve.
Geo-aware routing steers by RTT
"Near the user" isn't a vibe — it's a number. The control plane measures round-trip time and routes to the closest region that's both healthy and inside budget.
Nearest healthy region
Geo-aware load balancing sends each request to the nearest healthy region — nearest by round-trip time (RTT), healthy meaning it's actually up and serving. Distance alone isn't enough; a closer-but-down region gets skipped.
Within the latency budget
Each request has a latency budget: a per-region RTT limit beyond which a region isn't allowed to take the traffic. If the closest region blows the budget, routing falls to the next one that fits.
Active-active vs active-passive
For surviving a region loss, you choose a failover stance: active-active (multiple regions serve live at once) or active-passive (a standby region waits to take over). Both keep traffic alive when one region drops.
Math, decoded
- RTTrround-trip time from the user to region r — how long a request-and-reply takes
- minrpick the region with the smallest RTT — the nearest one
- healthy(r)the region must actually be up and serving, not just close
- ≤ budgetits RTT must fit inside the request's latency budget, or it's disqualified
In words: send the request to the lowest-RTT region that is both healthy and inside the latency budget. Closer wins, but only if it's up and fast enough.
Keywords — tap to unfold the plain meaning
Geo-route by RTT to the nearest healthy region inside the latency budget. Closest, but only if up and fast enough.
Procurement trades cost for certainty
You don't buy GPUs one way. You blend three, each trading price against how sure you are it'll still be there in five minutes.
Reserved — your baseline
Reserved capacity is committed up front: cheapest per hour, but you're locked in. Use it for baseline load — the steady demand you know you'll always have.
On-demand — your burst
On-demand is flexible and the priciest per hour. You pay the premium for bursts — the spikes you can't predict and don't want to commit to year-round.
Spot — your slack
Spot / preemptible is the cheapest of all, but it can be reclaimed any time. Use it for interruptible or buffered work — the slack that can absorb a sudden eviction.
Math, decoded
- spotcheapest per hour — but can be reclaimed at any moment
- reservedcheapest committed price — locked in for the baseline you always run
- on-demandpriciest — the flexible option you pay extra for during bursts
- fleeta typical mix: reserved baseline + on-demand burst + spot for slack
Cheapest to priciest per hour: spot, then reserved, then on-demand. A typical fleet is reserved baseline + on-demand burst + spot for slack — certainty where you need it, savings where you can absorb risk.
Keywords — tap to unfold the plain meaning
Reserved baseline + on-demand burst + spot slack. Cost order: spot < reserved < on-demand. Certainty costs money; slack saves it.
Cost and resilience are dials; compliance is the fence
Most of multi-cloud is a tuning problem. But one part isn't negotiable: some workloads simply may not run in some places. That's the fence around the dials.
The dials you turn
Cost and resilience are the dials. Want more savings? Lean on spot and a leaner footprint. Want more resilience? Spread across more regions and run active-active. You're free to slide between them.
The fence you can't cross
Compliance is the fence: SOC 2, HIPAA, and data residency requirements bound where a workload may be placed. A region outside the allowed set is off-limits no matter how cheap or close it is.
Keywords — tap to unfold the plain meaning
Cost and resilience are the dials; compliance (SOC 2, HIPAA, data residency) is the fence. Tune inside it, never outside.
On your cluster
You don't need all of this yet — single-site is fine for now. But the growth path is already clear, and it reuses every term in this lesson.
Where you are
You're single-site: on-prem OpenShift, 4×H100. That's fine for now — one workload plane, no control plane needed yet.
The scale-out path
When you outgrow it: keep on-prem as the reserved baseline and burst to cloud (on-demand/spot) under a global control plane with geo-aware routing. The same pattern fits any service "now sized in GPUs."
OpenShift with 4×H100. The clean growth move is on-prem-baseline + cloud-burst: on-prem stays the cheap committed floor (reserved), and overflow spikes spill to the cloud as on-demand or spot under one control plane that geo-routes by RTT.
Keywords — tap to unfold the plain meaning
Check yourself
- Explain to a colleague: "We'd go multi-cloud for inference to…" (name the three drivers).
- Recall the multi-cloud shape in one line — control plane, workload planes, and how requests get routed.
- Order the three purchase types by cost, and say which one you'd use for baseline, burst, and slack.
Single-site is fine now; the path is on-prem reserved baseline + burst to cloud under one geo-routing control plane — every term in this lesson, reused.