AlgoViz
—
← Back to trail

Load Balancer

Easy+12 XP

Watch one traffic cop spread requests evenly across a row of servers so none gets swamped.

No visualization loaded.

Watch

—

i

Press Run to begin.

When you have many servers, something has to decide WHICH one answers each request. That's the load balancer — a traffic cop in front of your servers. Press Run and watch it hand out requests one by one, taking turns.

▸What does 'round-robin' mean?

Just 'take turns in order.' Request 1 → server 1, request 2 → server 2, request 3 → server 3, then back to server 1. It's the simplest fair way to spread work, like dealing cards around a table.

▸Why not send everything to the fastest server?

Because then that one server gets swamped while the others sit idle — and if it falls over, you're stuck. Spreading the work keeps every server busy but not overwhelmed, and if one dies the balancer just stops sending to it.

▸Isn't the load balancer itself a single point of failure?

Good catch — it would be, so in real systems you run more than one balancer too. But conceptually, start here: one balancer, many servers, work spread evenly. That's the core idea.

▸Why does this need 'stateless' servers?

Because the balancer might send your next request to a DIFFERENT server. If servers remembered things privately, that would break. Stateless servers (which keep nothing private) can be swapped freely — exactly what the balancer needs.

🧠A load balancer spreads incoming requests across many servers so none gets overwhelmed. Round-robin = just take turns. It's the front door to a scaled-out system.
the balancer / request being placeda server that handled its share