第二百七十四章 鸿门宴

    第二百七十四章 鸿门宴 (第2/3页)



    “要做到这些功能,面临两个难点:应用服务器如何部署?数据库如何部署?“

    “从解决这两个难点的角度出发,我和光明的设计思想是,把号码进行分段管理,比如100万是一个号码段,每段是一个单独的管理集群,我称为se

    ve

    cluste

    。每个集群之间通过分布式架构支持海量用户在线,再有唯一一个主服务器,即maste

    se

    ve

    ,存放全局索引信息。这样的好处在于,当应用服务器和数据库服务器接近饱和的时候,只需要增加一个新的独立的cluste

    ,把相关信息注册到maste

    se

    ve

    上就行。“

    雷光明接着详细介绍了客户端的逻辑组,提供接口的思路和通信模式选择。

    前面的林白药听不懂,也懒得问,但涉及通讯模式时他多问了两句。

    因为再小白也知道即时通讯,最主要的功能肯定是通讯的即时性,而模式选择关系到这个功能的成败。

    “你说准备采取udp模式,udp和tcp的区别是?”

    雷光明不耐其烦的解释道:“简单来说,tcp是面向连接的基于字节流的传输层通信协议,它很可靠,但有延时,且对网速和设备要求高。udp是无连接协议,不提供数据包分组,不对数据包排序,实时性好,但不可靠。”

    “不可靠的意思是?”

    “就是发送大量数据的时候,会丢包但不妨碍实时性。如果我们选择udp,效率高、速度快、占资源少,一台服务器可同时容纳的并发连接更多。另一方面,国内网络环境非常非常复杂,很多用户都是通过代理服务器共享一条线路上网,客户端之间能建立起来的TCP连接概率较小,严重影响即时通讯效果,而udp最擅长'打洞',是穿透这些代理服务器的利刃……”

    林白药装成懂王的样子,轻易的被说服,笑道:“按你们说的办!”

    蔡信峰又道:“其实要是有一个通信技术方面的专业人士提供些意见,能让咱们少走弯路,事半功倍。

    (本章未完,请点击下一页继续阅读)