infoq 微信後台儲存架構

2022-02-12 18:38:26 字數 400 閱讀 1902

主要內容:同城分布式強一致,園區級容災kv儲存系統

- sync 序列號發生器

移動網際網路場景下,頻繁掉線重連,使用 sync 訊息協議是非常理想的。相比於推送協議,更加

可靠、實現簡潔(不需要考慮離線訊息)。從陌陌分享看,也使用sync機制。

可靠高效的序號發生器特別重要的,遺憾的是沒給講講訊息的儲存機制。

-  一致性hash 實現方式

節點hash 值可能衝突

快速初始化

方案:用機器跑出一堆「神奇」數字,分配給節點,預置算好的hash 值,不需要啟動時臨時計算

- 資料一致性

- bitcask 小表系統

- 通訊合包

- 協程 libco

- 錯誤積累 

全量掃瞄,自動修復

微信架構《轉》

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

微信架構秘密

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

10040 微信與朋友圈後台架構

原文 視屏講解 伺服器的配置基本都是普通的伺服器,最好的伺服器也就是64g記憶體,這部分佔比不多,大部分是32g記憶體,也有很少一部分8g記憶體的。硬碟是ssd和sata都有。cpu以16核居多,有一部分新機器是32核。至於頻寬則是比較多的,對外頻寬很大。涉及朋友圈資料的有四個核心的表 在發布的表寫...