У мене є програма Java, де масштабованість в першу чергу обмежена оперативною пам'яттю, яку я хотів би запустити на одному або декількох серверах у центрі обробки даних. Де я повинен шукати серверне обладнання, здатне вмістити 100 ГБ - 512 Гб або більше оперативної пам’яті? Я не фахівець з таких питань, тому я дійсно не знаю, з чого почати.
Це потрапляння на територію суперкомп'ютера (6 цифр і більше), чи я можу отримати такий сервер за низькі 5-значні долари?
Кілька приміток на основі деяких питань нижче:
- Так, я дуже намагався продумати способи усунення цієї вимоги щодо масштабованості, і жоден варіант не є дійсно можливим. Додаток вимагає дуже швидкого випадкового доступу до дуже великого обсягу даних, зберігання на жорсткому диску (можливо, через базу даних) не перерве це.
- Я впевнений, що JVM може, принаймні теоретично, розширити масштаб. Я регулярно запускаю свій код з 10 Гб, виділеним на Sun 1.6 JVM, без помітних проблем.