Вы находитесь на странице: 1из 4

Qu es exactamente un sistema Cluster?

Este tipo de sistemas se basa en la unin de varios servidores que trabajan como si de uno
slo se tratase. Los sistemas cluster han evolucionado mucho desde su primera aparicin,
ahora se pueden crear distintos tipos de clusters, en funcin de lo que se necesite:
1. Unin de Hardware
2. Clusters de Software
3. Alto rendimiento de bases de datos
Estas son solo algunas de las opciones que tenemos disponibles. En resumen, cluster es un
grupo de mltiples ordenadores unidos mediante una red de alta velocidad, de tal forma que
el conjunto es visto como un nico ordenador, ms potente que los comunes de escritorio.
De un sistema de este tipo se espera que presente combinaciones de los siguientes servicios:
1. Alto rendimiento
2. Alta disponibilidad
3. Equilibrio de carga
4. Escalabilidad
Para que un sistema cluster funcione no es necesario que todas las mquinas dispongan del
mismo Hardware y sistema operativo (cluster heterogneo). Este tipo de sistemas debe de
disponer de un interfaz de manejo de clusters, la cual se encargue de interactuar con el
usuario y los procesos, repartiendo la carga entre las diferentes mquinas del grupo.











Qu componentes necesita un cluster para funcionar?
Por norma general un cluster hace uso de diferentes componentes para funcionar, entre
estos estn:
Nodos (Ordenadores o servidores)
Sistema operativo
Conexin de Red (ampliado ms abajo)
Middleware (capa entre el usuario y el sistema operativo)
Protocolos de comunicacin y servicio
Aplicaciones
Nodos:
Los nodos pueden ser ordenadores de escritorio o servidores, de hecho se puede establecer
un cluster con cualquier tipo de mquina.
Sistema operativo:
Este debe de tener un entorno multiusuario, cuanto ms fcil sea el manejo del sistema
menores problemas tendremos. Comnmente Solingest instala sus cluster con sistemas
Microsoft Cluster Services (MSCS), pero es totalmente factible la instalacin de un Cluster
con un sistema Linux o Unix como podran ser Rocks (Linux) o Solaris (Unix).
Han surgido ocasiones en las que se ha requerido el montaje de un sistema cluster en Mac
OS X, sobretodo en Granjas de render (para procesado 3D).
Conexiones de Red:
Las conexiones utilizadas en este tipo de sistema pueden ser muy variadas, se pueden
utilizar desde simples conexiones Ethernet con placas de red comunes o sistemas de alta
velocidad como Fast Ethernet, Gigabit Ethernet, Myrinet, Infiniband, SCI, etc.
Middleware:
El middleware es el software que acta entre el sistema operativo y las aplicaciones y que
brinda al usuario la experiencia de estar utilizando una nica super mquina. Este software
provee una nica interfaz de acceso al sistema, denominada SSI (Single System Image).
Optimiza el sistema y provee herramientas de mantenimiento para procesos pesados como
podran ser migraciones, balanceo de carga, tolerancia de fallos, etc.
Este sistema tambin se encarga de la escalabilidad del cluster, detectando nuevas
mquinas y aadindolas al grupo.
Por lo tanto, si un cliente quisiera disponer de un cluster para su servidor Web, este podra
optar entre diferentes opciones. No habra ningn problema en instalar un cluster que
tuviese un sistema MySQL y PHP repartido entre diferentes mquinas.
Tiene alguna desventaja?
Ninguna, este tipo de sistemas son los ms fiables, ya que para la parada total del proceso
deben de pararse todas las mquinas que componen el grupo. Es la mejor solucin para
crecer segn las necesidades reales, ya que puede aadir tantas mquinas necesite.
Empresas muy importantes como Google y Microsoft utilizan este tipo de sistemas para
poner en marcha sus portales. Realmente con este tipo de soluciones las posibilidades son
inmensas.




