Balancer Http

Páginas: 5 (1077 palabras) Publicado: 27 de abril de 2012
Balanceo de Cargas en
Apache con FreeBSD
Autor: Sergio Turpín
Fecha: 27 de Mayo de 2003

Introducción
En este documento nos vamos a centrar en el
conocido Balanceo de Cargas de Apache. Para
que hayan los mínimos problemas posibles,
explicaré dos formas (entre varias que hay) de
realizar Equilibrio de Cargas; una de ellas con
DNS Circular y la otra con mod_rewrite. De
momento laprincipal ventaja que obtenemos es
que podemos realizarlo con cualquier sistema, ya
sea *BSD, Linux, Solaris, etc...

Objetivo
Lo que pretendemos hacer, es distribuir las
solicitudes de cientos de usuarios que están
accediendo simultaneamente a un mismo
servidor, en varias máquinas de características
básicas y misma información, de tal forma que
se disminuya de un 15 a un 20% la carga deCPU en tareas de procesamiento requerido.
Tampoco hay que descartar otras alternativas,
para algunos les resultará también factible;
podemos pillarnos un servidor de alto
rendimiento, como puede ser el Sun Fire 15k
Server (large) y ahorrarnos de montar dos o tres
máquinas para dicha tarea. Lo que nos va a
fastidiar un pelín, son los 50 kilos que nos pide
SUN por ella ;-)

Software usadoLas pruebas de este doc, han sido realizadas con
tres máquinas:
FreeBSD
4.7- STABLE

FreeBSD
4.7- RELEASE

Apache 1.3.27 Apache 1.3.26
Bind-8.3.4
Bind-8.3.3

Slackware
Linux 8.1
Apache
1.3.26
Bind-9.2.1

Podeis ver la variedad de versiones que he
utilizado.

Caso uno: DNS Circular
Partimos de la idea que tenemos un dominio en
internet, y tres direcciones IP públicas con susrespectivas máquinas. Para que no haya ninguna
equivocación, ni problemas referentes al
entendimiento de direcciones IP "xxx.xx.x.xxx" ;
voy a poner un ejemplo real con mi dominio y
mis direcciones IP.

Dominio: servidoresonline.com
Direcciones IP: 217.26.241.1, 217.26.241.2,
217.26.241.3
Bien, ahora tenemos que entrar en la
configuración de named en cada máquina, y
vamos aconfigurar las siguientes entradas DNS:
www0
www1
www2

IN
IN
IN

A
A
A

217.26.241.1
217.26.241.2
217.26.241.3

Posteriormente tenemos que meter una segunda
entrada DNS para que nos resuelva
www.servidoresonline.com
sobre
entradas
canónicas en cada una de las máquinas y en
orden rotatorio.
www

IN
IN
IN

CNAME
CNAME
CNAME

www0.servidoresonline.comwww1.servidoresonline.com
www2.servidoresonline.com

Con esto ya tenemos el balanceo de cargas de
apache con DNS Circular, como podeis ver es
bastante sencillo y rápido de montar.

Caso dos: mod_rewrite
Estoy seguro que casi todos vosotros conoceis
mod_rewrite, o al menos habeis oído hablar de
él. Para que no se quede nadie rezagado,
diríamos que este módulo de apache lo que hace
es reenrutar lassolicitudes que llegan de los
usuarios, a otras máquinas (estas máquinas son
las que vamos a utilizar para realizar el
balanceo).
La idea sería la siguiente: el DNS nos enruta el
tráfico de las solicitudes de los usuarios a una
sóla máquina, y desde esta máquina y con ayuda
de mod_rewrite redireccionamos las solicitudes a
otros servidores que son los que van a compartir
nuestra carga.
Bien!,ahora que sabemos qué es mod_rewrite y
cual es uno de sus funcionamientos principales,
estamos listos para su configuración. Vamos a
partir (igual que el ejemplo anterior), tenemos el
mismo dominio y mismas direcciones IP, lo que
tenemos que hacer es decidir dónde vamos a
instalar el DNS principal, ya que en esa máquina
va a ser donde tengamos apache junto a
mod_rewrite. Con esto quierodecir que no hace
falta tener configurado mod_rewrite en los tres
servidores, sólo en el que haga de principal y
lleve el/los dominio/os que queramos balancear.
Por defecto mod_rewrite viene configurado con
apache, y he de deciros que es un módulo
robusto pero un tanto complicado. Lo que vamos
a hacer primero, es verificar si el módulo esta
cargado en el archivo de configuración:
# cat...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • http
  • Http
  • http
  • HTTP
  • http
  • Http
  • Http
  • Http

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS