“那您太谦虚了。”赵广辉顿了顿,说“如果我来参与这个项目,我希望做两件事。”
“首先,重新设计协议的握手流程,采用基于非对称加密的身份认证机制,比现有的明文握手更安全,同时也能绕过腾讯可能申请的握手类专利。”
“其次设计一套完整的流量控制和拥塞避免机制,保证在弱网环境下也能稳定运行。”
“这两件事,多久能完成?”
“协议设计加核心代码实现,两个月,应用层的集成,张小龙的团队来做,再给一个月。明年一月底之前,推送模式的完整通讯框架可以落地。”
“那就按这个时间走。您什么时候能来衡市?”
赵广辉想了想。“给我两周时间处理广州那边的事情,十一月初正式入职。”
“好,只要你能完成你所说的,奖金和薪资待遇按行业顶薪走,另外公司会提供一套公寓,在创业园附近的住宅小区。”
“伍总,这个没问题。”赵广辉的回答很平静。
没办法,他算是职业老油条了,这些年吃的饼太多。
对于年轻老板画的饼已经没有多大激情。
但是,涨薪,尤其是底薪涨了还是略微有点用的,毕竟这个是实打实能拿到手的,至于老板画的饼,什么时候能吃到就不一定了。
十月二十二日,深圳,腾讯大厦。
马花腾正在看手机qq的产品进度报告。
短信同步功能的内测已经完成,公测时间定在十月二十五日,比原计划提前了将近一个月。
离线推送也在同步推进,预计十一月中旬能上线。
张志东坐在对面。
“pony,手机qq的短信同步功能提前上线后,用户反馈很好,日活在三天内增长了将近百分之十。”
“用户通过短信收发qq消息的需求比我们预期的更大。”
“微信那边有什么新动向?”
“最新消息,他们招了一个通讯协议方面的专家,叫赵广辉,在通讯行业做了十几年。”
“同时,微信的技术方案可能已经改了,从拉取模式改成了推送模式,如果推送模式真的跑通了,我们正在申请的几项相关专利可能绕不开。”
“推送模式的技术难度大,他们能在几个月内搞定?”
“根据技术圈的消息,伍季亲自参与了微信通讯协议的核心代码开发。赵广辉加入后,会负责协议设计的进一步完善和落地。”
马化腾沉默了一会儿。“推送模式如果跑通了,技术体验上会比拉取模式更好。微信如果真的走通了这条路,对qq的威胁不小。”
“那我们的应对策略要不要调整?”
“先不变。手机qq继续加快进度,移动端的先发优势不能丢。专利的事照常推进,就算绕开了一部分,我们还有其他的专利储备。”
“另外,让产品部分析一下微信的推送模式,看能不能找到可以借鉴的地方,用到qq的移动端优化上。”
就在腾讯商议着的时候,简网搜索项目组,分布式索引的联调通过了。
三台服务器上的分片索引全部建成,总数据量一千零五十万页,查询响应速度平均零点八秒。这个成绩比预期的好。
陈远航站在服务器机柜前面,看着监控屏幕上平稳运行的指标,长长地舒了一口气。“周总,分布式索引彻底搞定了。”
“接下来是查询引擎的优化和实时搜索的接入。”
“实时搜索的数据来源,微博那边已经在对接了,微博的话题榜和热门内容,每分钟更新一次,同步到简网搜索的索引里。用户在简网搜索框里输入关键词,能看到微博上最新的相关讨论。”
“这个功能上线后,简网搜索跟百度的差异化就出来了,百度搜的是网页,简网搜的是微博上的实时讨论,同时还接入了收录的那些中小网站论坛正常内容。”
“对,差异化是简网搜索唯一的出路。跟百度正面拼全量索引,我们拼不过。”
“但拼实时、拼场景、拼用户黏性,简网有自己的优势。”
。。。
几天后,方律师从深圳飞过来,带来了一个消息。
“伍总,腾讯的第一批即时通讯专利已经获批了,共三项。涉及消息同步、多端登录和联系人列表云端存储。”
“具体内容呢?”
方律师把专利文件放在桌上。“消息同步的专利,核心是基于时间戳的消息队列同步方法。
多端登录的专利,核心是多终端会话状态共享机制。
联系人列表云端存储的专利,核心是联系人数据的增量同步方法”
伍季翻了一遍文件,表情平静。“这三项专利,微信的推送模式能绕开几项?”
“推送模式直接绕开了消息同步和多端登录这两项,因为微信用的是服务器主动推送,不涉及客户端拉取时间戳,也不涉及多端会话状态的共享逻辑。”
“只有联系人列表的增量同步这一项,微信目前用的是类似的方法,可能会有交叉。”
“那我们就提前申请一项更基础的专利,覆盖联系人数据的云端存储方法,用更底层的技术方案,比腾讯的增量同步专利更早生效。”
“更底层的方案是?”
“以数据版本号为核心的同步协议,每次修改联系人列表时增加版本号,客户端同步时只需要对比版本号,不需要逐一比对每条联系人记录。”
“这个方案效率更高,而且技术路线跟腾讯的增量同步方法完全不同。”
方律师眼睛一亮。
“这个方案如果申请下来,腾讯的专利就失去了威慑力,即使他们起诉,我们也可以反诉,用这项更基础的专利覆盖他们的技术实现。”
“去办吧。申请文件我亲自写技术方案描述。”
十一月一日,赵广辉正式入职。
他的办公室安排在微信项目组旁边,一间独立的隔间,桌上放着一台新配的工作站和一台显示器。
伍季亲自去跟他过了一遍协议设计的细节,把之前写的消息队列核心代码和新的连接保活方案交给他审阅。
“伍总,连接保活这块,您写的代码已经考虑了应用层心跳,但我建议增加一个自适应间隔机制。”
“网络质量好时心跳间隔拉长,省电省流量,网络质量差时缩短,快速检测断线。”
“这个机制可以进一步提升体验,同时又是一项独特的技术方案,可以申请专利。”
“好,你来设计。设计完跟张小龙的团队同步。”
“没问题,交给我就行了。”
与此同时,几天后的深圳腾讯法务部。
一份鹦鹉科技专利布局的跟踪报告放在马化腾桌上。
报告显示,鹦鹉科技在一个月内密集提交了多项专利申请,覆盖了分布式索引缓存、实时搜索热度加权、轻量级消息队列协议、推送模式消息同步、数据版本号联系人同步等方向。
“pony,鹦鹉科技在专利布局上速度很快。特别是微信相关的那几项,推送模式的消息同步和数据版本号联系人同步,这两项专利如果批下来,我们的专利威慑力会大打折扣。”
马花腾把报告看完。
“他们提交了专利申请,不代表一定能获批。专利局的审查周期长,短则一年长则两年。在这期间,我们依然可以发起诉讼,即便最终败诉,也能拖慢他们的节奏。”
“那我们要不要现在发起诉讼?”
“不急。等微信正式上线之后再动手,现在他们还在开发阶段,起诉没有依据。”
“等他们公测了,产品功能落地了,我们再以侵权为由提起诉讼。舆论上更站得住脚,也能借机压制他们的用户增长。”
“也是,一举两得。”
对腾讯的想法,微信项目组是一概不知的,他们就沉浸在开发的过程中。
张小龙的团队正在做推送模式的第一轮端到端测试。
赵广辉设计的连接保活机制已经集成到通讯框架里,加上伍季写的消息队列核心代码,整套推送模式的通讯系统在测试环境里跑得很平稳。
“张总,端到端测试的结果出来了。”工程师把测试报告递过来。
“两个客户端之间互发消息,推送延迟平均在四十毫秒以内,比拉取模式快了将近五倍。服务器端的并发连接数,单台撑到了两万五千个,cpU占用率不到百分之四十。”
张小龙看完报告。“外网环境呢?有没有在公网上测过?”
“测了。用两台在不同城市的服务器做测试,广州和北京之间互发消息,延迟在一百毫秒左右,丢包率低于百分之一。”
“在弱网环境下做了模拟,连接保活机制触发了自动重连,消息重传三次后成功送达。”
“好。推送模式的通讯框架可以定型了。接下来做应用层封装,把好友添加、群聊、文件传输这些功能集成到推送模式上。”
“群聊功能需要重新适配推送模式吗?”
“需要。但改动不大,消息广播的逻辑从原来的拉取改成了推送,服务器收到一条群聊消息后推送给所有群成员。”
“比拉取模式更实时,服务器端的压力也更大。赵老师设计的流量控制机制可以应对,群聊人数上限暂时设为五十人。”