Pub/Sub Fan-out
6 題
Chat Service
為數億同時在線使用者設計一套聊天產品背後的後端基礎設施——有狀態的連線伺服器、訊息儲存,以及群組扇出。重點在基礎設施:連線機群、儲存 schema,以及大規模下的扇出。
預覽即時通訊系統
設計一套即時通訊系統,在大規模使用下提供低延遲訊息傳遞、訊息順序保證與多裝置同步,並處理在線狀態、送達回條及加密。
免費指南協作文件系統
設計 協作文件系統 的即時協作編輯——多位使用者同時在同一份文件裡打字,並看到彼此的編輯正確收斂到一致。
預覽Robinhood (Stock Trading)
設計一個像 Robinhood 的散戶股票交易平台,讓數百萬使用者下買賣單,以符合法規等級的精準度追蹤現金與持倉,並串流即時報價——而且網路重試絕不能造成重複成交。
預覽Stock Exchange
設計證券交易所的核心交易系統:把委託單收進一本中央限價訂單簿,依價格-時間優先撮合;當自家訂單簿無法完成一張單時,到別的交易場所把剩下的量收尾——用 wholesaler 的報價做內部化成交,或把剩餘量路由到競爭對手交易所——但過程中絕不穿價(trade-through)成交、踩過更好的公開價格。內容涵蓋委託單類型與生命週期、決定性撮合、smart order routing...
預覽Live Comments
設計一套即時留言系統,把單一直播事件的留言即時扇出給數百萬名同時在線的觀眾。涵蓋 pub/sub 扇出、熱分區與名人效應處理、背壓、洪峰下的抽樣與速率整形、順序與吞吐量的取捨,以及短暫式(ephemeral)與持久式儲存。
預覽