2013-02-08 36 views
1

想象一個巨大的聊天網絡,這是微軟MSN的規模。這種網絡擁有數千臺具有多種服務器類型的服務器。想想這個:服務器之間的會話通信

用戶總是連接到一個服務器,這個服務器被稱爲調度服務器,這個服務器將用於通信狀態變化,傳入和傳出的對話請求等。用戶連接到這個服務器只要他連接到網絡。

當用戶啓動新對話或其他用戶與用戶交談時,調度服務器將在白板服務器上創建會話,並將此服務器的地址與元數據一起發送給兩個用戶。白板服務器管理此聊天會話。

現在想這樣的:用戶A連接到分派服務器A和用戶B派遣服務器B.用戶A改變了他的在線狀態(從線上到的距離)和他的客戶通知調度服務器A.

什麼會發生下一個?如何派遣服務器B知道在具有數千個調度服務器的網絡中的這種改變。調度服務器如何相互通信?

回答

0

有一個當前用戶連接到的用戶訂閱。服務器使用這個列表來知道別人需要更新 - 所以涉及的服務器較少

+0

類似這樣?:調度服務器會通知哪些用戶已連接到其他服務器,該服務器包含用戶字典和調度服務器? – Jelle