Está en la página 1de 10

La alta disponibilidad, ya sea de servicios o de datos, puede ser alcanzada tanto

haciendo uso de soluciones software como de soluciones hardware. La variedad


que existe en ambos grupos es muy grande, pudiendo elegir siempre una solucin
que encaje perfectamente segn nuestras necesidades. Veamos brevemente de
forma introductoria en qu consiste cada una de ellas. Las soluciones software
nos permiten alcanzar alta disponibilidad instalando y configurando determinadas
herramientas y aplicaciones que han sido diseadas para tal efecto.
En lo que respecta a alta disponibilidad en servicios son usadas sobre en todo en
servicios de ejecucin crtica, como por ejemplo un servidor de bases de datos,
una web de una tienda online, una centralita de telefona IP, o el Directorio Activo.
Lo normal es que con el software de alta disponibilidad no sea suficiente y haya
que hacer uso

de

herramientas o complementos adicionales para su

configuracin, tales como direccin IP, reglas de cortafuegos, dependencias,


polticas de seguridad, copia y recuperacin, etc. Entre las herramientas ms
importantes dentro de esta categora en sistemas operativos GNU/Linux podemos
citar Heartbeat, HA-OSCAR, KeepAlived, Red Hat Cluster Suite, The High
Availability Linux Project, LifeKeeper o Veritas Cluster Server.
En los sistemas GNU/Linux existen muchas herramientas que nos permiten
ofrecer alta disponibilidad. Dichas herramientas las podemos clasificar en las
categoras de software y hardware.

La persistente necesidad de mantener la competitividad de las empresas, requiere


escalabilidad en las soluciones hardwares adaptadas para que sean capaces de
amoldarse al dinamismo del mercado. Otro factor de importancia surge de la
posibilidad de contar con el Sistema Operativo Linux que se caracteriza por su
estabilidad, libre distribucin, multiplata-forma y multiprocesamiento, adems
existen varios paquetes libres para la instalacin y configuracin de un cluster,
caractersticas relevantes para el xito del proyecto a un bajo costo.
La arquitectura de la plataforma web se basa en disponer de dos balanceadores
en alta disponibilidad sncrona delante de la granja de servidores web. El
sincronismo entre ambos balanceadores indica que las sesiones son replicadas
entre ambos nodos, de modo que si falla un nodo, el otro nodo retoma la tabla de
conexiones en el mismo estado en que las tena el nodo fallido.
Los balanceadores reparten la carga entre los servidores web en base a distintos
algoritmos, desde el ms bsico Round-Robin a mecanismos que tienen en cuenta
la carga de los nodos web y la potencia de cada uno de los nodos (que no tienen
por qu ser iguales).
Las plataformas web en alta disponibilidad con balanceo de carga pueden
utilizarse as mismo como frontend para una granja de servidores de aplicaciones
(como Tomcat o Jboss), y permite realizar funciones avanzadas como sesiones
persistentes (persistent sessions y connection affinity) para un usuario y tambin
como failover automtico en caso de fallo de algn nodo de la capa de servidor de
aplicaciones.

Alta disponibilidad, conjunto de dos o ms mquinas que comparten servicios y


que se monitorizan constantemente entre s. Es un protocolo de diseo del
sistema y su implementacin asociada que asegura un cierto grado absoluto de
continuidad operacional durante un perodo de medicin dado. Disponibilidad se
refiere a la habilidad de la comunidad de usuarios para acceder al sistema,
someter nuevos trabajos, actualizar o alterar trabajos existentes o recoger los
resultados de trabajos previos. Si un usuario no puede acceder al sistema se dice
que est no disponible. El trmino tiempo de inactividad (downtime) es usado para
definir cundo el sistema no est disponible.
Alta Disponibilidad La principal caracterstica de un clster de alta disponibilidad es
mantener una serie de servicios compartidos y que cada uno de los nodos que
forman el clster sepa en todo momento que est haciendo el otro. Este clster
debe tener un sistema de comunicacin, el software del clster, entre hosts para
su correcta monitorizacin, as como un mtodo para abstraer los servicios de un
host concreto, cosa que permite que se desplacen entre diversos nodos de
manera transparente para la aplicacin y los usuarios.
Esta implementacin nos permite solucionar problemas derivados de malas
configuraciones o cadas de servidores y pueden mostrar de manera inmediata la
informacin en cualquier de los nodos dado que la configuracin de estos en el
clster de alta disponibilidad es de activo/activo.
Estos servidores a su vez estn dotados de un sistema de raid 0 por hardware,
sistema de discos redundantes por el cual toda la informacin que se graba en el

disco se copia a otro de manera inmediata para protegerlo contra fallos, que
ofrecen, a travs de una alta disponibilidad fsica, seguridad en caso de fallo de
hardware.
Aspectos de webs de alta disponibilidad

Alta disponibilidad

Arquitectura en alta disponibilidad de servicios web sin ningn punto de


fallo.

Programas de alta disponibilidad:

Pacemaker

Heartbeat

Escenario: Para comprobar el buen desempeo del cluster ADAD-SW, en cuanto a


alta disponibilidad se refiere, fueron aplicadas dos etapas de pruebas, una en nivel
de los balanceadores de carga o directores, desconectando el Director Master en
espera de que el Director Backup reaccione y tome el puesto de balanceador de
carga. Por otro, lado en el nivel de los Servidores Reales, se adiciona un tercer
servidor, con el objetivo de una mejor demostracin del comportamiento del cluster
en el momento en que uno de ellos es desconectado y vuelto a conectar. Para
cada prueba realizada fueron enviadas consecutivamente veinte mil solicitudes de
pginas Web, utilizando la herramienta "ab".
De nada sirve contar con alta disponibilidad en cuanto a servidores reales, si el
balanceador supone un nico punto vital para todo el sistema. Es por ello que el
cluster ADAD-SW dispone de dos balanceadores de carga en una arquitectura de

