mediumSystem Design

What is a load balancer and what strategies does it use?

766 views
01

Understand the problem

Explain load balancing.

load-balancing
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Round-robin selection
Run Playground
import itertools

class RoundRobin:
    def __init__(self, servers):
        self.servers = servers
        self._cycle = itertools.cycle(servers)
    def next(self):
        return next(self._cycle)

lb = RoundRobin(["s1", "s2", "s3"])
for _ in range(7):
    print("route ->", lb.next())
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.