Un clster es simplemente una coleccin de componentes que se unen y trabajan como un
solo componente para proveer alta disponibilidad. Cuando hablamos de clusters de bases de
datos, nos referimos a una arquitectura en la que tenemos varios equipos con parte de los
datos del usuario trabajando al unsono como un solo sistema. La arquitectura de un cluster
de base de datos viene definida por la manera en que se almacenan los datos en cada nodo.
Arquitectura tipo 1: En este tipo de arquitectura cada nodo del clster posee parte de la
informacin dentro base de datos y solamente procesa la informacin que l tiene. Este
tipo de arquitectura es en realidad la ms comn y la ofertada por la mayora de los
fabricantes de motores de base de datos.Al multiplicarse los volmenes de datos, su
administracin es un cargo muy costoso en algunas ocasiones, lo que est obligando a las
empresas a tomar decisiones sobre qu hacer con la informacin, cmo almacenarla y en
manos de quin dejarla.
Arquitectura tipo 2: En este tipo de arquitectura toda la informacin de la base de datos es
compartida, mientras que el procesamiento de esta informacin es distribuida entre los
nodos.
Al tener la arquitectura distribuida que ofrece un clster, puedo asegurar alta disponibilidad
de mi informacin, adems de poder alcanzar un mayor nmero de transacciones
simultneas (IOPS).
Arquitectura tipo 1: Cada nodo se encarga de procesar cada porcin de la informacin que
el posee almacenado en su disco incrementando el nmero de IOPS que podemos alcanzar
en comparacin a una base de datos no clusterizada. Adems, dado que los datos estn
distribuidos en varios nodos en caso de ocurrir un fallo en uno de los nodos la nica
informacin que no estara disponible es la que estaba gestionando este nodo hasta que
vuelva a ser levantado. Hay que tener en cuenta que esto es una gran ventaja en
comparacin a un motor de base de datos que gestiona toda la informacin y no est
distribuido, ya que con la cada de este motor perdemos acceso completo a toda nuestra
informacin.
Arquitectura tipo 2: Cada nodo se encarga de procesar informacin por separado, pero
todos los nodos comparten acceso a toda la informacin. Dado que la informacin se
procesa por separado, obtenemos los mismos beneficios que la arquitectura anterior en
relacin a IOPS, con la ventaja adicional que en caso de falla de un nodo no perderemos
acceso a esta informacin al estar los nodos compartidos.

Bases de datos: Para asegurar mejores resultados en el funcionamiento de las bases de
datos que son consultadas por diversas empresas para sus procesos de reportes o prestacin
de servicios, es vital que se aplique una configuracin de clusterizacin.
Aplicaciones: Entre las aplicaciones ms importantes que requieren clusterizar sus
aplicaciones se puede mencionar: Consultas de registros de llamadas y de servicios de las
empresas de Telecomunicaciones, sistemas SCADA de empresas petroleras, sistemas de
transaccin financiera para las entidades financieras, sistemas de atencin mdica para
hospitales y clnicas, y aplicaciones web de empresas de hosting, as como tambin
sistemas de atencin al cliente
En la imagen adjunta se puede ver grficamente el flujo de datos.
1. El trfico llega a la empresa a travs de un router conectado a internet
2. Pasa a la siguiente capa donde se realiza un balanceo de carga de conexiones
3. Accede al servidor que le proveer el servicio solicitado
4. Se distribuye la carga en un motor de base de datos (mysql) que se encuentra distribuido
en 2 nodos conectados entre si a travs de un switch.

Tipos de aplicacin de clster
Las aplicaciones que se ejecutan en un clster de servidores pertenecen a una de las siguientes
cuatro categoras:
Aplicacin no compatible con clsteres

Este tipo de aplicaciones no interacta con el clster de servidores, pero puede presentar
errores. La deteccin de errores es limitada. El servicio de Cluster Server protege a estas
aplicaciones principalmente frente a errores de hardware.
Aplicaciones compatibles con clster

Este tipo de aplicaciones se caracteriza por una mejor deteccin de errores. El servicio de
Cluster Server puede proteger a estas aplicaciones no slo frente a errores de hardware,
sino tambin de software.
Aplicaciones de administracin de clsteres

Este tipo de aplicaciones, entre las que se incluyen el Administrador de clsteres y
Cluster.exe, permite a los administradores administrar y configurar los clsteres. Para
obtener ms informacin, vea Componentes del clster de servidores.
Tipos de recursos personalizados

Este tipo de recursos permite realizar tareas personalizadas de administracin e
instrumentacin de clsteres en aplicaciones, servicios y dispositivos.

Вам также может понравиться