2012-02-27 145 views
0

我有四個節點充當冗餘節點的四重奏。我的客戶端連接到名爲「currentnode」的節點。是否有可能四個節點可以週期性地將其名稱更改爲「currentnode」,以允許客戶端連接到四個節點中的每一個節點,而不會意識到它是不同的節點?負載冗餘

回答

3

我想你可以做這樣的事情,循環重新註冊一個通用名稱的過程。

但是,我強烈建議你不要這樣做,它會讓我覺得這是一種可怕的黑客行爲。試想一下,當你發送消息到該節點然後發生轉變時會發生什麼。

您應該創建一個將請求分發給您的工作人員的代理進程。這樣,客戶不必知道他們到底在說什麼,也可以實現更多的細粒度調度機制,例如循環法。

+0

因此創建一個包含控制邏輯和客戶端連接到中間進程,本質上? – Lethi 2012-02-27 21:53:36

+0

是的,這是一個更好的建築imho。 – jupp0r 2012-02-27 21:55:35

+0

同樣,一旦你分配任務,你的工作人員可以直接與客戶溝通,不需要通過代理。 – rvirding 2012-02-27 22:00:18