Hola,
Tengo un aplicativo web en java, que usa struts y spring y se usa internamente (intranet). El problema que cuando lo utilizan 60 terminales con distancias largas en el cableado (160 metros en algunos casos) la aplicación se vuelve lenta y la superan aplicaciones que se instalan en terminal como las desarrolladas en c#.
1- Existe alguna forma de mejorar el rendimiento de la aplicación instalando algo en cliente?, que sería lo más conveniente para ese caso?
Hemos averiguado algunas alternativas para disminuir la carga de la red, y nos recomendaron poner servidores en puntos intermedios que se encarguen de dar la vista y atender a un grupo de terminales pero la base de datos sigue estando centralizada en el servidor principal.
2- Esta es una buena idea?
La arquitectura de la Aplicacion es:
- Java 8
- Aplicacion Web con Struts2 (MVC)
- el SGBD es postgres 9.4 (solo traigo
los datos que necesito) usando c3p0 (pool de conexiones) - La vista esta hecha en Bootstrap 3 y Jquery
- No se usa Ajax o cache para cargar las vistas
- Para acceder a dispositivos en terminal (Impresoras, Balanzas o
Scaners) se usan Applets Firmados
El principal problema esta en el numero de terminales al mismo tiempo muy alejadas del servidor (cableado de 160 metro y WIFI compartida entre muchos equipos)
Saludos