Capítulo 2. Arquitectura de Clustering

Tabla de contenidos

Alta disponibilidad
Los famosos 9s
Bonding
Almacenamiento
Escalabilidad
Funcionamiento de un cluster
Balanceador de carga
Sistema para la detección de fallos en los nodos del cluster
Servicio a clusterizar
Recursos del cluster
Fencing

El propósito de un cluster es:

Estos propósitos no son excluyentes.

Importante

A la hora de escoger que tipo de cluster se va a utilizar hay que tener en cuenta las características que nos ofrece cada tipo y cual es el que mas encaja en nuestro entorno.

Alta disponibilidad

Alta disponibilidad es la capacidad para ofrecer un servicio cuando el servidor que lo ofrece deja de funcionar.

La alta disponibilidad es ofrecida por todos los tipos de cluster.

Garantizar la alta disponibilidad requiere:

  • Una correcta configuración del cluster.

  • Redundancia de hardware (red, almacenamiento, fuentes de alimentación, ...).

  • Redundancia del sistema eléctrico.

  • SAIs.

  • Nodos en diferentes CPDs.

Los famosos 9s

La disponibilidad de los sistemas se clasifica con la regla de los 9s:

Tabla 2.1. Disponibilidad

Disponibilidad del servicioTiempo de caida
99 %3,7 días
99,9 %8,8 horas
99,99 %52,7 minutos
99,999 %5,3 minutos
99,9999 %31,5 segundos

Bonding

Bonding es una ténica utilizada en GNU/Linux para utilizar dos tarjetas de red como si fueran una.

Importante

Es necesario que el núcleo esté configurado para ello.

Importante

Los dispositivos de networking tienen que soportarlo.

Almacenamiento

Los datos son críticos ya que sin ellos no se puede ofrecer el servicio. Existen dos técnicas para garantizar la alta disponibilidad en los sistemas de almacenamiento:

  • Sistemas de almacenamiento externo.

    Ventajas:

    • Altamente escalable.

    • Rapidez, hasta 4 Gb/s.

    Inconvenientes:

    • Precio.

    • Requiere personal especializado.

  • Replicación de datos:

    Ventajas:

    • Barato.

    Inconvenientes:

    • Poco escalable.

    • "Lentitud".

La replicación de datos se puede hacer utilizando slony.

Importante

MySQL utiliza NDB para la replicación de datos.