El clustering consiste en conectar dos o más ordenadores de forma que los clientes los perciban como una única máquina (virtual). Por lo general, esto se consigue colocando un balanceador de carga delante del clúster para que acepte las solicitudes de los clientes y las distribuya entre los nodos que lo componen. El clustering es una forma rentable de mejorar el rendimiento, la fiabilidad y la escalabilidad de un sitio web o una aplicación mediante hardware convencional.

Para consultar información general sobre los balanceadores de carga, consulte Ahorre un 80 % en comparación con los balanceadores 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 para que el equilibrador de carga distribuya las solicitudes entre el conjunto ampliado de servidores. En cambio, el escalado vertical requiere sustituir un servidor por otro más potente, capaz de gestionar un mayor volumen de solicitudes por segundo, lo que suele resultar costoso.

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 simples es el round robin, en el que las solicitudes se distribuyen secuencialmente entre los nodos del clúster. También es posible agrupar en un clúster distintos tipos de máquinas especializadas y utilizar un balanceador de carga de capa 7 para dirigir el tráfico al servidor adecuado según el tipo de contenido solicitado. Por ejemplo, el balanceador de carga puede dirigir las solicitudes de vídeo a un servidor de streaming, y las solicitudes 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ústeres

  • Mejor rendimiento – Al añadir más nodos al clúster según sea necesario y equilibrar la carga entre ellos, puede responder de forma rápida y precisa a las solicitudes de sus usuarios de datos web y de aplicaciones.
  • Mayor fiabilidad – Por definición, un clúster elimina los puntos únicos de fallo. Cuando un nodo deja de funcionar correctamente, el equilibrador de carga desvía las solicitudes hacia los demás nodos hasta que vuelve a estar operativo.
  • Menor coste – La agrupación en clústeres es una forma económica de lograr un buen rendimiento y escalabilidad, ya que solo se necesita hardware estándar.
  • Facilidad de mantenimiento – Los nodos pueden desconectarse para realizar tareas de mantenimiento y actualizaciones cuando sea necesario, incluso durante el horario laboral habitual, ya que los demás nodos del clúster siguen disponibles para atender las solicitudes.

¿Cómo puede ayudar NGINX?

NGINX Plus y NGINX son las mejores soluciones de balanceo de carga de su categoría, utilizadas por sitios web con mucho 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 de software, NGINX Plus es considerablemente más económico que las soluciones de hardware con capacidades similares. Sus sofisticados algoritmos de equilibrio de carga, las comprobaciones del estado de los servidores y otras funciones lo convierten en una solución ideal para distribuir el tráfico entre un grupo de servidores.

Para obtener más información sobre las ventajas de usar NGINX Plus para equilibrar la carga de sus aplicaciones, lea nuestra entrada del blog sobre Cinco razones para cambiar a un balanceador de carga de software.