假設我有一個n Erlang節點的集羣,其中一些節點可能位於我的局域網上,而其他節點可能使用WAN(即通過Internet)連接,那麼適合哪些節點)不同的帶寬可用性/行爲(例如,誘發延遲)和b)具有不同計算能力的節點(或者甚至針對該問題的內存限制)?劃分Erlang節點的優先級
換句話說,我如何優先考慮具有大量計算能力的本地節點,而不是那些具有高延遲且可能不那麼強大的節點,或者如何理想地將具有高傳輸延遲的高性能遠程節點優先化爲特定優先級那些計算/傳輸量相對較大的過程(即每個消息完成的工作量,每個時間單位)的比率是多少?
我主要是基於基準測試集羣中的每個節點,通過向它們發送基準進程以在初始化期間運行來考慮,以便可以計算涉及雜亂的潛伏期以及整體計算速度(即,使用節點特定的計時器來確定節點以任何任務終止的速度)。
可能這樣的事情必須重複進行,一方面爲了獲得有代表性的數據(即平均數據),另一方面它可能甚至在運行時有用,以便成爲能夠動態調整以適應不斷變化的運行環境
(在相同的意義,人們可能希望在本地運行的優先級比那些在其他機器上運行的節點)
這將意味着希望優化內部作業調度,以便特定節點處理具體工作。
感謝您的迴應,您使用的技術幾乎符合我一直在想象(以及我在問題中所勾畫的)。我認爲看到這種場景會被某種形式的erlang基礎架構支持(例如使用OTP)會很有趣。我接受了你的答案,因爲它非常接近我的情況。 – none 2009-06-16 22:52:34