User Tools

Site Tools


netquest_documentation

This is an old revision of the document!


Descripcion

Documentación de la prueba para netquest.

Bitacora

pre

  • Configurado JVM para jboss con los siguientes parámetros:
-Xms128m -Xmx1024m -XX:MaxPermSize=256m

27/02

  • Configuro Mysql en el jboss como DefaultDS
  • Configuro Mysql en el jboss para JMS, elimino hypersonic
  • La aplicación está configurada para usar un DS propio con credenciales de root.

28/02

  • Configuro el DS de la aplicación en JBOSS con unas credenciales con menos privilegios
  • Reempaqueto la aplicación sin el DS para que use la de JBOSS
  • Sincronizo JBOSS en el nodo2
  • Sincronizo MySQL en el nodo2
  • Sincronizo /etc en el nodo2
  • Comienzo la configuración de réplica en mysql.

29/02

Objetivo:

  • Configurar la réplica de mysql
  • Eliminar nginx de rh y compilarlo con los módulos “nginx-sticky-module”, “nginx-upstream-jvm-route” y “nginx-cache-purge”
  • Configurar nginx con los 2 servidores de jboss en el pool

DONE:

  • Configurar réplica para la bbdd “exam”

01/03

Objetivo:

  • Configurar caché y el purgado de nginx

02/03

Objetivo:

  • Instalar y configurar MysqlProxy

0x/03

Objetivo:

  • AWS balancing
  • (.*)$

Objetivo Final (WIP)

Descripción de la arquitectura

De arriba a abajo:

  • Mediante las herramientas de Amazon se balancearán los webservers
  • Ambos webservers están configurados de manera que ataquen a ambos jboss pero priorizando el jboss local, de tal forma que el 2º JBOSS se usará en caso de caída.
  • Para obtener el máximo rendimiento de nginx, hemos de separar contenido estático de dinámico, de tal forma que el estático siempre se servirá desde nginx.
  • Adicionalmente se usará lo máximo posible la caché de nginx para reducir en la medida de lo posible los accesos a JBOSS. Se proporcionará a los programadores de un sistema de borrado de caché desde la propia aplicación.
  • Hay que concretar con el equipo de desarrollo donde sí y donde no se puede instalar la caché dentro de la aplicación web.
  • Para evitar el uso del sistema de clustering de jboss se debería tener en cuenta por parte de los programadores un sistema de recuperación de la sesión del cliente desde BBDD para que en caso de caída de un nodo, al balancearse la carga al otro, este sea capaz de comprobar mediante la COOKIE del cliente, las credenciales del mismo y que ya estaba logado.
  • En ambos nodos habrá un mysqlproxy de tal forma que cada jboss atacará al mysqlproxy local y este realizará el balanceo de querys de la forma que se puede ver en el esquema.
netquest_documentation.1330544279.txt.gz · Last modified: 2012/02/29 19:37 by dodger