QQ使用的应该式C/S模式(至少不是纯粹的P2P模式了)构架,面向这么多的用户,QQ的服务器是采用什么构架去处理以下这些问题的呢:
1.任务均衡问题。由于用户众多,任务繁重,它是采用什么策略去处理这个均衡问题的呢,当然我想它不会只采用一种策略,会多管齐下,比如采用专用硬件均衡起,采用第四层网络均衡技术等。但是我想知道的是QQ的服务器在设计的时候,是一个什么样的拓扑结构,这个结构之上实施一个什么样的均衡策略。
2.网络位置感知问题。比如一个广州的QQ用户连接上服务器,QQ如何找到一个相对比较近的服务器(比如也在广州的服务器)来处理这个用户的请求,而不至于让在沈阳的服务器去为这个用户服务呢。
3.不知道QQ的服务器之间是否采用P2P模式或者分层模式或者是其他模式呢,在增减服务器方面的扩展性如何如果有朋友了解这些信息(当然也不需要是qq的了,只不过举个例子而已),请不吝赐教。

解决方案 »

  1.   

    了解了一下lumaQQ,看来他只是一个QQ的客户端,就是在分析了QQ的通讯协议后做出的一个QQ客户端。但是我这里提的都是服务器端的事情,所以还是不能得到什么有价值的参考。
    希望大家继续讨论。
      

  2.   

    楼主关注一下jabber吧,google一下
      

  3.   

    QQ的原理比FTP软件还要简单,但现在那么大,还驱动加载,我就不懂了!
      

  4.   

    jabber我了解过,不过jabber好似只强调互连互通,在效率和应付大规模访问之间好似关心较少,可能我还不是太了解吧。QQ的原理比FTP
    ============
    呵呵,把你了解的说说吧。
      

  5.   

    原理是简单的,无非是SOCKET通讯,NAT穿透
    但现在的QQ的在线用户上千万级别,其服务器的架构是值得研究的
      

  6.   

    貌似QQ服务器只负责登陆一下,然后在网络较差的时候进行信息传递,其他时候都是P2P吧?~