Comprendiendo y construyendo clusters de alta disponibilidad balanceados
Vía High Scalability he llegado a un documento bastante interesante, escrito por Theo Schlossnagle, y de título Understanding and Building HA/LB Clusters.
En este artículo Theo explica algunas nociones básicas sobre los entornos de alta disponibilidad (HA – High Availability) y el balanceo de carga (LB – Load Balancing) y presenta una arquitectura basada en software libre que permite obtener estas características.
El artículo comienza mostrando las aproximaciones más frecuentes, basadas en la utilización de múltiples servidores formando un cluster para ofrecer la alta disponibilidad y de dispositivos intermedios (balanceadores) para realizar el balanceo entre los equipos del cluster. A partir de esto Theo muestra algunos de sus principales inconvenientes, relacionados principalmente con la utilización de dispositivos extra como los balanceadores, y presenta una arquitectura construida sobre software libre, utilizando Wackamole para ofrecer la alta disponibilidad, y el módulo de Apache mod_backhand, del cual es desarrollador el propio Theo, para la realización del balanceo de carga entre los servidores web del cluster.
El artículo ofrece buenas explicaciones de los conceptos implicados y muestra como no siempre es necesario disponer de hardware complementario extra para obtener HA/LB, que por otra parte suele ser bastante caro. El artículo aporta también una explicación interesante sobre las diferencias en cuanto al balanceo de carga que hace un típico balanceador, qué normalmente únicamente reparte las peticiones entre los equipos del cluster, y un balanceo de carga real, que realmente es un problema de asignación de recursos en función de un conjunto de equipos y su estado. Por último muestra también una explicación de cómo afecta la directiva de configuración de Apache keep-alives
al rendimiento, algo que es interesante saber de cara a poder ofrecer el máximo rendimiento y disponibilidad.
Los comentarios están cerrados.