Sim, haproxy é completamente desnecessário. O Unicorn faz seu próprio "balanceamento de carga" entre seus funcionários. Quando você precisar de várias máquinas, você pode usar haproxy, mas eu prefiro uma solução L3 como IPVS.
Estou criando um aplicativo da web baseado em serviço. Ele consiste em um aplicativo de trilhos primário destinado exclusivamente a manipular solicitações, e muitos outros serviços sinatra sendo executados para processar essas solicitações.
Eu decidi usar o unicórnio para o servidor web real do meu aplicativo de trilhos.
Meu dilema é escolher a pilha certa para acompanhar. Eu li alguns ótimos comentários sobre o balanceamento de carga do HAProxy e acho que esse é o caminho a percorrer a longo prazo. Por outro lado, algumas pessoas que conheço também estão dizendo que o nginx seria bom o suficiente quando eu usá-lo com o unicórnio.
No momento, todo o meu sistema vai residir em um único servidor. No futuro, diferentes servidores podem hospedar serviços diferentes.
Eu estaria introduzindo sobrecarga desnecessária introduzindo haproxy? Como eu realmente ganharia usando o HAproxy junto com o nginx?