スケーラビリティが主にRAMによって制限されているJavaアプリケーションがあり、それをデータセンターの1つ以上のサーバーで実行したいと考えています。100GB-512GB以上のRAMに対応できるサーバーハードウェアはどこで探すべきですか?私はそのような問題の専門家ではないので、どこから始めればいいのか本当にわかりません。
これはスーパーコンピュータの領域(6桁以上)に入っているのですか、それとも5桁の低価格でそのようなサーバーを入手できますか?
以下のいくつかの質問に基づくいくつかのメモ:
- はい、私はこのスケーラビリティ要件を削除する方法を考えようと懸命に努力してきましたが、それは実際には選択肢ではありません。アプリケーションは基本的に、非常に大量のデータへの非常に高速なランダムアクセスを必要とするため、(おそらくデータベースを介して)ハードディスクに保存してもデータを削減できません。
- 少なくとも理論的には、JVMはそれまでスケールアップできると確信しています。目立った問題なしに、Sun 1.6 JVMに10GBを割り当ててコードを定期的に実行しています。