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)與持久式儲存。

    預覽