1

在網格計算中,服務器使用事實上的軟件實踐來發現客戶端並獲取關於它們的信息?例如,客戶端的名稱,有多少內存可用,是當前正在執行任務的客戶端(以及它已完成多少)等等。或者是相反的方式?客戶偶爾會向服務器報告這些信息嗎?網格計算中用於發現客戶端的軟件

這是通過RPC完成的嗎?或者是一個消息協議(AMQP,STOMP)?

我也想知道是否用同樣的方法發送客戶各種工作/德要完成?

如果可能,我正在尋找Java友好的解決方案。

謝謝!

回答

0

在網格計算中沒有實際的服務器/節點/客戶端發現事實標準,至少沒有普遍使用的標準。許多實現使用基於UDP多播的adhoc發現,而其他實現則使用與SOA架構中的基於註冊表的發現。有很多解決方案,但沒有通用標準。 UnicoreJPPFHTCondorGridGainHadoopGlobusHazelcast

你可能想看看

一些Java的firendly實現

0

動物園管理員是需要考慮的事情。如果您的資源分佈廣泛,可能與JMS消息相結合。我使用Zookeeper和每個節點上運行的SystemInfo服務。該服務在Zookeeper的/ Resources中註冊系統信息:內存,CPU數量,磁盤空間和諸如znode之類的信息。

然後,無論服務需要一個資源可以查詢/資源,如果在分配工作之前尋找資源做某事並檢查其規格。

Zookeeper的Java APi很不錯。我發現很容易處理。