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

Red Hat High Availability 6

Elvis J. Villalva

Red Hat Training 1


Evitemos!
Comparaciones
Fanatismos
VS
Otras distribuciones
y todo lo relacionado
a provocar discusiones
innecesarias

Agenda
Red Hat Training 2
Agenda

Escalabilidad
Availability
Clustering
High Availability
Red Hat Clustering
Red Hat High Availability

Red Hat Training 3


Qu es Escalabilidad?

Red Hat Training 4


Qu es Escalabilidad?
Escalabilidad es la propiedad de un sistema
para:
Manejar grandes cantidades de trabajo.
Ser facilmente expandido en respuesta a un
crecimiento de demanda: red, procesador,
disco, etc.

Tipos de escalabilidad:
Horizontal (out): agregar ms nodos con
funcionalidad idntica y redistribuir la carga.
Vertical (up): expandir agregando mas cores,
memoria, almacenamiento o interfaces de
red.
Red Hat Training 5
Qu es Escalabilidad?

Escalabilidad Horizontal

Clustering!
Red Hat Training 6
Qu es Escalabilidad?

Escalabilidad Vertical

Scales UP
Red Hat Training 7
Qu es Availability?

Red Hat Training 8


Qu es Availability?

Que tanto puede un sistema proveer el uso de


recursos en un determinado tiempo.
High Availability garantiza un grado de
continuidad funcional dentro de una ventana de
tiempo:
Expresado como una relacin entre el uptime
y un downtime no planificado.
Beware: uptime != available.
A = 100 (100*D/U)
D,U expresado en minutos.

Red Hat Training 9


Qu es Availability?

Service Level Agreements


SLAs son terminos negociados que determinan
las obligaciones de 2 partes que entregan y usan
un sistema.
Segn tipo de sistema / No todos los sistemas
requieren el mismo SLA.
Niveles de disponibilidad:
Uptime.
Utilidad del sistema.
Rendimiento y mtricas.
Facturacin.
Red Hat Training 10
Qu es Availability?

Dos Ideas
Sistemas tolerantes a fallos (Fault Tolerance)
Todos los recursos necesarios estn replicados
para ofrecer una disponibilidad continua en
caso de fallo.

Sistemas en Alta Disponibilidad (High Availability)


Se replican aquellos recursos imprescindibles
y se gestiona, mediante software, el fallo de
los recursos y su recuperacin.

Red Hat Training 11


Qu es Availability?

Pros y contras
Sistemas tolerantes a fallos (Fault Tolerance)
Disponibilidad total.
Costo elevado (hardware y software
especializado)

Sistemas en Alta Disponibilidad (High Availability)


Bajo costo. (software especializado, hardware
estndar)
Grado menor de disponibilidad.

Red Hat Training 12


Qu es Clustering?

Red Hat Training 13


Qu es Clustering?

Cluster son dos o ms sistemas que a la vista del


usuario, funcionan como un nico sistema.
Un cluster (horizontalmente escalable), es ms
efectivo/costo que un nico sistema (verticalmente
escalable) con el mismo rendimiento.
Los sistemas son conectados sobre el cluster a
altas velocidades en LAN con tecnologa tipo GB
Ethernet, FDDI, Infiniband, etc.

Red Hat Training 14


Qu es Clustering?
A/A Clustering
A/A == Active/Active
Distribuye la carga equitativamente en todos los
nodos.
Todos los nodos ofrecen las mismas capacidades.
Todos los nodos estn activos en el mismo tiempo.

Red Hat Training 15


Qu es Clustering?
High-Availability A/P Cluster

A/P == Active/Passive
Provee servicio ininterrumpido a travs de sus nodos
redundantes.
Elimina los SPoF.
Como mnimo dos
nodos, y deteccin de
heartbeat.
Switch automtico del
trfico ante una falla.

Red Hat Training 16


High Availability

Red Hat Training 17


High Availability

Qu es?

Un servicio est en HA
cuando es capaz de
atender
requerimientos a pesar
de sufrir la cada de
uno de sus
componentes (redes,
aplicacin, base de
datos u otros)

Red Hat Training 18


High Availability

Beneficios

Permite asegurar
la continuidad
operacional sin
que sea necesaria
la intervencin
del personal de
TI.

Desde el punto de vista del negocio no se pierden


