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

La agrupación en clúster consiste en conectar dos o más ordenadores para que los clientes los vean como una sola máquina (virtual). En general, esto se consigue colocando un equilibrador de carga delante del clúster para que acepte las peticiones de los clientes y las distribuya entre los nodos miembros del clúster. La agrupación en clúster es una forma rentable de mejorar el rendimiento, la fiabilidad y la escalabilidad de un sitio web o una aplicación utilizando hardware básico.

Para obtener información general sobre los equilibradores de carga, consulte Save 80% Compared to Hardware Load Balancers (Ahorre un 80 % en comparación con los equilibradores de carga de hardware).

La agrupación en clústeres también se conoce como escalado horizontal. A medida que aumenta la demanda, basta con añadir más servidores al clúster y el equilibrador de carga distribuye las peticiones entre el grupo más grande de servidores. Por el contrario, el escalado vertical requiere sustituir un servidor por otro más potente capaz de gestionar un mayor volumen de peticiones por segundo, lo que suele resultar caro.

En la configuración más habitual, todos los servidores de un clúster alojan el mismo contenido y ejecutan las mismas aplicaciones. En este caso, basta con algoritmos sencillos de equilibrio de carga; uno de los más sencillos es el round robin, en el que las peticiones se distribuyen secuencialmente entre los nodos del clúster. También es posible agrupar distintos tipos de máquinas especializadas y utilizar un equilibrador de carga de capa 7 para dirigir el tráfico al servidor adecuado en función del tipo de contenido solicitado. Por ejemplo, el equilibrador de carga puede dirigir las peticiones de vídeo a un servidor de streaming multimedia, y las peticiones de información sobre precios e inventario a un servidor que ejecute una aplicación de base de datos.

Ventajas de la agrupación en clúster
  • Mejor rendimiento: Al añadir más nodos de clúster según sea necesario y equilibrar la carga entre ellos, proporcionará respuestas rápidas y precisas a las solicitudes de datos web y de aplicaciones de sus usuarios.
  • Mayor fiabilidad: Por definición, un clúster elimina los puntos de fallo únicos. Cuando un nodo falla, el equilibrador de carga redirige las peticiones a sus nodos vecinos hasta que el nodo original vuelva a estar en línea.
  • Menor coste: La agrupación en clústeres es una forma económica de conseguir rendimiento y escalabilidad, ya que solo se necesita hardware básico.
  • Facilidad de mantenimiento: Los nodos pueden desconectarse para realizar tareas de mantenimiento y actualización cuando sea necesario, incluso en horario laboral, ya que los demás nodos del clúster siguen estando disponibles para atender las solicitudes.
¿Cómo puede ayudar NGINX?

NGINX Plus y NGINX son las mejores soluciones de equilibrio de carga de su clase utilizadas por sitios web de alto tráfico como Dropbox, Netflix y Zynga. Más de 350 millones de sitios web de todo el mundo confían en NGINX Plus y NGINX Open Source para ofrecer sus contenidos de forma rápida, fiable y segura.

Como equilibrador de carga por software, NGINX Plus es considerablemente más económico que las soluciones de hardware con capacidades similares. Sus avanzados algoritmos de balanceo de carga, comprobaciones del estado de los servidores y otras funcionalidades lo convierten en una opción ideal para distribuir el tráfico entre un conjunto de servidores.

Para obtener más información sobre las ventajas de utilizar NGINX Plus para equilibrar la carga de sus aplicaciones, descargue nuestro libro electrónico Five Reasons to Choose a Software Load Balancer (Cinco razones para elegir un equilibrador de carga de software).