Mam aplikację Java, w której skalowalność jest przede wszystkim ograniczona przez pamięć RAM, którą chciałbym uruchomić na jednym lub kilku serwerach w centrum danych. Gdzie powinienem szukać sprzętu serwerowego, który może pomieścić 100 GB - 512 GB lub więcej pamięci RAM? Nie jestem ekspertem w takich sprawach, więc naprawdę nie wiem od czego zacząć.
Czy to dostaje się na terytorium superkomputera (6 cyfr lub więcej), czy też mogę uzyskać taki serwer za niskie 5-cyfrowe dolary?
Kilka uwag na podstawie poniższych pytań:
- Tak, starałem się wymyślić sposoby na usunięcie tego wymogu skalowalności, ale nie, tak naprawdę nie jest to opcja. Aplikacja zasadniczo wymaga bardzo szybkiego losowego dostępu do bardzo dużych ilości danych, przechowywanie na dysku twardym (być może za pośrednictwem bazy danych) go nie wycina.
- Jestem prawie pewien, że JVM może, przynajmniej teoretycznie, zwiększyć tak daleko. Regularnie uruchamiam swój kod z 10 GB przydzielonej do Sun 1.6 JVM bez zauważalnych problemów.