infoq 上 微信后台存儲架構 視頻很是值得認真一聽,大概內容摘要如下:
主要內容:同城分布式強一致,園區級容災KV存儲系統
- sync 序列號發生器
移動互聯網場景下,頻繁掉線重連,使用 sync 消息協議是非常理想的。相比於推送協議,更加
可靠、實現簡潔(不需要考慮離線消息)。從陌陌分享看,也使用sync機制。
可靠高效的序號發生器特別重要的,遺憾的是沒給講講消息的存儲機制。
- 一致性hash 實現方式
節點hash 值可能沖突
快速初始化
方案:用機器跑出一堆“神奇”數字,分配給節點,預置算好的hash 值,不需要啟動時臨時計算
- 數據一致性
- bitcask 小表系統
- 通信合包
- 協程 libco
- 錯誤積累
全量掃描,自動修復