为啥没有见过QQ服务器维护,但它却一直在更新功能?

以前QQ总是让你强制升级的事情你忘记啦?等到一个版本没人用之后,那个API的wrapper就可以直接下线了。一般情况下,只要你给了一个新版本的API,然后把旧版本的API全部换成wrapper,就不需要下线服务器。
■网友
首先QQ的服务器是分布式的,因此QQ服务器可以选择分批维护,这一点显而易见。分批维护意味着不同版本的服务端要兼容。兼容的方式就是一个设计十分优雅、可扩展的协议。我的课程作业曾经写过一个非常LOW的即时通信软件。当时我设计了它的通信协议。里面涉及了版本号、消息格式等。我想QQ在每一次升级中,至少保证消息格式、登陆报文等信息是兼容的,或者是新服务器在某一段时期内同时允许新旧两种格式的信息报文。这其实比较容易实现(根据版本号,或者信息格式进行判断,然后分别处理)。这就像是一个薯片,要换包装。LOGO等核心元素不会变,把新货旧货放在一起,新旧共存也不是问题。
■网友
其实pc上旧版本的qq到一定时期就无法登录了,提示要强制升级。我遇到过两次了
■网友
QQ 算是不那么强即时性的应用吧。比如你用最新的 QQ 比别人多几个功能别人也不介意,你的 QQ 消息延时几百毫秒你也不会介意,所以可以同时存在好几个 QQ 版本,偶尔有服务器波动也没问题。然而你用最新的游戏客户端比别人多几个技能,这就不好了…
■网友
带个版本号,不同的版本号分到不同的机器就行了吧?当然实际肯定比这复杂得多啦。


    推荐阅读