load balancing - cluster - Aplicación web: Alta disponibilidad/¿Cómo prevenir un único punto de falla?
cluster de alta disponibilidad (4)
En palabras simples, la alta disponibilidad se puede definir como ejecutar un sistema 24 * 7 sin un tiempo de inactividad incluso si hay fallas de hardware y software. De otra manera una aplicación de tolerancia a fallas. Esto ayuda a garantizar el uso ininterrumpido de la aplicación para los usuarios previstos.
Leer más sobre Arquitectura de Despliegue de Alta Disponibilidad
¿Puede alguien explicarme cómo funciona la alta disponibilidad ("HA") para una aplicación web ... porque supongo que HA significa que no existe un único punto de falla.
Sin embargo, incluso si se usa un equilibrador de carga, ¿no es ese el único punto de falla?
Encontré este artículo sobre el tema: http://www.tenereillo.com/GSLBPageOfShame.htm
Básicamente, si no necesita sesiones fijas de larga duración, puede configurar sus servidores DNS para que devuelvan múltiples registros A (direcciones IP) para su sitio web.
Los navegadores web son lo suficientemente inteligentes como para probar todas las direcciones hasta que encuentren una que funcione.
Funciona de la siguiente manera que configura dos servidores HA Proxy con heartbeat, por lo que cuando uno falla (deja de responder a las consultas), se elimina del clúster. Las solicitudes de HA Proxy se pueden reenviar a los servidores web en modo round robin, y si un servidor web falla, los servidores HA Proxy no intentan contactarlo hasta que esté activo. Los servidores web almacenan toda la información dinámica en la base de datos, que se replica en dos instancias de MySQL. Como puede ver, HA Proxy y Cluster MySQL (o simplemente replicación de MySQL), así como Agrupación de IP aquí es la clave.
La arquitectura HA es un campo completo y se escribieron varios libros en él, por lo que es difícil responder en un breve párrafo.
Para resumir la situación ideal, estaría utilizando múltiples servidores, interconectados a una capa de múltiples balanceadores de carga. Los nodos y LB se ubicarán en unos pocos centros de datos diferentes y se conectarán a una red troncal de red diferente. Idealmente, los centros de datos estarán ubicados en todo el mundo.
En resumen, todos los componentes tendrán redundancia, incluidos los equilibradores de carga.
Para un punto de partida, vea Wikipedia para el Clúster de alta disponibilidad