这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
四层架构
四层架构
完整的直播弹幕系统可以拆成四层:
连接层 -> 消息处理层 -> 分发层 -> 异步治理与统计层
| 层 | 职责 |
|---|---|
| 连接层 | 维护 WebSocket,连接映射 |
| 消息处理层 | 鉴权、限流、审核、分级 |
| 分发层 | 按房间和网关广播 |
| 异步层 | 落库、统计、风控、回放、榜单 |
各层的定位
- 连接层:网关,轻量,只做连接的事。
- 消息处理层:消息服务,生成 message_id,做治理判断。
- 分发层:房间频道 + 各网关 fan-out。
- 异步层:消息队列消费,做不要求实时的活。
层与层的解耦
- 连接层与消息处理层:通过协议解耦(网关不关心业务)。
- 消息处理层与分发层:通过发布订阅解耦。
- 分发层与异步层:通过消息队列解耦。
每一层都可以独立扩缩容:连接不够加网关,异步慢加消费实例。
关键:消息分级贯穿四层
从第 1 章定的消息分级贯穿所有层:
- 连接层:连接级限流。
- 消息处理层:按类型走不同处理。
- 分发层:普通采样、礼物高优。
- 异步层:按优先级消费。
一句话
四层架构 = 连接 / 处理 / 分发 / 异步的清晰分层。每层职责单一、可独立扩展,消息分级贯穿其中——这是直播弹幕系统的总体骨架。
下一节把一次弹幕发送的完整流程串起来。
发现内容有问题?
告诉我们哪里需要改进。
