Estoy relanzando un sitio (~ 5 mm + visitas por día) en EC2, y estoy confundido acerca de cómo implementar nodos en diferentes centros de datos. Mi configuración más básica es dos nodos detrás de un servidor Varnish.¿Cuáles son las mejores prácticas para usar Z2 Availability Zones?
¿Debo tener dos instancias de Varnish en diferentes zonas de disponibilidad, cada una con nodos WWW que hablan con una base de datos RDS compartida? Cada instancia de barniz puede cargarse con el equilibrador de carga de Amazon.
Algo así como:
1 equilibrador de carga de hablar con:
- barniz en Virginia, que habla con su propia us-este-x nodos
- barniz en California, que habla con su propia nodos us-west-x
Implementar en centros de datos múltiples es un concepto nuevo para mí, por lo que toda la ayuda se agradece. ¡Gracias!
¿cómo se envía a los clientes a los otros servidores cuando una zona de disponibilidad se cae? – Carson
Nuestros equilibradores de carga personalizados cargarán las comprobaciones de los servidores cada minuto. Usamos urls de subdominio para clientes directos. Entonces, si un clúster está inactivo, les enviamos una URL de subdominio diferente. El equilibrador de carga de Amazon funciona como una capa de abstracción y enruta internamente una solicitud http al servidor. Comprueba la disponibilidad cada 10 segundos solicitando una página web desde su servidor. Puedes simplemente poner un blank.html. Si la instancia no funciona, Amazon no enviará ninguna solicitud a este servidor. – arunmur