Pub/Sub Fan-out

6 题

  • Chat Service

    为数亿同时在线用户设计一套聊天产品背后的后端基础设施——有状态的连接服务器、消息存储,以及群组扇出。重点在基础设施:连接机群、存储 schema,以及大规模下的扇出。

    预览
  • 即时通讯系统

    设计即时通讯系统。请覆盖WebSocket connection management at scale: a connection registry mapping user/device to the gateway instance holding their socket, Message delivery semantics: at-least-once delivery with...

    免费指南
  • 协作文档系统

    设计 协作文档系统 的实时协作编辑——多位用户同时在同一份文档里打字,并看到彼此的编辑正确收敛到一致。

    预览
  • Robinhood (Stock Trading)

    设计一个像 Robinhood 的散户股票交易平台,让数百万用户下买卖单,以符合监管级别的精准度追踪现金与持仓,并流式推送实时报价——而且网络重试绝不能造成重复成交。

    预览
  • Stock Exchange

    设计证券交易所的核心交易系统:把委托单收进一本中央限价订单簿,按价格-时间优先撮合;当自家订单簿无法完成一张单时,到别的交易场所把剩下的量收尾——用 wholesaler 的报价做内部化成交,或把剩余量路由到竞争对手交易所——但过程中绝不穿价(trade-through)成交、踩过更好的公开价格。内容涵盖委托单类型与生命周期、确定性撮合、smart order routing...

    预览
  • Live Comments

    设计一套实时评论系统,把单场直播事件的评论实时扇出给数百万名同时在线的观众。涵盖 pub/sub 扇出、热分区与名人效应处理、背压、洪峰下的采样与速率整形、顺序与吞吐量的权衡,以及临时(ephemeral)与持久存储。

    预览