Cuando mi servidor web A se desconecta, ¿cómo redirecciono automáticamente a todos los usuarios a mi servidor web B en otra ciudad y viceversa?
Un conmutador de equilibrio de carga hace lo que quiero, excepto que no puedo entender cómo hacerlo funcionar a menos que ambos servidores web estén en el mismo edificio.
Los sistemas de clústeres de alta disponibilidad hacen lo que quiero, excepto que no puedo entender cómo hacer que funcione a menos que ambos servidores web estén en el mismo edificio.
La respuesta aceptada para " redirigir a una página estática en otro servidor web cuando el servidor web principal está inactivo " parece admitir servidores web en 2 ciudades diferentes. Pero, ¿cómo me ayuda la instalación de una pieza de software en una caja después de que se desenchufa esa caja?
¿Cómo lo hacen las redes de entrega de contenido y DNS (CDN)?
Supongo que un enfoque comienza algo como:
- Obtengo la dirección IP de todos y cada uno de mis servidores web físicos.
- Pongo la dirección IP de todos y cada uno de mis servidores web físicos en el registro DNS para el nombre de dominio único de "el" sitio web (múltiples registros A o registros AAAA o ambos).
- ... entonces, ¿qué necesito hacer?
Supongo que otro enfoque comienza algo como
- Utilizo algún proveedor de DNS dinámico para el nombre de dominio único que espero que los usuarios escriban en el navegador web
- Configuré un trabajo cron en cada servidor web que periódicamente le dice al proveedor de DNS su propia dirección IP (actualice el registro A o AAAA) o su propio nombre de dominio (actualice el registro CNAME o el registro DNAME).
- ... entonces, ¿qué necesito hacer?
(Por ahora, estaría contento si mis usuarios obtuvieran una página web estática con mi información de contacto y una nota al pie de página que diga "el servidor web principal A parece estar inactivo" cuando el servidor web A está desconectado. Eso ya es mucho mejor que el sistema actual que simplemente da un error de "servidor no encontrado". Idealmente me gustaría que A y B estuvieran totalmente sincronizados y aparentemente idénticos, pero eso es algo para otra pregunta: ¿ equivalente a CDN pero para contenido dinámico? ).