Tengo una aplicación Java donde la escalabilidad está limitada principalmente por la RAM, que me gustaría ejecutar en uno o más servidores en un centro de datos. ¿Dónde debería estar buscando hardware de servidor que pueda acomodar 100GB - 512GB o más de RAM? No soy un experto en estos asuntos, así que realmente no sé por dónde empezar.
¿Esto está entrando en el territorio de la supercomputadora (6 cifras o más), o podría obtener un servidor de este tipo por poco dinero de 5 dígitos?
Algunas notas basadas en algunas preguntas a continuación:
- Sí, he tratado de pensar en formas de eliminar este requisito de escalabilidad, y no, no es realmente una opción. La aplicación requiere fundamentalmente un acceso aleatorio muy rápido a grandes cantidades de datos, el almacenamiento en un disco duro (tal vez a través de una base de datos) no lo cortará.
- Estoy bastante seguro de que la JVM puede, al menos en teoría, escalar tanto. Regularmente ejecuto mi código con 10GB asignados a Sun 1.6 JVM sin problemas notables.