2013-02-08 34 views
1

想象一个巨大的聊天网络,这是微软MSN的规模。这种网络拥有数千台具有多种服务器类型的服务器。想想这个:服务器之间的会话通信

用户总是连接到一个服务器,这个服务器被称为调度服务器,这个服务器将用于通信状态变化,传入和传出的对话请求等。用户连接到这个服务器只要他连接到网络。

当用户启动新对话或其他用户与用户交谈时,调度服务器将在白板服务器上创建会话,并将此服务器的地址与元数据一起发送给两个用户。白板服务器管理此聊天会话。

现在想这样的:用户A连接到分派服务器A和用户B派遣服务器B.用户A改变了他的在线状态(从线上到的距离)和他的客户通知调度服务器A.

什么会发生下一个?如何派遣服务器B知道在具有数千个调度服务器的网络中的这种改变。调度服务器如何相互通信?

回答

0

有一个当前用户连接到的用户订阅。服务器使用这个列表来知道别人需要更新 - 所以涉及的服务器较少

+0

类似这样?:调度服务器会通知哪些用户已连接到其他服务器,该服务器包含用户字典和调度服务器? – Jelle