Tengo un sitio web alojado principalmente en EC2 con el backends (MySql) replicado asíncrono a una tienda Rackspace. También estoy planeando tener un conjunto de servidores web, caché y base de datos en espera en Rackspace en caso de que Amazon tenga una interrupción.
Con esta perspectiva, ¿hay una solución que me permita cambiar entre EC2 y Rackspace dependiendo de la disponibilidad?
fuente
Si solo desea tenerlo en "stand-by", supongo que puede lograr esto lo suficientemente bien (dependiendo de cuáles sean sus requisitos de tiempo de actividad) usando DNS. Simplemente apunte el dominio a una nueva IP cuando se requiera el cambio. Pero sé que esto es manual.
Salvo eso, existen equilibradores de carga de nivel empresarial que pueden hacer lo mismo, he visto algunos en algunos entornos de clientes, pero nunca para la conmutación por error, principalmente son decisiones geográficas o basadas en el rendimiento por usuario en qué centro de datos atenderá a dicho usuario. Dicho esto, sé que puede configurar el equilibrio de carga por host para que funcione de muchas maneras diferentes en la mayoría de los dispositivos, incluyendo activo / pasivo (failover), así que estoy seguro de que se puede hacer lo mismo, pero en términos de qué sitio en lugar de qué host. Estoy evitando a propósito recomendar una o algunas marcas debido a la percepción potencial de conflicto de intereses en el trabajo.
Una alternativa sería utilizar un CDN, si el presupuesto existe para ello. No puedo hablar por los demás, pero he trabajado con Akamai para clientes conjuntos y tienen un servicio de conmutación por error del sitio que puede resultarle útil. Consulte http://www.akamai.com/html/technology/products/site_failover.html para ver un ejemplo.
fuente
Puede apuntalar otra caja usando Heartbeat como equilibrador de carga. Si realmente desea, podría alojar cajas de latidos redundantes en Amazon y Rackspace, eso aseguraría que su equilibrador de carga esté activo incluso si uno de los servicios deja de funcionar. Puede configurar fácilmente Heartbeat para dirigir todo el tráfico a Amazon a menos que los servidores estén inactivos.
fuente
Necesitaría una combinación de un servicio de ping (o lo que sea que necesite para juzgar la interrupción) y luego entradas DNS de corta duración y una API para cambiar DNS.
fuente