Como Jesper mencionou, você precisa de mais detalhes.
Qual é o papel do proxy reverso nessa situação? O desempenho da meta, alta disponibilidade ou ambos?
Alguns balanceadores de carga fazem filtragem de URL, portanto, se o proxy for apenas o tráfego de roteamento (não o armazenamento em cache), talvez você não precise de um proxy.
Quanto do tráfego pode ser armazenado em cache? Onde estão seus gargalos?
Ultimamente, tenho usado essa pilha com bons resultados para um aplicativo baseado em PHP:
HAProxy --> Varnish --> Nginx --> PHP-FPM --> MySQL/NFS server
O que descobrimos é que cerca de 70% de todas as solicitações podem ser atendidas no cache do Varnish. Nós consideramos colocar o Varnish na frente, mas um único servidor Varnish não pode lidar com a carga. Então, precisaríamos balancear a carga de qualquer maneira.
Isso cria um ponto único de falha no nível LB, mas nosso cliente está bem com isso, já que podemos criar uma nova instância em cerca de 5 minutos. Eles estão dispostos a arriscar uma interrupção de 5 a 10 minutos em vez de ter uma infraestrutura mais complicada com dois servidores HA-Proxy.
Cada caso de uso varia e somente por meio de testes é possível encontrar a melhor solução que se encaixa no orçamento.