← Back to Blogs
November 2, 2026By Cosmoneural Insights

Elasticity Was the Deal. AI Workloads Broke It — Architect for Queues, Not Autoscaling

Cloud ArchitectureAI InfrastructureCapacity Planning
Elasticity Was the Deal. AI Workloads Broke It — Architect for Queues, Not Autoscaling

Photo by Domaintechnik on Unsplash

Every enterprise cloud pattern of the last fifteen years rests on one assumption: when load rises, you get more machines, and when it falls, you stop paying. Stateless services, horizontal pods, target-tracking autoscalers, chargeback models — all of it is downstream of elasticity. Accelerated compute does not honour that contract. GPU capacity is contracted months ahead, allocated in indivisible units, and frequently unavailable in the region you wanted at the moment you wanted it. Teams keep designing AI platforms as if the old deal still holds, then discover in production that the bill is fixed, the capacity is finite, and the autoscaler has nothing to scale into. The architectural decisions that actually determine whether an AI workload survives are the ones made at that fault line.

The utilisation number nobody puts on the slide

Cast AI's 2026 State of Kubernetes Optimization Report, which analysed roughly 23,000 clusters across AWS, Azure and Google Cloud, found average GPU utilisation sitting around 5%. Data Center Knowledge's coverage framed the problem precisely: this is an orchestration maturity issue, not a silicon scarcity issue. Set that against Gartner's forecast of roughly $2.5 trillion in worldwide AI spending for 2026 and the shape of the waste becomes clear. Organisations are committing to reserved accelerated capacity — because spot availability is unreliable and lead times are long — and then running it the way they ran web tiers: one team, one model, one dedicated node pool, idle between bursts.

That is not a FinOps problem to be cleaned up later. It is an architecture problem. A node pool pinned to a single consumer cannot be reclaimed by another, and once three business units each own their own pinned pool, you have bought three times the capacity to serve one peak.

Treat capacity as contended, and make contention explicit

If capacity is fixed and shared, the platform's job is arbitration. That is a different design brief from autoscaling, and it implies components most enterprise AI stacks simply do not have:

  • Admission control at the edge. Every inference request should pass a gate that knows the current queue depth and can reject or defer before work enters the system. Silent queueing until timeout is the single most common failure mode in production AI platforms.
  • Declared priority classes with real consequences. Interactive, near-real-time and batch are three different products. If a nightly document-enrichment job can preempt a customer-facing assistant, you have not tiered your workloads — you have just labelled them.
  • Batch as a first-class destination, not a fallback. A large share of enterprise AI work has no human waiting on it. Routing it deliberately to off-peak windows is the cheapest capacity you will ever find.
  • Workload-aware placement. Fine-tuning, embedding generation and token-streaming inference have incompatible profiles. Co-scheduling them on the same pool without isolation produces latency variance that nobody can debug later.
  • Degradation paths that are designed, not improvised. A smaller model, a cached answer, or an honest "try again shortly" beats a 504. Decide which, per use case, before capacity runs short.

Placement is now a cost and compliance decision

The second trap is data movement. Multiple 2026 cost analyses of self-hosted inference have landed on the same conclusion: egress and inter-region transfer can account for a meaningful share of total spend — in some models, close to a third. Pair that with data residency obligations and the retrieval traffic that RAG patterns generate, and the question of where inference runs becomes an architectural constraint rather than a procurement preference. Compute should move toward data gravity. Vector stores, source systems and serving endpoints that span regions turn every request into a transfer charge and every audit into a negotiation.

What this changes in enterprise programmes

Practically, it means the AI platform needs an owner distinct from the teams building use cases, a published capacity model, and a reservation posture reviewed on the same cadence as the budget cycle rather than per project. It also means scoping conversations shift: the right first question is not "which model?" but "what latency class, what volume curve, and what happens when capacity is short?" That is the kind of constraint work we do in our architecture and AI advisory engagements, and the pattern recurs across the programmes we've delivered.

Elasticity will partially return as supply catches up and as smaller models absorb more of the workload. But the discipline being learned now — explicit queues, priority tiers, placement by data gravity, designed degradation — is worth keeping regardless. Capacity planning stopped being an infrastructure chore the moment it started deciding which business capabilities ship.

Frequently Asked Questions

Does this mean we should buy reserved GPU capacity instead of using on-demand?

Not necessarily — it means you should decide deliberately rather than by default. Reserved capacity makes sense when you have a predictable baseline of sustained inference or training load; on-demand and managed model APIs remain better for spiky, exploratory or low-volume workloads. Most enterprises end up with a blend, and the architecture should make moving workloads between those tiers cheap.

How do we know whether our current AI workloads are underutilising capacity?

Measure GPU utilisation per node pool over a full weekly cycle, not as an instantaneous average, and separate allocated capacity from actually consumed capacity. If pools are pinned to individual teams or use cases, utilisation is almost certainly low. The gap between what you have reserved and what your workloads consume at peak is your consolidation opportunity.

Should inference run in the same region as our core enterprise systems?

Usually yes, where residency rules and retrieval traffic are significant. Cross-region inference adds transfer cost, latency variance and compliance complexity, particularly for RAG patterns that pull heavily from source systems. The exception is when accelerated capacity simply isn't available locally — in which case treat the cross-region path as a documented, costed trade-off rather than an accident of provisioning.

Comments (0)

Leave a Comment

No comments yet. Be the first to comment!