这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
回顾
从几十人的小直播间到十万人的热门直播,弹幕系统不是一次设计出来的,而是被实时性、广播放大、内容治理和互动一致性四类问题推着长起来的。
演进路径回顾
- HTTP 轮询:只有几十个观众时,轮询还能工作;第一次上热门后,轮询拖垮数据库。
- WebSocket 长连接:接入长连接网关,处理连接、心跳、鉴权和断线重连,让消息真正实时到达。
- 房间分片与消息队列:万人同时在线后,单网关广播扛不住,引入房间分片和消息队列削峰解耦。
- 分级实时互动平台:礼物、抽奖、禁言、举报都进入直播间,系统最终演进成分级实时互动平台。
贯穿始终的主线
弹幕系统的核心压力是广播放大:
1 条入站消息 -> N 个在线观众出站消息
一条弹幕推给 10 万观众就变成 10 万次下行推送。因此系统的关键不是”每条消息都绝对可靠”,而是给不同消息分级:普通弹幕追求低延迟和可用性,付费和管理消息追求一致性和可追踪。
课程沉淀
后面几页会分别总结:最终的系统架构、从实战中提炼的设计原则,以及在每个关键节点上的技术取舍。设计实时互动系统,始终先问:哪些消息必须可靠、哪些可以采样?哪些链路要毫秒级、哪些可以异步?热门房间会不会拖垮全站?
