¿Que hacer cuando se maneja un sitio exitoso en Internet y la cantidad de visitantes y el volumen de datos transmitidos llegan a ser un problema?. ¿Cual es el problema?, el problema es el descontento de los usuario del sitio, es decir una pérdida en la calidad del servicio, en términos ingenieriles típicamente depende de dos parámetros, la velocidad de transmisión de la redy el tiempo de respuesta del servidor. Por una parte la velocidad de transmisión de la reddepende casi completamente del ancho de banda del enlace y de su disponibilidad, por la otra el tiempo de respuesta del servidordepende de otros recursos como la velocidad de la CPU (especialmente para programas CGI), memoria RAM, y un buen performance en entrada/salida (I/O) especialmente para discos y tráfico de red.
Se puede instalar mas RAM en las maquinas existentes, o reemplazar las CPU por otras más veloces, o intalar controladores SCSI y discos con menores tiempos de acceso, quisá sistemas RAID con un cache inmenso, optimizar el Software, ya sea el sistema operativo o el software del servicio Web, todo esto para mejorar el performance. O se puede utilizar una aproximacion alternativa: Mejorar el performance aumentando el número de servidores Web. Esto involucra distribuir el tráfico en un grupo (cluster) de servidores Web. Aparte del reto técnico esta aproximación es interesante por que con ella los servidores Web no necesitan ser máquinas de gran escala.
Suponiendo que se tienen N servidores wwwN.chilerock.cl, y se desee utilizar la aproximación por cluster para resolver el problema, la meta es balancear el tráfico a www.chilerock.cl de tal forma que la distribución técnica sea totalmente transparente para el usuario final. Es decir el nuevo cluster de servidores se debe comportar de forma identica que la aproximación con una sola máquina.