La Web del Programador: Comunidad de Programadores
 
    Pregunta:  56624 - RECOMENDACION HOSTING PARA JAVA
Autor:  David Jimenez Vasquez
Saludos a todos.

En la empresa desarrollamos una aplicacion web utilizando el framework de spring con spring-hibernate, y esta aplicacion trabaja con grandes cantidades de registros (90.000 registros aprox.) constantemente, ademas trabaja con lectura y escritura de registros en ficheros de excel (10.000 registros aprox.) y tambien hay una gran cantidad de usuarios conectados al mismo tiempo (200 usuarios aprox).

Necesitamos que cuando un usuario este conectado a la aplicacion web, y haga cualquier proceso, por ejemplo escritura de registros en ficheros de excel, lo haga sin que se demore, es decir, que el usuario haga uso del sistema y sienta que esta trabajando en una aplicacion de escritorio (Mas rapido), parecido a google, que trabaja con 4.760.000.000 en 0.15 seg. aprox.

Estuve probando en un entorno local (intranet) y me toco colocarle a la JVM que funcionara con un 1GB de memoria, para que funcionara con bastantes usuarios de forma transparente, la verdad no conozco mucho respecto a esto de los hosting para aplicaciones web en java. He estado investigando y me han dicho que el proveedor que seleccione, es mejor si utiliza como Motor de Base de Datos a Oracle DB.

Me gustaria saber quien conoce de un proveedor que sirva para esta situación, y que tipo de plan debería tomar, si es necesario que se utilice un plan especifico. Si es necesario un Data Center o algo asi.
Le agradezco a quien me pueda ayudar, es de EXTREMA URGENCIA.

Gracias.

David Jimenez V.

  Respuesta:  MARVIN CALLEJAS
David:
Nosotros evaluamos esta arquitectura en la que se basa Spring y otros framework en el lado del servidor, que resuelven en la capa de presentación y persistencia, a través de clases java. Esta arquitectura es insostenible por el comportamiento anti-patrón para aplicaciones de lectura-escritura, te requerirá mucha inversión en servidores. Mi consejo hermano es que cambies a otra arquitectura, antes que los costos sean mayores que los beneficios. Si tuviera algún diagrama de distribución de tú aplicación ó el giro al que se dedica tú empresa y su proyección de crecimiento de datos, podría indicarte alguna arquitectura de infraestructura y algún framework que sea sostenible,antes que te cueste tú trabajo.