¿Qué es la agrupación en clústeres de aplicaciones?

En informática, un clúster es un grupo de máquinas, generalmente computadoras o servidores, dedicados a una sola tarea. La práctica de agrupar servidores de esta manera se denomina agrupación de servidores. La agrupación en clústeres de aplicaciones es la agrupación en clústeres de servidores que utiliza un programa de software para configurar los servidores en clústeres. El programa de software crea una conexión entre los servidores que les permite realizar tareas como equilibrio de carga, detección de fallas y compensación por fallas de servidores individuales.

Cuando un sistema usa agrupación en clústeres de aplicaciones, eso significa que está usando una aplicación que se ha instalado individualmente en cada uno de los servidores para permitir que los servidores manejen la carga del servidor como si fueran un servidor gigante. La aplicación maneja el trabajo de enrutar datos hacia y desde los servidores agrupados. La agrupación en clústeres de aplicaciones contrasta con la agrupación en clústeres de hardware, que utiliza otra pieza de hardware para agrupar los servidores. Los tipos de dispositivos de agrupación en clústeres de hardware incluyen cajas de red que permiten que un conjunto de servidores se comunique como un clúster, o un gabinete de clúster que alberga y agrupa físicamente una serie de servidores. Cuando se utiliza hardware para agrupar un conjunto de servidores, generalmente maneja las mismas tareas de datos que un programa de software de agrupación de aplicaciones.

El equilibrio de carga es el proceso de distribuir la carga de datos entre los servidores disponibles. Para los servidores que albergan un sitio web en Internet, el equilibrio de carga ayudaría a determinar qué servidor responde a qué solicitudes de tráfico web. Los tipos de agrupaciones incluyen agrupaciones simétricas y agrupaciones asimétricas. Los clústeres simétricos son clústeres que distribuyen la carga de manera uniforme entre todos los servidores conectados, mientras que los clústeres asimétricos reservan ciertos servidores para cuando los servidores principales fallan. Debido a que los servidores agrupados simétricamente que reciben una carga constante pueden tener más probabilidades de fallar cuando se les golpea con una carga adicional debido a la falla de otro servidor, que puede derribar todo el sistema, los servidores asimétricos ofrecen una mayor protección contra fallas generales.

Los beneficios de utilizar servidores en clúster incluyen una mayor escalabilidad y protección contra el tiempo de inactividad. La escalabilidad es la capacidad de aumentar o disminuir un cierto tipo de recursos si el sistema necesita contraerse o crecer. La agrupación en clústeres de aplicaciones hace que un sistema de servidor sea escalable porque permite que los servidores se agreguen o eliminen fácilmente del clúster.

Debido a que un clúster de servidores significa que varios servidores están dedicados al mismo propósito, el clúster puede albergar una función de servidor más fluida y sin errores. Esto es fundamental para las empresas que dependen de las ventas realizadas a través de sus sitios web. Incluso un breve tiempo de inactividad del servidor puede causar importantes pérdidas económicas para una tienda en línea. Cuando una empresa usa un clúster de servidores, la probabilidad de tiempo de inactividad disminuye significativamente porque generalmente se necesita la falla de varios servidores para eliminar un clúster de servidores.