微信 架構技術要點

2021-09-08 03:32:08 字數 1432 閱讀 2610

引用:

敏捷是一種態度 敏捷就是試錯

海量系統上的敏捷 無異於懸崖邊的跳舞

如何做到這一切?周顥認為,首先,必須建立起一種狂熱的技術信念,就是一定是可以做到的。然後,需要用一些穩固的技術(理念)來支撐,例如大系統小做讓一切可擴充套件必須有基礎元件輕鬆上線(灰度、灰度、再灰度;精細監控;迅速響應)...等等來支撐。

四**器大系統小做、讓一切可擴充套件、要有基礎元件、輕鬆上線

大系統小做——僅僅把模組變得更為清晰,這在海量系統設計開發中是不夠的,還需要在物理環境上進行分離部署,出現問題的時候可以快速發現,並且在最快的情況下解決掉。

大系統小做 混搭模式

一切可擴充套件——網路協議可擴充套件、資料儲存可擴充套件

灰度、灰度、再灰度

孫子兵法:古之所謂善戰者,勝於易勝者也

對此,業界標準的解決方案:messaging and presence protocol:1)xmpp;2)sip/******。它的優點是簡單,大量開源實現。而缺點同樣明顯:1)流量大:狀態初始化;2)訊息不可靠。

追求完美設計的團隊不能勝任海量服務

set模型+雙寫

前輕後重 功能點後移

接入優化:從gslb到ip重定向

分而治之 把監控嵌入基礎框架

把監控嵌入基礎框架

微信架構《轉》

敏捷是一種態度 敏捷就是試錯 海量系統上的敏捷 無異於懸崖邊的跳舞 如何做到這一切?周顥認為,首先,必須建立起一種狂熱的技術信念,就是一定是可以做到的。然後,需要用一些穩固的技術 理念 來支撐,例如大系統小做 讓一切可擴充套件 必須有基礎元件 輕鬆上線 灰度 灰度 再灰度 精細監控 迅速響應 等等來...

微信架構秘密

敏捷是一種態度 敏捷就是試錯 海量系統上的敏捷 無異於懸崖邊的跳舞 如何做到這一切?周顥認為,首先,必須建立起一種狂熱的技術信念,就是一定是可以做到的。然後,需要用一些穩固的技術 理念 來支撐,例如大系統小做 讓一切可擴充套件 必須有基礎元件 輕鬆上線 灰度 灰度 再灰度 精細監控 迅速響應 等等來...

微信開發技術總結

1 獲取openid的方法 步驟 獲取code獲取openid if auth code else 2 伺服器端session快取access token的方法 設定過期時間 session set cookie params lifetime session start 判斷快取是否存在 if 如...