Se você tem tanta carga que precisa balancear a carga em duas instâncias do haproxy, o round-robin do DNS não é uma má ideia (eu ficaria surpreso se você tivesse essa carga). O round robin do DNS não fornecerá um bom failover.
No Stack Overflow, usamos heartbeat
para fornecer um único IP virtual, esse IP está ativo em apenas um host haproxy de cada vez (se ele for desativado, o outro assumirá esse IP). Você poderia usar heartbeat para ter um IP em cada máquina e, em seguida, DNS round robin entre os dois. Se alguém falhasse, o outro teria os dois IPs.
O HAProxy está usando cerca de 1-5% de CPU em nosso servidor físico para equilibrar nosso tráfego, que possui um único Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
. Portanto, o HAProxy geralmente pode lidar com muito tráfego facilmente.