2009-10-22 74 views
2

是否可以運行Hadoop,以便它只使用空閒的CPU週期?即在人們的工作機器上安裝Hadoop是否可行,以便在他們不使用PC時可以完成數字處理,而且他們不會遇到明顯的性能損失(將粉絲拋到一邊!)。Hadoop能否限制CPU空閒週期?

也許這只是一個設置JVM以低優先級運行而不使用'太多'網絡(假設這種事情可能在Windows機器上)的情況?

如果不是,有沒有人知道任何Java等價物如BOINC

編輯:找到一個循環清除基礎架構here的列表。儘管我關於Hadoop的問題依然存在。

回答

4

這遠遠超出了Hadoop的預期用法。 Hadoop希望它的所有節點都可以完全可用和聯網以獲得最佳吞吐量 - 這與工作站無關。此外,它甚至不能真正在Windows中運行(您可以在cygwin中使用它,但我不知道任何人將它用於「生產」 - 除了作爲發佈作業的客戶端機器)。

Hadoop在幾個節點上執行諸如存儲數據塊的操作,並嘗試在這些節點上調度該數據的所有計算;在工作共享環境中,這意味着需要這些數據的任務需要在這三個工作站上運行 - 無論用戶目前在做什麼。相比之下,「循環清理」項目將所有數據保存在其他地方,並將它和任務發送給在給定時刻可用的任何節點;這使得他們對機器更好,但它會產生明顯的數據傳輸成本。

+0

它可以在Windows的「生產」中運行但在看到它做我強烈建議反對。 – 2009-10-23 22:21:20