En el balanceo de carga se utilizan una serie de algoritmos, denominados load balancing methods, para determinar cómo distribuir la carga entre servidores.

Cuando un balanceador de carga está configurado para calcular y utilizar el metodo hash, este calcula un valor hash y a continuación se envía la solicitud al servidor.  El equilibrio de carga Hash es similar a la persistencia de balanceo de carga basado en garantizar que las conexiones dentro de las sesiones de usuario actuales son enrulados a servidores similares del back-end aun cuando la lista de servidores disponibles ha sido modificad durante la sesión del usuario.

 

El valor hash se calcula de la siguiente forma:

* Los equipos con load balancee utilizan  dos valores hash :
o El servidor back-end de dirección IP y puerto (X).
o Una de las entradas URL, nombre de dominio, IP de destino, IP de origen, fuente y destino IP, IP de origen y Puerto de origen, ID de llamada, Token (Y).
* Los balanceadores de carga calculan un nuevo valor de hash (Z), basado en (X) y (Y).
* El valor hash (Z) se almacena en la caché.

Los balanceadores frontalesrevisan la solicitud al servidor con mayor valor hash, a partir del valor (Z) de los valores hash calculado. Las solicitudes posteriores con el mismo valor hash (en caché) se envían a un mismo servidor.

El siguiente ejemplo muestra cómo un balanceador de carga funciona con el método de hash. El balanceador de carga ofrece la petición basada en el valor de hash (Z) de la siguiente manera:

* Servidor-1 recibe la primera solicitud.
* Si el servidor está caído-1, el valor hash se calcula de nuevo.
* El balanceador de carga selecciona el servidor con el mayor valor de hash, y remite la solicitud.

Nota: Si el balanceador de carga no selecciona a un servicio mediante el uso de un valor hash, utiliza el método de mínimos conexiones para seleccionar el servidor.

Ya sea en los sitios de equilibrio de carga de la Interfaz Web de XenApp, recursos para el iPhone / IPAD, sitios web, servidores Linux, servidores Windows, e-commerce, o las aplicaciones empresariales, NetScaler es la elección perfecta. NetScaler, disponible como un dispositivo de red o  virtualizado, es un aparato de distribución de aplicaciones Web que acelera el acceso interior y el exterior, orientado hacia aplicaciones Web hasta 5 veces, optimiza la disponibilidad de las aplicaciones a través de la gestión avanzada del tráfico L4-7 , la seguridad aumenta con un firewall de aplicaciones integradas , y reduce notablemente los costos incrementando la eficiencia del servidor web.

Citrix NetScaler es un sistema global desplegado delante de los servidores web que combina el equilibrio de carga de alta velocidad y el contenido de conmutación con la aceleración de aplicaciones, la compresión de datos altamente eficiente, estático y dinámico en caché de contenido, aceleración SSL, optimización de redes, control de rendimiento de aplicaciones, y robusto aplicación de seguridad. Disponible como una máquina virtual, el NetScaler es ideal para equilibrar la carga de servidores virtuales en el centro de datos o en la nube.

Artículo original de: Craig Ellrod de Citrix.

Actualizado (Lunes, 06 de Septiembre de 2010 09:36)