2010-09-24 66 views
2

我有一個多線程的Java應用程序的一些研究模擬。我工作的實驗室有一個大型的Linux集羣,以及一堆個人電腦。我是一名研究生,並且已經用java編程了很長時間,但我對集羣不是很熟悉。如果我在羣集上運行我的應用程序,它是否能夠將各種線程分配給不同的節點?我認爲這不是這種情況..這樣做的最好方法是什麼?我已經看過Terracotta,Hadoop和Jini做一些谷歌搜索,但是我不清楚他們有什麼不同,以及哪個選項(可能這裏沒有提到的那些)最好?我想避免做客戶端/服務器編程,並且如果存在能夠分配由我的程序創建的線程的軟件解決方案 - 那將是最好的。 謝謝, 喬羣集上的多線程Java應用程序?

+1

Hadoop很不錯。我建議你研究Map-Reduce技術和Hadoop。 – 2010-09-24 17:31:28

回答

2

對於一個簡單的接口distrubted compting我建議你試試Hazelcast。這有分佈式隊列,執行者和其他人。您可以添加任務,然後在下一個可用的CPU上執行這些任務,並且其編碼與一臺計算機上的編碼大致相同。 (相同的接口)

+0

+1表示Hazelcast。我個人沒有使用它,但我之前閱讀過它。我認爲,如果設計良好,應該很容易替換使用的任何集羣API。 – 2010-09-24 19:40:17