cluster activo/pasivo. Heartbeat es el software que permite implementar esta


arquitectura. Los siguientes Logs mostrados en la figura 4 y en la figura 5 del
balanceador de carga de reserva (director2), reflejan cmo se realiza el proceso
de takeover cuando se produce un fallo en el balanceador de carga primario.

Es por esta razn que se dise un Modelo de Servidores Web de Alta


Disponibilidad, dividido por capas, que brinda tolerancia a fallos, hacindolo un
modelo altamente disponible, as como la capacidad de crecimiento, hacindolo un
modelo escalable.
Los factores que estn relacionados a la prdida de disponibilidad del servicio
pueden ser variados, dentro de los cuales tenemos a las ventanas de
Mantenimiento del servidor Web o por algn fallo de hardware o software que
haga que el servicio se pierda. Otro factor est relacionado a la capacidad de
procesamiento que tiene el servidor, que simplemente es la cantidad de usuarios

y/o transacciones que puede soportar el servidor, as como el ancho de banda


necesario para soportar todas estas transacciones.
El concepto de alta disponibilidad de un servicio se refiere a la implementacin
mediante dos o ms mquinas de dicho servicio de forma que aseguremos,
mediante mecanismos de monitorizacin, que el trabajo no se interrumpa en caso
de fallo.
La respuesta usual suele ser la implementacin de un modelo de Alta
Disponibilidad para cada uno de los roles que conforman la arquitectura.
Implementar Alta Disponibilidad requiere configurar clsters para los roles, con
distintos modelos de operacin y recursos de acuerdo a cada caso. No voy a
extender en el tema, por lo que refirase a la siguiente documentacin para
comprender cmo funciona Alta Disponibilidad en Linux.
Advierto que no es un tema sencillo. Si no est familiarizado con el tema, deber
hacerlo y le tomar tiempo, e incluso quiz consultar documentacin adicional. Es
todo un reto con resultados muy positivos.
TIPOS DE CLSTER
Existen varios tipos de Clster que se pueden clasificar dependiendo al tipo de
solucin que estemos buscando:

High Performance Cluster

Activo / Pasivo

Activo / Activo

Grid Computing

Es por esto que existe la necesidad de plantear un modelo de implementacin de


Servidores Web de Alta Disponibilidad, como alternativa a la utilizacin solo de
equipos muy costosos, y que no solo brinde abundante capacidad de
procesamiento o ancho de banda, sino tambin tolerancia a fallos y un cierto nivel
de escalabilidad, lo cual hace posible aumentar la capacidad de procesamiento.
La implementacin de un Clster tiene dos propsitos:

La redundancia frente a fallos. (Alta Disponibilidad)

El aumento de potencia. (Alta Disponibilidad)

Al tratar de disear un modelo para implementar Servidores Web de alta


disponibilidad se hace referencia al diseo de la arquitectura de un Clster de
Computadoras

para

Servidores

Web,

as

como

tambin

la

forma

de

almacenamiento requerido para almacenar los datos de todos los Servidores Web.
La principal limitante es el costo de implantacin de la arquitectura del Clster, ya
que se necesitan mltiples servidores conectados en red, lo cual implica gastos.

VENTAJAS
Distribucin en paralelo.
Flexibilidad: Los balanceadores de carga no estn amarrados a ninguna
arquitectura especfica, en lo que respecta a hardware.
Costos: El diseo y montaje requiere de inversiones sumamente bajas
comparadas con las alternativas de solucin, las cuales son de un costo
elevado.
Escalabilidad: Capacidad para hacer frente a volmenes de trabajo cada vez
mayores, prestando as un nivel de rendimiento ptimo.
Expansibilidad: Capacidad de aumentar sus capacidades a travs de mejores
tcnicas.
Transferencia de informacin y todo tipo de servicio por internet de forma
rpida, a bajo costo e ininterrumpidamente.
Incremento de velocidad de procesamiento ofrecido por los clsteres de alto
rendimiento.
Incremento del nmero de transacciones o velocidad de respuesta ofrecido por
los clsteres de balanceo de carga.
Incremento de la confiabilidad y la robustez ofrecido por los clster de alta
disponibilidad.

DESVENTAJAS

Empresas y entidades prefieren seguir utilizando el modelo cliente/servidor


tradicional debido al espacio fsico o a nuevos problemas que no se daban en

la arquitectura tradicional.
Espacio fsico para el montaje del clsteres de balanceo de carga

CONCLUSIN
Al concluir con la investigacin hemos conocido de la importancia de Alta
Disponibilidad para una aplicacin requiere mucho anlisis, previsin de
condiciones de error y procedimientos de recuperacin. La prdida de datos, no
disponibilidad o fallo de los sistemas suele costar muchsimo dinero para muchas
empresas, por lo cual la inversin en estos modelos suele ser totalmente
justificada. Los sistemas Linux cuentan con pilas de software muy bien
documentadas para la configuracin de este tipo de entornos. Por la variedad de
herramientas de software requeridas para la configuracin de un Clster de Alta
Disponibilidad, suele ser preferible optar por distribuciones que posean ya
paquetes integrados que faciliten la actualizacin, integracin, configuracin y
mantenimiento de este tipo de sistemas a largo plazo. Hemos descubierto la
importancia las definiciones y las ventajas que nos deja cada una de las
funcionalidades de la implementacin de la arquitectura web.

También podría gustarte