Estou tentando configurar uma configuração de alta disponibilidade (não balanceamento de carga, somente HA) com 2 servidores tomcat. Quando eu busco informações no google, eu recebo toneladas de links com o apache + configuração HAProxy + keepalived para o linux liderado por um IP virtual. Isso parece bastante simples. Precisamos que esta configuração esteja no modo HA e troque o servidor se o servidor ativo falhar ou se o aplicativo detectar algum recurso crítico não disponível ou se o derrubarmos para manutenção. Nós não usamos o Apache, mas podemos adicioná-los na frente de cada tomcat, se necessário. (veja a imagem). Acredito que podemos fazer algo similar no Solaris, já que o HAProxy está disponível para solaris.
Minha pergunta é: podemos conseguir algo semelhante no Windows? Devemos ser capazes de controlar a comutação através de scripts ou algo que pode ser chamado a partir do código (no caso de o aplicativo decidir que algum recurso crítico não está disponível e precisa alternar ou para fins de manutenção)