Sou novo em aplicativos baseados na Web. Meu requisito é que um usuário acesse uma URL que pode ser atendida por dois servidores - Primário e Secundário.
Quando o Primário fica inativo, as solicitações desse URL devem ser encaminhadas automaticamente para o servidor secundário, de modo que agora ele sirva no lugar do Primário (e assim que o Primário for retomado, ele se tornará o servidor para todas as solicitações recebidas novamente). Como isso pode ser alcançado?? Haverá um roteiro que servirá ao meu propósito? e onde esse script será executado?
Que abordagem devo adotar? Por favor, compartilhe algumas informações.
Obrigado.
Responder1
Qual sistema operacional você está usando?
Duas maneiras comuns de fazer isso são com balanceadores de carga e clusters.
O método mais simples seria colocar um balanceador de carga de hardware na frente dos servidores web. O LB detectaria quando o serviço estivesse inativo em um nó e redirecionaria o tráfego para o outro nó. Existem também muitos métodos de balanceamento de carga/HA de software.
Com clusters, os servidores possuem conexões de pulsação e outros métodos para detectar a disponibilidade do serviço. Em um cluster ativo/passivo, como você parece estar falando, um servidor seria o nó ativo e, se falhasse, o outro servidor assumiria os serviços. Não há necessidade de alterações de IP porque o cluster usa um IP virtual para disponibilidade externa.
Aquié uma questão de SF relacionada a fazer essas coisas com Apache/Linux.
Responder2
O failover de DNS pode ser útil em alguns casos limitados. VerPor que o failover de DNS não é recomendado?