Ho un'applicazione Java in cui la scalabilità è limitata principalmente dalla RAM, che vorrei eseguire su uno o più server in un datacenter. Dove devo cercare l'hardware del server in grado di supportare 100 GB - 512 GB o più di RAM? Non sono un esperto in tali questioni, quindi non so davvero da dove cominciare.
Sta entrando nel territorio del supercomputer (6 cifre o più) o potrei ottenere un server del genere per dollari a 5 cifre bassi?
Alcune note basate su alcune domande di seguito:
- Sì, ho fatto del mio meglio per pensare a come rimuovere questo requisito di scalabilità e no, non è proprio un'opzione. L'applicazione richiede fondamentalmente un accesso casuale molto veloce a grandi quantità di dati, la memorizzazione su un disco rigido (forse tramite un database) non lo taglierà.
- Sono abbastanza sicuro che la JVM possa, almeno in teoria, espandersi fino a quel punto. Eseguo regolarmente il mio codice con 10 GB assegnati al Sun 1.6 JVM senza problemi evidenti.