3. Cluster
● Reunión de hardware y software (computadoras)
que trabajan en conjunto para cumplir una tarea.
Objetivo
●
Aumentar el rendimiento
y disponibilidad de un
servicio
4. TIPOS DE CLUSTER
● Cluster de Procesamiento: (High Performance)
● Cluster de Alta Disponibilidad : (High Availability)
● Cluster de Balanceo: (Load Balancing)
Soluciones Red Hat Enterprise Linux Server
● Red Hat Cluster Suite
● Red Hat Global File System
● Clustered Logical Volume Manager CLVM
● Piranha + LVS
5. Cluster de Balanceo de Cargas
● Basado en LVS (Linux Virtual Server)
● Conjunto de software y hardware que equilibran la carga de un servicio
en servidores reales
● Se ejecuta por lo general en dos ordenadores configurados por igual
(idénticos en HA)
Función
● Equilibrar la carga en los servidores reales
● Comprobar la integridad de los servicios en cada servidor real
6. Cluster por Balanceo de Carga por IP
● Balanceo de Carga Dinámico
● virtual IP
● Distribuye la Carga
● Dos servidores en HA (failover)
Active Router
Balancea la carga
Valida integridad de los servicios
Backup Router
Heartbeats Active Router
Se activa en caso de falla
7. Cluster por Balanceo de Carga por IP
Ruteo Directo
Los nodos pueden responder
directamente a los clientes
8. ALGORITMOS
● Round-robin: los servidores reales son tratados por igual
● Weighted Round-Robin: se asigna mayor ponderación a servidores con
mayor capacidad
● Least-Connection: Distribuye más solicitudes a los servidores con
menos conexiones activas
● Weighted Least-Connections (default): Distribuye más peticiones a
los servidores con menos conexiones activas con respecto a sus
capacidades
● Locality-Based Least-Connection Scheduling
● Locality-Based Least-Connection Scheduling with Replication
Scheduling
● Destination Hash Scheduling
● Source Hash Scheduling
9. Configuration Tool
● Interfaz gráfica para
configurar el balanceo
de carga
● Único punto de gestión y
monitoreo de la
configuración de
balanceo
13. CLUSTER DE ALTA DISPONIBILIDAD
Disponibilidad:
- Mantener la utilidad de la Información
- Probabilidad de que un sistema esté funcionando y listo para usar en un
determinado momento t
Calculo: Disponibilidad = MTTF / (MTTF + MTTR)
MTTF = tiempo medio para presentar fallas
MTTR = tiempo medio de reparación
Failover
Es el proceso mediante el cual una máquina asume los servicios de otra,
cuando esta ultima presenta una Falla.
Failback
El proceso de retorno de un determinado servicio desde otra máquina para su
máquina de origen.
14. Clusters de Alta Disponibilidad (HA)
HA para aplicaciones
●Clusters desde 2 a 100+ nodos
●Ante la falla de un nodo, el
servicio es tomado por otros
nodos en el cluster
Soporte para Aplicaciones
sin HA nativa
●Adaptación simple de la
aplicación al cluster
●Reinicio automático en nodos
alternativos
El Storage Compartido ya no
es un requisito
15. ● Ante un fallo en el Servicio y/o nodo,
Red Hat Cluster Suite dispone la
migración inmediata del servicio y
sus recursos asociados (IPs,
filesystems, scripts) a otro nodo
● Se pueden establecer políticas de
failover para establecer de
antemano la conducta del cluster
ante un fallo
● Posibilita eliminar los Puntos
Unicos de Falla
16. Dominios de Failover
● Se pueden establecer políticas
de failover para establecer de
antemano la conducta del
cluster ante un fallo
● Permite aprovechar todos los
nodos del cluster
17. FENCING
● - Separar los nodos
del cluster del
almacenamiento
● Necesario para
prevenir la
corrupción de
recursos
● Requerido para
obtener soporte
18. Requerimientos
Fence Device
Script de System V
Coherencia a nivel de red
19. Red Hat Global File System
● El sistema de archivo cluster open source para implementaciones
empresariales
20. Red Hat Global File System
● Global File System (GFS v2)
● Mayor Performance y Estabilidad
● Lecto/Escritura simultánea de los servers a un
único FS hasta 16 nodos
● Recovery via Journaling Data y metadata
● 64 bit file system: 100TB fileystem máximo sop.(8
Exa Bytes, teóricos)
● Administrador de Lock Distribuído (DLM)
● Cluster Logical Volume Manager (CLVM)
Resizing del Volumen Lógico y el FS (ONLINE)
Multipathing, mirroring
● Direct I/O (Ideal para DB's)