Ryan He
當不完美的系統也能展現優勢時:Bluesky 的有損動態牆 When Imperfect Systems are Good, Actually: Bluesky’s...

Bluesky 的設計團隊在系統設計上面臨許多取捨問題,無法同時滿足完美的一致性、可存取性、極低延遲以及高吞吐量。因此,在設計粉絲動態牆(Timeline)時,團隊選擇在某些屬性上降低一致性,以換取寫入效能的大幅提升,並藉由針對不同屬性的平衡來找到適合該應用的最佳配置。當用戶發表貼文後,系統會進行粉絲動態牆的「扇出」作業,將貼文參考依據時間順序寫入追蹤該用戶的粉絲專區,不過在處理超高追蹤數的情況下,部份資料分區(Shard)容易形成「熱點分區」,進而延長部分操作的尾端延遲。

面對超級活躍的用戶...

Ryan He (@ryanhe)
載入新的回覆