Eu tenho um aplicativo Java em que a escalabilidade é principalmente limitada pela RAM, que eu gostaria de executar em um ou mais servidores em um datacenter. Onde devo procurar hardware de servidor que possa acomodar 100 GB - 512 GB ou mais de RAM? Eu não sou especialista nesses assuntos, então realmente não sei por onde começar.
Isso está entrando no território dos supercomputadores (6 dígitos ou mais) ou eu poderia obter um servidor desse tipo por menos de cinco dígitos?
Algumas notas com base em algumas perguntas abaixo:
- Sim, tentei pensar em maneiras de remover esse requisito de escalabilidade, e não, isso não é realmente uma opção. O aplicativo requer fundamentalmente acesso aleatório muito rápido a grandes quantidades de dados, o armazenamento em um disco rígido (via banco de dados talvez) não será suficiente.
- Tenho certeza de que a JVM pode, pelo menos em teoria, escalar tão longe. Executo regularmente meu código com 10 GB alocados à Sun 1.6 JVM sem problemas perceptíveis.