Total Requests0
Servers4
Next Index0
← NEXT
A
Server A
0
requests
B
Server B
0
requests
C
Server C
0
requests
D
Server D
0
requests
0
→
1
→
2
→
3
↩

// event log

No events yet.

// how it works

  • Maintain a pointer to current server index
  • Each request goes to servers[index % N]
  • Increment index after each request
  • Perfectly even distribution over time

// trade-offs

  • Dead simple — O(1) per request
  • Perfectly fair for uniform workloads
  • Ignores server capacity differences
  • Ignores current server load