04 Dic

Como hacer Balanceo de Carga en Ubuntu – info (Incompleto)

El Balanceo de Carga, es una de las tareas mas criticas a realizar cuando se posee un grupo de servidores de aplicación para cubrir una demanda especifica. Esta solución nos permite, poner en funcionamiento servidores de diferentes caracteristicas que corren una aplicación en común  permitiéndonos escalar en la cantidad de usuarios que pueden tener acceso a ella, y por tanto aumenta las capacidades de procesamiento de nuestro sistema. Podría decirse que una Solución de Balanceo de Carga, funciona como un Cluster, pues el procesamiento se divide entre todos los nodos o servidores presentes, siguiendo criterios de procesamiento.

Este tipo de soluciones, caen en la categoria de soluciones de Alta Disponibilidad, pues, permiten con sus configuraciones y distribuciones, aumentar la cantidad de Uptime de un sistema.

En esta explicación, aprenderemos a instalar, configurar, y administrar un Balanceador de Carga básico utilizando Linux Ubuntu 10.04 y el servidor Web Apache2.

Comencemos entonces, primero que todo, necesitamos agregar unos módulos adicionales a nuestro servidor Apache, abrimos una ventana de consola y procedemos a la instalación.

#a2enmod proxy

#a2enmod proxy_balancer

#a2enmod proxy_http

Luego de instalar cada uno de estos módulos es necesario reiniciar el servidor Apache.

#apache2ctl restart

Ahora debemos localizar el archivo de configuración de nuestro sitio local, usualmente este se encuentra en /etc/apache2/sites-enabled, usualmente bajo el nombre de default o 000-default y debemos agregar al final del archivo el siguiente código de ejemplo:

<Proxy *>

Order deny,allow

Allow from all

</Proxy>

ProxyPass / balancer://cluster

<Proxy balancer://cluster>

BalancerMember www.youtube.com

BalancerMember www.yahoo.com

</Proxy>

En este codigo le estamos indicando a nuestro servidor lo siguiente:

Le decimos por medio de la etiqueta, quienes pueden ingresar, y quienes no.

El nombre de nuestro grupo o cluster balanceador y los nodos colaboradores involucrados.

La ruta de acceso a nuestro grupo o cluster balanceador, en este caso es la raiz / por tal motivo

para que las peticiones sean balanceadas, deberán solicitarsele a http://localhost/.

Una vez hechas las configuraciones anteriores, guardamos el archivo y para que los cambios tomen

efecto debemos reiniciar nuevamente el servidor Apache.

#apache2ctl restart

Abrimos una ventana de explorador, y navegamos hacia localhost. La configuracion anteriormente realizada, permitira que www.youtube.com, y www.yahoo.com, sean servidas por nuestro servidor. En otras palabras las peticiones a localhost estan siendo transferidas a cualquiera de los sitios configurados en el grupo balanceador llamado “cluster”.

Si refrescamos la ventana de exploracion presionando F5 podremos ver que los dos sitios aparecen de manera intermitente. Por defecto, ambos nodos estan configurados con el factor de carga igual a 1. Al poseer el mismo peso, todas las peticiones entrantes seran divididas de manera equitativa, en el grupo de servidores configurados.

Petición servida desde www.youtube.com

Peticion servida desde www.yahoo.com

Al criterio de Balanceo de Carga considerando un Factor de Carga, se le conoce como “Metodo por Peticion”, o byrequests Method, y la idea principal consiste en distribuir la carga de peticiones entre el grupo de nodos colaboradores previamente configurados, asegurándose que cada uno reciba una carga acorde a sus capacidades de Hardware y Software.

Share this

Leave a reply