Sei sulla pagina 1di 2

Electiva – Desarrollo de Aplicaciones Web

Departamento de Telemática – Universidad del Cauca

Clúster

Instalar y configurar un clúster de Servidores de Aplicaciones JavaEE (según se haya asignado: JonAs,
Glassfish o Geronimo) para escalabilidad, alta disponibilidad o ambos. El clúster debe estar constituido,
al menos, por dos instancias de servidor en la misma máquina o en diferentes maquinas. Se recomienda
una instancia de servidor por maquina. Utilizar una aplicación de ejemplo para realizar las pruebas del
clúster que se encargue de imprimir el nombre de la maquina que ejecuta la aplicación.

Para hacer que el clúster aparezca como un único equipo hacia los clientes, se debe instalar y configurar
un balanceador de carga por software (generalmente con un servidor web). En la siguiente figura se
muestra la arquitectura general con un ejemplo típico:

172.16.23.20 172.16.23.15
Servidor de aplicaciones 1
Servidor de aplicaciones 2
URL: http://172.16.23.25:8080/ URL: http://172.16.23.15:8080/

Cliente
172.16.23.25

Balanceador de carga

URL: http://172.16.23.25/

El cliente accede al clúster a través del balanceador de carga, por eso la URL que usa es la del
balanceador. Sin embargo, es aún posible acceder a cada instancia de servidor dentro del clúster de
manera individual a través de su propia URL. En la práctica, esto no se debería hacer y se maneja con un
firewall.

Plan de pruebas
Para las pruebas se debe tener el clúster funcionando, una herramienta de Testing como JMeter
(http://jakarta.apache.org/jmeter/) y una aplicación web Java de demostración. Las pruebas a realizar
son:

1. Con todas las instancias del servidor arriba sin el balanceador de carga, acceder a la aplicación
de prueba desde el navegador, usando la URL apropiada para cada servidor. En el ejemplo de la
figura serian dos: http://172.16.23.15:8080/demo/ y http://172.16.23.20:8080/demo/
2. Con la configuración completa, incluyendo al balanceador de carga, acceder al clúster a través
de este ultimo. En el ejemplo, con la URL: http://172.16.23.25/demo/. La aplicación debería
funcionar y al refrescar la página en el navegador se debería notar un cambio en el nombre del
servidor que se imprime.
3. Bajar la primera instancia de servidor y dejar la segunda activa. Acceder desde la URL anterior.
La aplicación debería funcionar sin problemas.
4. Bajar ahora la segunda instancia de servidor y subir la primera instancia de servidor. Acceder
desde la URL anterior. La aplicación debería funcionar sin problemas.
5. Usando JMeter, generar peticiones hacia una de las instancias de servidor, haciendo peticiones a
la aplicación demo, pero sin pasar por el balanceador de carga. Revisar el desempeño del
servidor de aplicaciones.
6. Ahora nuevamente con JMeter, generar peticiones hacia el clúster, a través del balanceador de
carga, hacia la aplicación demo. Revisar ahora el mismo desempeño de la aplicación a través del
clúster de servidores de aplicaciones.

Se debe entregar la bitácora (documento tipo tutorial muy detallado de todo el procedimiento
efectuado incluyendo la realización de pruebas y los resultados obtenidos.

Ing. Javier Alexander Hurtado

Departamento de Telemática

Universidad del Cauca

Potrebbero piacerti anche