We're running web servers behind an EC2 load balancer, and in turn these servers run HAProxy and spread load between work servers.
Assuming equal server weights, it seems like the following scenario would play out if EC2 effectively uses a roundrobin load balancing algorithm:
Server 1 handles request, sends to backend 1
Server 2 handles request, sends to backend 1
Server 3 handles request, sends to backend 1
Server 1 handles request, sends to backend 2
Server 2 handles request, sends to backend 2
Server 3 handles request, sends to backend 2
Server 1 handles request, sends to backend 3
Server 2 handles request, sends to backend 3
Server 3 handles request, sends to backend 3
...
If session lengths are roughly the same, load is not balanced correctly. Assuming equal weights, does HAProxy choose a random first server in its roundrobin algorithm?