“那您太謙虛了。”趙廣輝頓了頓,說“如果我來參與這個項目,我希望做兩件事。”
“首先,重新設計協議的握手流程,采用基于非對稱加密的身份認證機制,比現有的明文握手更安全,同時也能繞過騰訊可能申請的握手類專利。”
“其次設計一套完整的流量控制和擁塞避免機制,保證在弱網環境下也能穩定運行。”
“這兩件事,多久能完成?”
“協議設計加核心代碼實現,兩個月,應用層的集成,張小龍的團隊來做,再給一個月。明年一月底之前,推送模式的完整通訊框架可以落地。”
“那就按這個時間走。您什麼時候能來衡市?”
趙廣輝想了想。“給我兩周時間處理廣州那邊的事情,十一月初正式入職。”
“好,只要你能完成你所說的,獎金和薪資待遇按行業頂薪走,另外公司會提供一套公寓,在創業園附近的住宅小區。”
“伍總,這個沒問題。”趙廣輝的回答很平靜。
沒辦法,他算是職業老油條了,這些年吃的餅太多。
對于年輕老板畫的餅已經沒有多大激情。
但是,漲薪,尤其是底薪漲了還是略微有點用的,畢竟這個是實打實能拿到手的,至于老板畫的餅,什麼時候能吃到就不一定了。
十月二十二日,深圳,騰訊大廈。
馬花騰正在看手機qq的產品進度報告。
短信同步功能的內測已經完成,公測時間定在十月二十五日,比原計劃提前了將近一個月。
離線推送也在同步推進,預計十一月中旬能上線。
張志東坐在對面。
“pony,手機qq的短信同步功能提前上線後,用戶反饋很好,日活在三天內增長了將近百分之十。”
“用戶通過短信收發qq消息的需求比我們預期的更大。”
“微信那邊有什麼新動向?”
“最新消息,他們招了一個通訊協議方面的專家,叫趙廣輝,在通訊行業做了十幾年。”
“同時,微信的技術方案可能已經改了,從拉取模式改成了推送模式,如果推送模式真的跑通了,我們正在申請的幾項相關專利可能繞不開。”
“推送模式的技術難度大,他們能在幾個月內搞定?”
“根據技術圈的消息,伍季親自參與了微信通訊協議的核心代碼開發。趙廣輝加入後,會負責協議設計的進一步完善和落地。”
馬化騰沉默了一會兒。“推送模式如果跑通了,技術體驗上會比拉取模式更好。微信如果真的走通了這條路,對qq的威脅不小。”
“那我們的應對策略要不要調整?”
“先不變。手機qq繼續加快進度,移動端的先發優勢不能丟。專利的事照常推進,就算繞開了一部分,我們還有其他的專利儲備。”
“另外,讓產品部分析一下微信的推送模式,看能不能找到可以借鑒的地方,用到qq的移動端優化上。”
就在騰訊商議著的時候,簡網搜索項目組,分布式索引的聯調通過了。
三台服務器上的分片索引全部建成,總數據量一千零五十萬頁,查詢響應速度平均零點八秒。這個成績比預期的好。
陳遠航站在服務器機櫃前面,看著監控屏幕上平穩運行的指標,長長地舒了一口氣。“周總,分布式索引徹底搞定了。”
“接下來是查詢引擎的優化和實時搜索的接入。”
“實時搜索的數據來源,微博那邊已經在對接了,微博的話題榜和熱門內容,每分鐘更新一次,同步到簡網搜索的索引里。用戶在簡網搜索框里輸入關鍵詞,能看到微博上最新的相關討論。”
“這個功能上線後,簡網搜索跟百度的差異化就出來了,百度搜的是網頁,簡網搜的是微博上的實時討論,同時還接入了收錄的那些中小網站論壇正常內容。”
“對,差異化是簡網搜索唯一的出路。跟百度正面拼全量索引,我們拼不過。”
“但拼實時、拼場景、拼用戶黏性,簡網有自己的優勢。”
。。。
幾天後,方律師從深圳飛過來,帶來了一個消息。
“伍總,騰訊的第一批即時通訊專利已經獲批了,共三項。涉及消息同步、多端登錄和聯系人列表雲端存儲。”
“具體內容呢?”
方律師把專利文件放在桌上。“消息同步的專利,核心是基于時間戳的消息隊列同步方法。
多端登錄的專利,核心是多終端會話狀態共享機制。
聯系人列表雲端存儲的專利,核心是聯系人數據的增量同步方法”
伍季翻了一遍文件,表情平靜。“這三項專利,微信的推送模式能繞開幾項?”
“推送模式直接繞開了消息同步和多端登錄這兩項,因為微信用的是服務器主動推送,不涉及客戶端拉取時間戳,也不涉及多端會話狀態的共享邏輯。”
“只有聯系人列表的增量同步這一項,微信目前用的是類似的方法,可能會有交叉。”
“那我們就提前申請一項更基礎的專利,覆蓋聯系人數據的雲端存儲方法,用更底層的技術方案,比騰訊的增量同步專利更早生效。”
“更底層的方案是?”
“以數據版本號為核心的同步協議,每次修改聯系人列表時增加版本號,客戶端同步時只需要對比版本號,不需要逐一比對每條聯系人記錄。”
“這個方案效率更高,而且技術路線跟騰訊的增量同步方法完全不同。”
方律師眼楮一亮。
“這個方案如果申請下來,騰訊的專利就失去了威懾力,即使他們起訴,我們也可以反訴,用這項更基礎的專利覆蓋他們的技術實現。”
“去辦吧。申請文件我親自寫技術方案描述。”
十一月一日,趙廣輝正式入職。
他的辦公室安排在微信項目組旁邊,一間獨立的隔間,桌上放著一台新配的工作站和一台顯示器。
伍季親自去跟他過了一遍協議設計的細節,把之前寫的消息隊列核心代碼和新的連接保活方案交給他審閱。
“伍總,連接保活這塊,您寫的代碼已經考慮了應用層心跳,但我建議增加一個自適應間隔機制。”
“網絡質量好時心跳間隔拉長,省電省流量,網絡質量差時縮短,快速檢測斷線。”
“這個機制可以進一步提升體驗,同時又是一項獨特的技術方案,可以申請專利。”
“好,你來設計。設計完跟張小龍的團隊同步。”
“沒問題,交給我就行了。”
與此同時,幾天後的深圳騰訊法務部。
一份鸚鵡科技專利布局的跟蹤報告放在馬化騰桌上。
報告顯示,鸚鵡科技在一個月內密集提交了多項專利申請,覆蓋了分布式索引緩存、實時搜索熱度加權、輕量級消息隊列協議、推送模式消息同步、數據版本號聯系人同步等方向。
“pony,鸚鵡科技在專利布局上速度很快。特別是微信相關的那幾項,推送模式的消息同步和數據版本號聯系人同步,這兩項專利如果批下來,我們的專利威懾力會大打折扣。”
馬花騰把報告看完。
“他們提交了專利申請,不代表一定能獲批。專利局的審查周期長,短則一年長則兩年。在這期間,我們依然可以發起訴訟,即便最終敗訴,也能拖慢他們的節奏。”
“那我們要不要現在發起訴訟?”
“不急。等微信正式上線之後再動手,現在他們還在開發階段,起訴沒有依據。”
“等他們公測了,產品功能落地了,我們再以侵權為由提起訴訟。輿論上更站得住腳,也能借機壓制他們的用戶增長。”
“也是,一舉兩得。”
對騰訊的想法,微信項目組是一概不知的,他們就沉浸在開發的過程中。
張小龍的團隊正在做推送模式的第一輪端到端測試。
趙廣輝設計的連接保活機制已經集成到通訊框架里,加上伍季寫的消息隊列核心代碼,整套推送模式的通訊系統在測試環境里跑得很平穩。
“張總,端到端測試的結果出來了。”工程師把測試報告遞過來。
“兩個客戶端之間互發消息,推送延遲平均在四十毫秒以內,比拉取模式快了將近五倍。服務器端的並發連接數,單台撐到了兩萬五千個,cpU佔用率不到百分之四十。”
張小龍看完報告。“外網環境呢?有沒有在公網上測過?”
“測了。用兩台在不同城市的服務器做測試,廣州和北京之間互發消息,延遲在一百毫秒左右,丟包率低于百分之一。”
“在弱網環境下做了模擬,連接保活機制觸發了自動重連,消息重傳三次後成功送達。”
“好。推送模式的通訊框架可以定型了。接下來做應用層封裝,把好友添加、群聊、文件傳輸這些功能集成到推送模式上。”
“群聊功能需要重新適配推送模式嗎?”
“需要。但改動不大,消息廣播的邏輯從原來的拉取改成了推送,服務器收到一條群聊消息後推送給所有群成員。”
“比拉取模式更實時,服務器端的壓力也更大。趙老師設計的流量控制機制可以應對,群聊人數上限暫時設為五十人。”