Ich habe eine Java-Anwendung, bei der die Skalierbarkeit hauptsächlich durch den Arbeitsspeicher eingeschränkt ist und die ich auf einem oder mehreren Servern in einem Rechenzentrum ausführen möchte. Wo sollte ich nach Serverhardware suchen, die 100 GB - 512 GB oder mehr RAM aufnehmen kann? Ich bin kein Experte in solchen Angelegenheiten, also weiß ich wirklich nicht, wo ich anfangen soll.
Kommt dies in das Gebiet der Supercomputer (6 oder mehr Ziffern) oder könnte ich einen solchen Server für niedrige 5-stellige Dollars bekommen?
Einige Anmerkungen zu den folgenden Fragen:
- Ja, ich habe mich sehr bemüht, Möglichkeiten zu finden, um diese Skalierbarkeitsanforderung zu beseitigen, und nein, es ist nicht wirklich eine Option. Die Anwendung erfordert grundsätzlich einen sehr schnellen Direktzugriff auf sehr große Datenmengen. Das Speichern auf einer Festplatte (möglicherweise über eine Datenbank) schneidet sie nicht.
- Ich bin mir ziemlich sicher, dass die JVM zumindest theoretisch so weit skalieren kann. Ich führe meinen Code regelmäßig mit 10 GB aus, die der Sun 1.6 JVM zugewiesen sind, ohne erkennbare Probleme.