Vous êtes sur la page 1sur 13

CLSTER DE

ALTA
DISPONIBILIDA
D
Arquitectura de Computadoras

DEFINICIN
GENERAL
Un clster consiste en un
conjunto de mquinas y
un servidor de clster
dedicado, para realizar los
relativamente
infrecuentes accesos a los
recursos
de
otros
procesos.

CLSTER DE ALTA
DISPONIBILIDAD (HA)
Un clster HA debe ser capaz
de detectar cualquier fallo de
hardware o de software,
reiniciar la aplicacin en otro
nodo y mantener el servicio
sin intervencin de operador
alguno,
garantizando
la
integridad de los datos del
clster.

TIPOS DE CLSTER
Alta disponibilidad de

infraestructura:

Si
se
produce
un
fallo
dehardwareen
alguna
de
las
mquinas
del
clster,
elsoftware de alta disponibilidad es
capaz de arrancar automticamente
los servicios en cualquiera de las
otras mquinas del clster (failover).
Y cuando la mquina que ha fallado
se recupera, los servicios son
nuevamente migrados a la mquina
original (failback)

Alta disponibilidad de

aplicacin:

Si se produce un fallo del


hardware o de las aplicaciones de
alguna de las mquinas del
clster, el software de alta
disponibilidad
es
capaz
de
arrancar automticamente los
servicios que han fallado en
cualquiera de las otras mquinas
del clster.

El propsito de los clster HA es eliminar los


puntos nicos de fallo, mediante redundancia a
todos los niveles:
Hardware
Almacenamiento
Conexin de red

Son los ms solicitados por las empresas ya


que estn destinados a mejorar los servicios
que stas ofrecen cara a los clientes en las
redes a las que pertenecen, tanto en redes
locales como en redes como Internet.

CARACTERSTICAS
Un clster consta de 2 o ms nodos.

Los nodos necesitan estar conectados para llevar a cabo su misin.

Los nodos de un clster estn conectados entre s por al menos un

canal de comunicacin.
Existen ms problemas sobre las caractersticas del programario de control
que se ejecuta, pues es el software el que finalmente dotar al conjunto de
mquinas de capacidad para migrar procesos, balancear la carga en cada
nodo, etc.

Los clusters necesitan software de control especializado.

El problema tambin se plantea por los distintos tipos de clusters, cada uno
de ellos requiere un modelado y diseo del software distinto.

Disponibilidad: es el grado en que una aplicacin o servicio est

disponible cundo y cmo los usuarios esperan. La disponibilidad se mide


por la percepcin de una aplicacin del usuario final.

Fiabilidad: los componentes hardware fiables de una solucin de HA, el

software fiable, incluida la base de datos, servidores web y aplicaciones.


Recuperacin: puede haber muchas opciones para recuperarse de un

fracaso si ocurre alguno.

Continuas operaciones: el continuo acceso a sus datos es esencial, por

muy pequeo o inexistente que sea el tiempo de cada del sistema, para
llevar a cabo las tareas de mantenimiento.
Deteccin de errores: si un componente en su arquitectura falla,

entonces la rpida deteccin, de dicho componente es esencial en la


recuperacin de un posible fracaso inesperado.

Existen varios tipos de software que pueden conformar


un clster:
Software a nivel de aplicacin.

Este tipo de software se sita a nivel de aplicacin, se utilizan generalmente


bibliotecas de carcter general que permiten la abstraccin de un nodo a un
sistema conjunto, permitiendo crear aplicaciones en un entorno distribuido
de manera lo ms abstracta posible

Software a nivel de sistema.

Este tipo de software se sita a nivel de sistema, suele estar implementado


como parte del sistema operativo de cada nodo, o ser la totalidad de ste.
Es ms crtico y complejo, por otro lado suele resolver problemas de carcter
ms general que los anteriores y su eficiencia, por norma general, es mayor.

PROBLEMAS QUE
SOLUCIONA

La mayora de estos problema estn ligados a la necesidad de dar servicio


continuado de cualquier tipo a una serie de clientes de manera ininterrumpida.
En una construccin real se suelen producir fallos inesperados en las mquinas.
Entre los problemas que solucionan se encuentran:
Sistemas de informacin redundante
Sistemas tolerantes a fallos
Balanceo de carga entre varios servidores
Balanceo de conexiones entre varios servidores

EJEMPLOS
Un servidor web con la BD en un nodo, el contenedor EJB en otro y el

servidor de pginas web en otro constituye un claro ejemplo de


distribucin en el mbito empresarial.

Otra aproximacin es instalar una aplicacin web en un clster squid como

proxy-cach, apache/tomcat como servidor:web/de aplicaciones web,


memcached como cach de consultas a la base de datos y mysql como
base de datos. Estos:servicios pueden estar replicados en varios nodos del
clster.