J'ai une application Java où l'évolutivité est principalement limitée par la RAM, que je voudrais exécuter sur un ou plusieurs serveurs dans un centre de données. Où dois-je chercher du matériel serveur pouvant accueillir 100 Go - 512 Go ou plus de RAM? Je ne suis pas un expert en la matière, donc je ne sais vraiment pas par où commencer.
S'agit-il d'un territoire de supercalculateur (6 chiffres ou plus), ou pourrais-je obtenir un tel serveur pour de faibles dollars à 5 chiffres?
Quelques notes basées sur quelques questions ci-dessous:
- Oui, j'ai essayé de réfléchir à des moyens de supprimer cette exigence d'évolutivité, et ce n'est pas vraiment une option. L'application nécessite fondamentalement un accès aléatoire très rapide à de très grandes quantités de données, le stockage sur un disque dur (via une base de données peut-être) ne le coupera pas.
- Je suis à peu près sûr que la JVM peut, au moins en théorie, évoluer jusque-là. J'exécute régulièrement mon code avec 10 Go alloués à la JVM Sun 1.6 sans problèmes notables.