Quando meu servidor A é desconectado, como redireciono automaticamente todos os usuários para o meu servidor B em outra cidade e vice-versa?
Um comutador de balanceamento de carga faz o que eu quero, exceto que eu não consigo descobrir como fazê-lo funcionar, a menos que ambos os servidores da Web estejam no mesmo prédio.
Os sistemas de cluster de alta disponibilidade fazem o que eu quero, exceto que não consigo descobrir como fazê-lo funcionar, a menos que os dois servidores da web estejam no mesmo prédio.
A resposta aceita para " redirecionar para uma página estática em outro servidor da web quando o servidor principal estiver inativo " parece oferecer suporte a servidores da web em duas cidades diferentes. Mas como a instalação de um software em uma caixa me ajuda depois que a caixa é desconectada?
Como o DNS round-robin e as redes de entrega de conteúdo (CDNs) fazem isso?
Suponho que uma abordagem comece algo como:
- Eu recebo o endereço IP de todos e cada um dos meus servidores web físicos.
- Coloquei o endereço IP de todos os servidores físicos no registro DNS para o nome de domínio único do site "the" (vários registros A ou AAAA ou ambos).
- ... então o que eu preciso fazer?
Suponho que outra abordagem comece algo como
- Uso um provedor de DNS dinâmico para o nome de domínio único que espero que os usuários digitem no navegador da web
- Configurei um trabalho cron em cada servidor Web que informa periodicamente ao provedor DNS seu próprio endereço IP (atualize o registro A ou AAAA) ou seu próprio nome de domínio (atualize o registro CNAME ou DNAME).
- ... então o que eu preciso fazer?
(Por enquanto, ficaria feliz se meus usuários tivessem uma página estática da Web com minhas informações de contato e uma nota de rodapé que diz "o servidor A principal da Web parece estar inativo" sempre que o servidor A estiver desconectado. Isso já é muito melhor do que o sistema atual que apenas fornece um erro de "servidor não encontrado". Idealmente, eu gostaria que A e B fossem totalmente sincronizados e aparentemente idênticos - mas isso é algo para outra pergunta: equivalente à CDN, mas para conteúdo dinâmico? ).