因為持續(xù)寫作的緣故,因而有了記錄、收藏和整理閱讀筆記的習(xí)慣。之前春節(jié)在家休息無事時就順便整理了下 2016 一年以來收藏的內(nèi)容和筆記,發(fā)現(xiàn)技術(shù)內(nèi)容中收錄了好多篇有關(guān)微信后臺的技術(shù)干貨文章。

想到去年中時我還寫過一篇《技術(shù)干貨的選擇性問題》里面提到五年前我們做 IM,那時騰訊公司在技術(shù)上保持神秘而低調(diào),去年的騰訊在技術(shù)上表現(xiàn)得非常開放,不僅貢獻(xiàn)了不少不錯的技術(shù)干貨文章,也開源了不少它們的基礎(chǔ)組件庫。

本篇算是我閱讀完微信后臺技術(shù)相關(guān)的干貨文章后得到的一些啟發(fā),如果去年中那篇屬于技術(shù)干貨的選擇問題,這篇大概就是選擇之后的消化吸收問題了。

循證與決策路徑

在前文中提過,循證大概是我們讀技術(shù)干貨文章的一個原始訴求,通過分析別人走過的路徑,來撥開自己技術(shù)道路探索上的迷霧。

關(guān)于 IM 類消息應(yīng)用最重要的一個技術(shù)決策就是關(guān)于消息模型,微信采用了存儲轉(zhuǎn)發(fā)模型,其具體描述如下(參考[1]):

消息被發(fā)出后,會先在后臺臨時存儲;為使接收者能更快接收到消息,會推送消息通知給接收者;最后客戶端主動到服務(wù)器收取消息。

網(wǎng)友評論