example cluster java tomcat web-applications cluster-computing

java - cluster - ¿Diferencia entre Agrupamiento y Equilibrio de carga?



cluster de tomcat (4)

Un clúster es un grupo de servidores de aplicaciones que ejecutan de forma transparente su aplicación J2EE como si fuera una sola entidad.

Source

En el lado de la infraestructura, la carga de procesamiento debe distribuirse entre el grupo de servidores. Esto se conoce como equilibrio de carga del servidor.

Source

Básicamente, la agrupación en clúster es crear un clúster y el equilibrio de carga es distribuir la carga entre los nodos del clúster.

¿Cuál es la diferencia entre Agrupamiento y Equilibrio de carga ?

Sé que es una pregunta simple. Pero hice esta pregunta a varias personas, pero nadie dio una respuesta confiable.

También busqué en Google y no puedo obtener una respuesta exacta.

Espero que nuestros usuarios de Stack den la mejor respuesta para mí.


Agrupamiento significa que ejecuta un programa en varias máquinas (nodos). Una de las razones por las que desea hacer esto es: Equilibrio de carga. Si tiene demasiada carga / trabajo por hacer para una sola máquina, puede usar un grupo de máquinas en su lugar. Un equilibrador de carga puede distribuir la carga sobre los nodos en el clúster.


Del blog de la revista Software un extracto.

La agrupación tiene un significado formal. Un clúster es un grupo de recursos que intentan alcanzar un objetivo común y están conscientes el uno del otro. La agrupación generalmente implica configurar los recursos (generalmente los servidores) para intercambiar detalles en un canal particular (puerto) y seguir intercambiando sus estados, por lo que el estado de un recurso también se replica en otros lugares. Por lo general, también incluye el equilibrio de carga, donde la solicitud se enruta a uno de los recursos del clúster según la política de equilibrio de carga.

El equilibrio de carga también puede ocurrir sin agrupar cuando tenemos múltiples servidores independientes que tienen la misma configuración, pero aparte de eso, no se conocen entre sí. Entonces, podemos usar un equilibrador de carga para reenviar solicitudes a un servidor u otro, pero un servidor no utiliza los recursos del otro servidor. Además, un recurso no comparte su estado con otros recursos. Cada equilibrador de carga básicamente realiza las siguientes tareas: compruebe continuamente qué servidores están activos. Cuando se recibe una nueva solicitud, envíela a uno de los servidores según la política de equilibrio de carga. Cuando se recibe una solicitud para un usuario que ya tiene una sesión, envíe al usuario al mismo servidor (esta parte es importante, ya que de lo contrario el usuario continuaría yendo entre diferentes servidores, pero sin poder hacer realmente ningún trabajo). Esta parte no es necesaria para servir páginas estáticas, en ese caso, no hay sesiones de usuario.


Clustering: la agrupación en clústeres es cada vez más importante en el mundo del desarrollo de aplicaciones empresariales. Simplemente se comparte el estado de la aplicación en varias máquinas virtuales Java (JVM).

Equilibrio de carga es tan simple como equilibrar la solicitud y reenviar al servidor apropiado para manejar la solicitud