У меня есть Java-приложение, в котором масштабируемость в основном ограничена оперативной памятью, которую я хотел бы запустить на одном или нескольких серверах в центре обработки данных. Где мне искать серверное оборудование, которое может вместить 100 ГБ - 512 ГБ или более ОЗУ? Я не эксперт в таких вопросах, поэтому я действительно не знаю, с чего начать.
Это входит в территорию суперкомпьютера (6 цифр или более), или я мог бы получить такой сервер за 5 долларов?
Несколько заметок, основанных на некоторых вопросах ниже:
- Да, я изо всех сил пытался придумать, как убрать это требование к масштабируемости, и на самом деле это не вариант. Приложение, по сути, требует очень быстрого произвольного доступа к очень большим объемам данных, хранение которых на жестком диске (возможно, через базу данных) не приведет к его сокращению.
- Я почти уверен, что JVM может, по крайней мере, теоретически, расширяться настолько далеко. Я регулярно выполняю свой код с 10 ГБ, выделенными для Sun 1.6 JVM без заметных проблем.