transacciones y por ende no tiene impacto financiero.

Red Hat Training 19


Red Hat Clustering

Red Hat Training 20


Red Hat Clustering

Red Hat Training 21


Red Hat Clustering

Con Red Hat, es posible armar 2


configuraciones:

Cluster por Balanceo de Carga.


Cluster por Alta Disponibilidad.

Red Hat Training 22


Red Hat Clustering

Balanceo de carga por IP


Balanceo de Carga Dinmico:
Virtual IP
Distribuye la carga
Dos servidores en HA
(failover).

Active Router:
Balancea la carga
Valida integridad de
servicios.

Backup router:
Heart-beats Active Router
Se activa en caso de falla

Red Hat Training 23


Red Hat Clustering

Balanceo de carga por IP


Ruteo Directo
Los nodos pueden responder
directamente a los clientes.

Carctersticas:
Tpicamente usado para
trfico de servidore
web (Apache Front -
End).
til para contenido
esttico
Algoritmos de
balanceo: Round Robin,
weighted, load based.

Red Hat Training 24


Red Hat Clustering

Configuration tool:

Interfaz grfica
para balanceo de
carga.
nico punto de
gestin y
monitoreo de la
configuracin de
balanceo.
Red Hat Training 25
Red Hat Clustering

Alta Disponibilidad
HA para aplicaciones:
Cluster con soporte hasta
16 nodos.
Ante la falla de un nodo, el
servicio es tomado por
otros nodos en el cluster.

Soporte para aplicaciones sin


HA nativa:
Adaptacin simple de la
aplicacin al cluster.
Reinicio automtico en
nodos alternativos.

El Storage compartido ya no es
un requisito.
Red Hat Training 26
Red Hat Clustering

Alta Disponibilidad
Ante un fallo en el servicio
y/o nodo, Red Hat Cluster
Suite dispone la migracin
inmediata del servicio y sus
recursos asociados (IPs,
filesystems, scripts) a otro
nodo.
Se pueden establecer
polticas de failover para
establecer de antemano la
conducta del cluster ante un
fallo.
Posibilita eliminar los
puntos nicos de Falla
(SPOF).
Red Hat Training 27
Red Hat High Availability

Red Hat Training 28


Red Hat High Availability

Reliability, Availability, Serviceability


RAS
Usuarios y negocios tienen altas expectativas:
Reliability: Alto grado de proteccin para los
datos coporativos. Informacin es crucial para los
negocios.
Availability: Continuo acceso a los datos.
Serviceability: procedimientos para corregir
problemas con el mnimo impato al negocio.

Red Hat Training 29


Red Hat High Availability

No Single Point of Failure (NSPF)

Redundancia de Hardware
Aumenta en conjunto la
confiabilidad y disponibilidad.
Multiples paths entre
sistemas.
Storage mirrored,
RAID.
Multiple Power Sources.
Multiple external
networks.
Red Hat Training 30
Red Hat High Availability

Failover

Implica seleccionar un
nodo targety mover los
recursos failover
policies.
Ejemplo de de tipos de
recursos:
Discos fsicos.
Filesystems.
Aplicaciones.
Base de datos.
Direccin IP.
Script.

Red Hat Training 31


Red Hat High Availability

Dominios de failover

Se pueden establecer
polticas de failover para
establecer de antemano
la conducta de cluster
ante un fallo.
Permite aprovechar todos
los nodos de cluster

Red Hat Training 32


Red Hat High Availability

Fencing

Un fence device es el
encargado de
apagar/reiniciar a la
fuerza al nodo con
problemas.

As, se evita corrupcin de


datos.

Todos los vendors


requieren de un fence
device para un cluster.

Red Hat Training 33


Red Hat High Availability

Qu es?

Cuando varios
sistemas necesitan
leer y escribir en la
misma particin de
datos, deben
coordinarse para
evitar corrupcin.

Resilient Storage
cumple ese rol
coordinador.
Red Hat Training 34
Red Hat High Availability

Para qu?

Podemos responder
esa pregunta con la
frase siguiente:

Eliminar los
puntos nicos de
falla
Multipath activo/activo = performance + redundancia

Red Hat Training 35


Red Hat High Availability

Servicios en Alta Disponibilidad con Red Hat HA

Red Hat Training 36


Red Hat Training 37