Tôi có một ứng dụng Java trong đó khả năng mở rộng chủ yếu bị giới hạn bởi RAM, mà tôi muốn chạy trên một hoặc nhiều máy chủ trong trung tâm dữ liệu. Tôi nên tìm phần cứng máy chủ có thể chứa 100GB - 512GB RAM trở lên ở đâu? Tôi không phải là một chuyên gia trong những vấn đề như vậy nên tôi thực sự không biết bắt đầu từ đâu.
Đây có phải là vào lãnh thổ siêu máy tính (6 con số trở lên) hay tôi có thể có được một máy chủ như vậy với số tiền 5 chữ số thấp?
Một vài lưu ý dựa trên một số câu hỏi dưới đây:
- Có, tôi đã cố gắng hết sức để nghĩ ra cách để loại bỏ yêu cầu về khả năng mở rộng này, và không có lựa chọn nào thực sự không phải là một lựa chọn. Ứng dụng về cơ bản yêu cầu truy cập ngẫu nhiên rất nhanh vào một lượng dữ liệu rất lớn, lưu trữ trong một đĩa cứng (có lẽ thông qua cơ sở dữ liệu) sẽ không cắt được.
- Tôi khá chắc chắn rằng JVM có thể, ít nhất là về mặt lý thuyết, mở rộng đến mức đó. Tôi thường xuyên chạy mã của mình với 10GB được phân bổ cho Sun 1.6 JVM mà không gặp sự cố đáng chú ý nào.