想象一下一个巨大的聊天网络,微软的 MSN 规模。这样的网络有数千台具有多种服务器类型的服务器。想想这个:
用户始终连接到一个服务器,该服务器称为调度服务器,该服务器将用于传达状态更改,传入和传出的会话请求等。用户只要连接到该服务器,就连接到该服务器网络。
当用户开始新的对话,或其他用户与用户交谈时,调度服务器将在白板服务器上创建一个会话,并将该服务器的地址与元数据一起发送给两个用户。白板服务器管理此聊天会话。
现在想一想:用户 A 连接到调度服务器 A,用户 B 连接到调度服务器 B。用户 A 改变他的在线状态(从在线到离开),他的客户端通知调度服务器 A。
接下来会发生什么?在拥有数千个调度服务器的网络中,调度服务器 B 如何知道这一变化。调度服务器如何相互通信?