balanceo de carga

2
Balanceo de carga Siempre que más de un equipo esté controlando la misma función, debe existir algo que determine a qué equipo físico se debe dirigir la solicitud. Existen tres formas de implementar el balanceo de carga: Balance de carga basado en DNS. Balance de carga basado en software. Balanceador de carga dedicado. Balance de carga basado en DNS Este tipo de balance de carga implica la creación de registros DNS para un solo nombre de host que apunta a más de una dirección IP. Por ejemplo, normalmente tendríamos una sola entrada DNS como la siguiente: 1. $ORIGIN codejobs.biz 2. www IN A 192.168.133.88 En su lugar, podemos especificar un grupo de direcciones para el mismo registro, por ejemplo: 1. $ORIGIN codejobs.biz 2. www IN A 192.168.133.88 3. www IN A 192.168.133.89 4. www IN A 192.168.133.90 Cuando los clientes intentan resolver la dirección del servidor Web, los equipos verán una dirección aleatoria del grupo de direcciones que hemos especificado. En consecuencia, los distintos clientes utilizarán servidores Web distintos. Este método es el más fácil de implementar. Existen algunos inconvenientes con esta solución. Primeramente por que muchos sistemas operativos (en especial Windows) guardan en caché la dirección IP tras ejecutar una búsqueda de nombre, lo que significa que las siguientes solicitudes al mismo nombre de host continuarán enviando tráfico a dicho equipo, independientemente de cuánta carga adicional tenga guardada. Segundo, si dicho equipo falla inesperadamente, el sitio Web le aparecerá al usuario cómo caído por que el SO del usuario no intentará otra resolución de nombre. Balance de carga basado en software El segundo método es utilizar un balanceo de carga basado en software en los propios servidores Web. Es un sistema con dos servidores Web, se comparte una dirección IP común sobre una interfaz de red virtual entre ellos. Ésta es la dirección IP para la que se va a resolver www.hostname.com). El software permite a los servidores negociar entre ellos cuál es el equipo que va a controlar la siguiente solicitud entrante. Esto es bastante simple de

Upload: erick-juarez

Post on 17-Sep-2015

9 views

Category:

Documents


3 download

DESCRIPTION

Balanceo de Carga

TRANSCRIPT

Balanceo de cargaSiempre que ms de un equipo est controlando la misma funcin, debe existir algo que determine a qu equipo fsico se debe dirigir la solicitud. Existen tres formas de implementar el balanceo de carga: Balance de carga basado en DNS. Balance de carga basado en software. Balanceador de carga dedicado.Balance de carga basado en DNSEste tipo de balance de carga implica la creacin de registros DNS para un solo nombre de host que apunta a ms de una direccin IP. Por ejemplo, normalmente tendramos una sola entrada DNS como la siguiente:1. $ORIGIN codejobs.biz2. www IN A 192.168.133.88En su lugar, podemos especificar un grupo de direcciones para el mismo registro, por ejemplo:1. $ORIGIN codejobs.biz2. www IN A 192.168.133.883. www IN A 192.168.133.894. www IN A 192.168.133.90Cuando los clientes intentan resolver la direccin del servidor Web, los equipos vern una direccin aleatoria del grupo de direcciones que hemos especificado. En consecuencia, los distintos clientes utilizarn servidores Web distintos. Este mtodo es el ms fcil de implementar.Existen algunos inconvenientes con esta solucin. Primeramente por que muchos sistemas operativos (en especial Windows) guardan en cach la direccin IP tras ejecutar una bsqueda de nombre, lo que significa que las siguientes solicitudes al mismo nombre de host continuarn enviando trfico a dicho equipo, independientemente de cunta carga adicional tenga guardada. Segundo, si dicho equipo falla inesperadamente, el sitio Web le aparecer al usuario cmo cado por que el SO del usuario no intentar otra resolucin de nombre.Balance de carga basado en softwareEl segundo mtodo es utilizar un balanceo de carga basado en software en los propios servidores Web. Es un sistema con dos servidores Web, se comparte una direccin IP comn sobre una interfaz de red virtual entre ellos. sta es la direccin IP para la que se va a resolver www.hostname.com). El software permite a los servidores negociar entre ellos cul es el equipo que va a controlar la siguiente solicitud entrante. Esto es bastante simple de configurar para dos equipos, pero cuando hay ms de dos servidores, su configuracin se complica un poco.Balanceador de carga dedicadoEl tercer mtodo es utilizar un balanceador de carga dedicado, que puede ser cualquier hardware ejecutando Linux en una aplicacin de balance de carga de cdigo libre o un elemento comercial dedicado. Este equipo tiene asignada la direccin IP pblica y a los servidores Web se les asignan direcciones IP privadas, no enrutables, sobre una red interna compartida por los servidores Web y el elemento que se encarga del balance de carga.Estos son mtodos de balance de carga posibles: De peticin:Dirige cada solicitud al siguiente equipo en la lista de equipos disponibles. Basado en sesin:Dirige toda las solicitudes de una sesin particular al mismo equpo (Toda la actividad de un determinado usuario la controlar un solo equipo fsico). De mtodos: Los mtodos pueden examinar el nmero de conexiones a cada equipo, dirigiendo la solicitud al equipo con menor carga.El balanceador de carga eliminar un equipo del grupo si se queda en un estado de no disponibilidad (por ejemplo, si falla inesperadamente). Donde se est utilizando un balanceador de carga dedicado, debes considerar el uso de un par redundante. Podemos tener 20 servidores Web, pero si falla un solo balanceador de carga, nadie podr llegar a dichos servidores y la aplicacin no funcionar.