Surprising economics of load-balanced systems

KraftyOne 76 points 19 comments June 19, 2026
brooker.co.za · View on Hacker News

Discussion Highlights (7 comments)

crypttales

Of course, this assumes independent events. World Cup, super bowls, etc break these assumptions. Still, queuing theory is so cool.

nilsherzig

Why would anyone think that it would get linearly worse? What's the (wrong) assumption there?

bigcat12345678

Seemingly inconsequential article on hacker news and assume it probably is the kind of article that describes a profound idea with a naive title. And turns out it's actually very confusing as it puts overweight dramaticity over mundane intuition. Those type of writing belongs to literature sphere, not technology writing.

megamalloc

What's conspicuously missing is the plot of performance when you do have a well tuned queue in front of the service. Yes, having a queue becomes less important the more backend servers you have, but here even with 10 servers the plot shows your latency remains >25% worse than it would be with a queue. Also missing is discussion of how the variance in processing times affects you when you rely on load balancing alone.

mjb

A dead comment says: > Of course, this assumes independent events. World Cup, super bowls, etc break these assumptions. Yes, this is very true. The model here works for Poisson arrivals and exponential service time (the M/M), which are poor approximations of real-world traffic patterns (which tend to be non-stationary and non-ergodic, and include substantial seasonality). However, the frequency of that seasonality is typically rather low (e.g. daily cycles), and so these stronger assumptions are quite defensible for short time periods. A better approach is to do simulation with real traffic patterns, or even with more sophisticated parametric models, and get better answers (e.g. https://stability-sim.systems/ ). The good news is that kind of simulation is cheaper to do than ever before.

bijowo1676

the article offers a simplified world model: Poisson arrivals and infinite queue, which is fine as a math model. In the real world however, the bursts can be correlated, due to factors like timeouts/retries, thundering herd, correlated bursts. so the real economics of load-balanced system is a simple reliability story: being able to reasonably serve the peak traffic, which leads to over-provisioning of those systems. using cloud allows some form of scale up/down of resources, but doesn't completely solve the problem. I think the migration away from synchronyous systems towards async systems and letting clients gradually absorb the delays is a better approach (rather than forcing infrastructure to be dynamically scaled up/down and be billed per request-second by your cloud provider)

resters

It's not surprising if one has the mental model of the probability that the request gets enqueued. Then when you add variable time to process requests it becomes more clear why some requests can take unexpectedly long (there is a >0 probability that a request gets queued behind several of the slowest endpoints, for example). So even if 90% of the endpoints are fast and most of the requests aren't even queued, there will still be some that end up being quite slow.

Semantic search powered by Rivestack pgvector
10,996 stories · 103,478 chunks indexed