Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumen
Abstract
At present, due to the great demand for Internet services and the transfer of
information of all kinds, it is unquestionable that uninterrupted and error-free
computer systems operate 365 days a year. There are large numbers of servers
for multiprocessing and redundancy in the market; prices often involve large
investments. In addition, when a machine of this type becomes obsolete, companies owning them simply replace the computer with a new one. The project
presents ideas to build and configure a clster for load balancing for all kinds of
service by Internet in a prompt, comprehensive and uninterrupted manner and,
at the same time, accessible due to its license and low cost. Also, the components
1 Proyecto clster de balanceo de carga agosto 2007 agosto 2008. Financiado y ejecutado por
la Universidad Libre, Seccional Cali
93
Introduccin
Marco terico
rendimiento y la creciente necesidad de potencia computacional para aplicaciones que la requieran (Clster de alta
disponibilidad-balanceo, 2011).
Ambiente de Programacin
Parelela
Middieware
Computadores
Sistema
Operativo
Sistema
Operativo
Sistema
Operativo
Sistema
Operativo
Sistema
Operativo
Los clsteres pueden clasificarse con base en sus caractersticas. Hay clsteres de alto rendimiento o High
Performance Clster (HPC), clsteres de alta disponibilidad
o High Availability (HA) y clsteres de alta eficiencia o High
Throughput (HT) (Buyya, 1999).
High performance: Son clsteres en los cuales se ejecutan tareas que requieren una gran capacidad computacional, cantidades enormes de memoria o ambas a la vez.
Llevar a cabo estas tareas puede comprometer los recursos
del clster por largos periodos (Oate y Ortega, 2010).
High availability: Son clsteres cuyo objetivo es proveer
disponibilidad y confiabilidad. Estos clsteres tratan de
brindar la mxima disponibilidad de los servicios que
ofrecen. La confiabilidad se provee mediante un software
que detecta fallos y permite recuperarse frente a ellos,
mientras que en hardware se evita tener un nico punto
de fallos (Oate y Ortega, 2010).
High throughput: Son clsteres cuyo objetivo de diseo
es ejecutar la mayor cantidad de tareas en el menor tiempo
Mara Mercedes Sinisterra, Tania Marcela Daz Henao, Erik Giancarlo Ruiz Lpez.
Clster de balanceo de carga y alta disponibilidad para servicios web y mail
Aspectos relacionados
con la implementacin
Diseo de un clster
Encapsulamiento
(Ip tunneling)
Enrutamiento
directo
(direct routing)
Cualquiera
Necesita
encapsulamiento
Dispositivo no
ARP
LAN / WAN
LAN
Alta (100)
Alta (100)
Salida a
Internet
Router
Router
Servidor
Red de
servidores
Red privada
balanceada
R1
R2
R3
GFS
Base de Datos
Mysql
Eth0
Eth0
Eth0
Eth0
Switch
Eth0
Front-2
Backup Balanceador
de Carga
Eth0
Red Interna
Cluster
Front-1
Balanceador de
Carga
Eth1
Red Externa
LAN, MAN, WAN
Terminal
Cliente
95
En el caso de los clsteres de balanceo de carga, el hardware y el software deben actuar conjuntamente para que
el trfico se distribuya entre los nodos del clster (Configuracin de un clster, 2010). De esta forma, se pueden ofrecer
los servicios a mayor velocidad o se realiza una tarea ms
rpidamente.
Los servidores de un clster de alta disponibilidad
normalmente no comparten la carga de procesamiento que
tiene un clster de alto rendimiento; tampoco comparten
la carga de trfico, como lo hacen los clster de balanceo
de carga. Su funcin es la de estar preparados para entrar
inmediatamente en funcionamiento, en caso de que falle
algn otro servidor (Figura 3).
! "
Client
e
Balanceador de
Carga Front-1
(Activo)
Solicitud del
Terminal
Usuario
( " ( # ( $
Paquetes
Red Externa
LAN, MAN,
WAN
( $
! $
( #
! #
( "
! "
( " ( # ( $
)*+
"
Disponibilidad de la
Informacin Consultada
por GFS
! #
)*+
#
%&'
Switch
Direccionamiento a
travs de Pirahna
Procesamiento del paquete Web, dependiendo del
servicio solicitado por el cliente:
Pirahna: Balanceamiento de Carga
Heartbeat: Para determinar el porcentaje de
disponibilidad de un equipo
Pulse:
Apache: http
Mysql: Base de Datos
Proftp: Descarga de Archivos
Webmin: Administra los servidores, con el fin de
tener un control de los equipos
! $
)*+
$
Informacin
Consultada
Servidores
Web
2 En el caso de los clster de alto rendimiento, no es comn que estos se conecten al exterior debido a las implicaciones de seguridad que esto supone.
En estos clster se suele elegir la velocidad frente a la seguridad.
96
Mara Mercedes Sinisterra, Tania Marcela Daz Henao, Erik Giancarlo Ruiz Lpez.
Clster de balanceo de carga y alta disponibilidad para servicios web y mail
Alternativas
Alta disponibilidad
Pirahna
Open Mosix
Balanceo de carga
Ultra Monkey
Pirahna
Open Mosix
Mon
Heartbeat
Fake
Coda
Ganglia
CLUSTER BEOWULF
Internet
Nodo Maestro
Red
Privada
Desventajas
Clsteres computacionales
Nodos Esclavos
Figura 4. Diagrama general Beowulf clster
Fuente: Beowulf clster, 2010
Mara Mercedes Sinisterra, Tania Marcela Daz Henao, Erik Giancarlo Ruiz Lpez.
Clster de balanceo de carga y alta disponibilidad para servicios web y mail
MareNostrum
CLoud Clientes
Application
SaaS
Diagrama de Configuracin
Platform
PaaS
LaaS
Infrastructure
ContenidosWeb.php
Documentos.php
Descargas.php
Reproduccin/Visualizacin
Ingreso.php
DescargasGuardadasEnElPC
VisualizacinDe Informacin
InterfazDeUsuario( Internet)
Transferencia
Extraer
ContenidosWebAlmacenados
ImagenesAlmacenadas
GestionBalanceadorDeCarga
Estado
Administrar
InterfazDeGestor
GestionServidorWeb
Usuario
Estado
Administrador
NFS
Validar
EnviarSolicitud
Almacenar
Transferencia
Validar
ConexinBD.php
GestionServidorNFS
CapturarDatos.php
BD
100
Administrar
Almacenar
Estado
Mara Mercedes Sinisterra, Tania Marcela Daz Henao, Erik Giancarlo Ruiz Lpez.
Clster de balanceo de carga y alta disponibilidad para servicios web y mail
Concepto
Ejemplos
Alta disponibilidad
Servicios ejecutados continuamente
Provee varios servicios al tiempo
Los servicios se encuentran en nodos independientes
Conclusiones
Referencias
101
102
ra-servicios-corporativos-sobre-Debian-GNU-Linux-Caso-de-exito-EDELCA. 2010.