Un interesante proyecto desarrollado por uno de nuestros clientes EOL Research, donde nos tuvimos que enfrentar a nuevos desafíos debido principalmente a la alta sobrecarga que tuvimos por algunos minutos el día 12 de Mayo de 2009 cuando se difundió en la edición central de Teletrece en Canal 13 un reportaje sobre un nuevo y novedoso servicio ofrecido en mapadeloscombustibles.cl

La solución que implementamos consistió en replicar el dominio principal en forma balanceada en 4 servidores que utilizaban a su vez un programa que balanceaba el acceso al sistema principal distribuido en 4 servidores de aplicación.

En total utilizamos 6 servidores privados no dedicados ( cada uno con 8 cores Xeon/Opteron y 512 o 768 Mb RAM ) distribuidos en 3 datacenters en USA, para dejar posteriormente solo 4 servidores cuando la carga es normal ( 2 servidores los utilizamos como servidores web & aplicación simultáneamente ).

Usuarios
ISPs
Servidores DNS
Servidores Web
Servidores Aplicación



Usuarios






Proveedores
de Internet

DNS 1

mapadeloscombustibles 1

Server 1


DNS 2


mapadeloscombustibles 2

Server 2

DNS 3

mapadeloscombustibles 3

Server 3

DNS 4

mapadeloscombustibles 4

Server 4

DNS 5
 
5 Servidores de DNS full redundantes con 100,00% de uptime en 8 años :)
Cada servidor recibe un 25% del tráfico hacia el dominio
La aplicación principal está replicada en cada servidor

El sistema soporto cargas de más de 1.200 usuarios conectados simultáneamente con una alta demanda de acceso a bases de datos, con peaks de más de 2.400 conexiones en menos de 5 minutos como lo muestran algunas de las pantallas de nuestro propio software de monitoreo online que nos actualizaba la información cada 30 segundos.


Aunque tuvimos un pequeño problema de sobrecarga en uno de los servidores ( el segundo que aparece arriba, el problema lo solucionamos en unos 110 segundos ), la carga se balanceo nuevamente y permaneció alta por casi una hora posterior al reportaje de Canal 13.
La prueba e implementación de esta configuración nos tomó alrededor de 10 horas y posteriormente la hemos reconfigurado en varias oportunidades probando más de 6 opciones de configuración diferentes.
En este minuto podríamos implementar una configuración similar para cualquier dominio en unas 2 horas.

La principal ventaja de esta implementación es que nos permite balancear la carga de un dominio hasta en un máximo de 12 servidores trabajando en forma conjunta y duplicar una aplicación en una cantidad prácticamente ilimitada de servidores de aplicación.
El balanceo de la carga del dominio lo hacemos a nivel de DNS, pudiendo agregar o sacar un servidor en forma dinámica en unos 20 minutos y de acuerdo a la carga proyectada de uso del sitio.

Si requiere información adicional no dude en Consultarnos