Isso pode ser obtido com o haproxy se conectando a si mesmo, oferecendo duas camadas de balanceamento de carga.
O primeiro listen
usa a opção balance source
e os pesos do servidor para dividir o tráfego entre o servidor existente e o cluster.
A segunda camada usa balance roundrobin
sem persistência para rotacionar a conexão de entrada entre os membros do cluster.
Listen 10.0.1.1:80
Balance source
Server oldserver 10.0.1.10 weight 90
Server newcluster 10.0.1.20 weight 10
Listen 10.0.1.20:80
Balance roundrobin
Server cluster1 10.0.1.31
Server cluster2 10.0.1.32
Server cluster3 10.0.1.33