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.
|