2011-07-13 59 views
-2

實現一個巨大的多客戶/多服務器網絡視圖
說我們剛剛4個客戶ID的1,2,3,4
我們也有3臺服務器用的ID A,B,C
最初客戶端1,2中選擇服務器A &客戶機3中選擇服務器B &客戶機4中選擇服務器C
在這裏,我們有:
[1,2 => A],[3 => B] ,[4 => C]
突然,服務器C崩潰了!多客戶/多服務器網絡視圖

問題
什麼是讓客戶最初​​發現有合適的服務器與它建立TCP/IP連接的最佳方法是什麼? &查找另一臺服務器,如果連接一個壞了?

注:
最初[1,2 => A]爲A是最接近服務器
BUT
客戶端4必須選擇服務器B甚至更接近!!人口限制=>連接優先約束..,

問候..,

+0

不清楚爲什麼2連接到A而不是B,因此B爲什麼連接到3並且C連接到4.一旦理解了這個邏輯,也許問題的其餘部分是可以理解的。如果B發生故障,您可能還想解釋什麼是「最接近」3 - 是A還是C? – GeoffM

+0

完成,現在清楚了嗎? –

回答

1

你應該把服務器A/B/C負載平衡器後面,並把會話,如果您有任何,在數據庫中。如果服務器B停止工作,請求將被路由到A和C.

+0

負載均衡器是什麼意思,因爲我得到了調度程序? 它的架構是什麼? 作爲基於DHT表的P2P,我可以實現這一觀點嗎? –