我正在創建一個(半)大數據分析應用程序。我正在使用apache-mahout。我擔心的事實是,用java,我只限於4GB的內存。這種4GB的限制似乎對現代計算機擁有的內存有些浪費。作爲解決方案,我正在考慮使用RMI或某種形式的MapReduce。 (我到目前爲止還沒有任何經驗)JAVA在單臺機器上進行分佈式處理(Ironic,我知道)
首先:多臺JVM在一臺機器上運行並讓它們通話是否合理?如果是的話,我是否正在朝着正確的方向前進?
此外,
在試圖保持這種客觀的問題,我會盡量避免問:「哪個更好」,而是會問:
1)什麼是關鍵的差別(不一定是他們是如何工作內部,但在他們將如何實現我,用戶)
2)有一個或其他的缺點或好處,是否有某些情況下,其中一個或另一個被使用?
3)是否有另一種更具體的我的需求?
在此先感謝
4GB是由於32位字大小。這根本不是'用Java'的問題。 – EJP