MSN Messenger服务器

MSN Messenger服务器可以分为三类:Dispatch
Server(DS)、Notification Server(NS)、Switchboard Server(SB)。

DS是Messenger登陆时首先连接的服务器。然后DS指定一个NS的IP返回给客户端,
然后关闭连接。


Messenger接着连接到得到的NS IP地址,所有的操作信息,比如添加好友、删除好
友,更名等等都是通过NS的这个连接完成。只要Messenger在线,该连接会一直保
持。


如果要开始对话,发起人发送指定指令到NS,NS返回一个指定的SB IP,接受者会
在其NS连接上也收到该SB IP的通知。然后双方均连接到该SB上进行对话,对话完
成后关闭连接。

 


DS采用的负载均衡方式应该比较简单,通过DNS解析来做负载均衡。并且由于在DS
上的连接都是短连接,保持时间非常短,所以应该DS服务器的数量应该不会很多。
由于DS必须要返回一个可用的NS IP,那么内部应该还有其他种类的服务器来保存
当前所有可用的NS服务器,以及这些NS服务器上的负载。通过DS这一层来为接下来
的NS做负载均衡。


NS连接均为长连接,所以在这一层上的负载由DS来调节。如果NS负载太大,新客户
连接上DS时会返回其他相对空闲的NS服务器。当然NS服务器之间也有相互通讯的机
制也是少不了的,比如上下线通知、对话发起等等。


SB连接的时间介于NS和DS之间,其负载由NS来作控制。对话完成后和SB之间的连接
就关闭了。不过由于所有的对话都在SB上进行,MS的服务器资源再强也会吃紧,所
以现在新版的MSN Messenger都加入了P2P Message类型,在发起对话的时候会判断
如果双方都支持P2P Message,则会直接点对点连接连接,绕过SB这一层。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值