四层架构

四层架构

完整的直播弹幕系统可以拆成四层:

连接层 -> 消息处理层 -> 分发层 -> 异步治理与统计层
层职责
连接层维护 WebSocket,连接映射
消息处理层鉴权、限流、审核、分级
分发层按房间和网关广播
异步层落库、统计、风控、回放、榜单

各层的定位

  • 连接层:网关,轻量,只做连接的事。
  • 消息处理层:消息服务,生成 message_id,做治理判断。
  • 分发层:房间频道 + 各网关 fan-out。
  • 异步层:消息队列消费,做不要求实时的活。

层与层的解耦

  • 连接层与消息处理层:通过协议解耦(网关不关心业务)。
  • 消息处理层与分发层:通过发布订阅解耦。
  • 分发层与异步层:通过消息队列解耦。

每一层都可以独立扩缩容:连接不够加网关,异步慢加消费实例。

关键:消息分级贯穿四层

从第 1 章定的消息分级贯穿所有层:

  • 连接层:连接级限流。
  • 消息处理层:按类型走不同处理。
  • 分发层:普通采样、礼物高优。
  • 异步层:按优先级消费。

一句话

四层架构 = 连接 / 处理 / 分发 / 异步的清晰分层。每层职责单一、可独立扩展,消息分级贯穿其中——这是直播弹幕系统的总体骨架。

下一节把一次弹幕发送的完整流程串起来。

发现内容有问题?

告诉我们哪里需要改进。