Parece que você deseja adicionar um balanceador de carga à sua arquitetura. Qualquer balanceador de carga provavelmente atenderá às suas necessidades, mas elas são todas diferentes.
No mundo do código aberto, aqui estão alguns lugares para começar a procurar:
Você não diz qual é o seu aplicativo, mas os dois primeiros são de propósito geral, enquanto os dois últimos são mais específicos da web.
Para suas perguntas.
- Veja acima, até o apache pode ser usado para essa finalidade.
- Você provavelmente deseja um par redundante de balanceadores de carga. O DNS "balanceamento de carga" é algo completamente diferente e não discutido aqui.
- Geralmente, os balanceadores de carga são inteligentes o suficiente para não exigir alterações no seu aplicativo. Mais uma vez, isso depende.
- Você pode procurar no link ou gatling .