内容提要
Bilibili的直播平台通过推出各种玩法来吸引观众和主播,迅速发展。设计了一个通用奖励系统,以支持不同的奖品类型和分发场景。本文介绍了直播奖励系统的技术架构。
关键要点
-
B站直播平台通过多样玩法吸引观众和主播,促进平台发展。
-
设计了通用奖励系统以支持不同奖品类型和发放场景。
-
奖励系统的设计从需求侧和供给侧两个方向入手。
-
奖励系统需满足多种发放场景,如榜单、任务、抽奖等。
-
奖品类型多样,包括权益类和价值类奖品,需设置不同的发放限流阈值。
-
高优业务场景需独立发放通道以保障用户体验。
-
奖励系统需具备低延迟、不超发、不漏发的特点。
-
系统架构包括接入层、配置层、服务层和存储层。
-
接入层负责业务接入标准和奖励发放功能。
-
配置层负责奖励包裹的配置和新奖励类型的接入。
-
服务层处理奖励请求,管理发奖状态和调度下游发放。
-
存储层使用多种存储方案以提升系统性能。
-
发奖流程包括业务上游、一级队列、二级队列和发放下游。
-
系统设计了快慢通道以满足不同业务的发放时效需求。
-
幂等设计确保奖励不会重复发放。
-
重试机制和离线补偿方案确保奖励的可达性。
-
业务接入设计了易于理解的消息格式以降低接入成本。
-
奖励配置通过可视化面板进行,支持多种奖品参数设置。
-
新奖品类型接入需快速高效,设计了标准接口。
-
数据监控系统可观测奖励发放记录,分析发放情况。
-
未来需提升配置自检能力和监控粒度,进行自动化测试。
延伸问答
哔哩哔哩的直播奖励系统是如何设计的?
哔哩哔哩的直播奖励系统设计了通用奖励系统,支持多种奖品类型和发放场景,满足不同业务需求。
奖励系统的发放流程是怎样的?
奖励发放流程包括业务上游、一级队列、二级队列和发放下游四个模块,确保发奖的高效性。
奖励系统如何确保不超发和不漏发?
系统通过幂等设计和重试机制,确保奖励不会重复发放或漏发,保障用户体验。
奖励系统支持哪些类型的奖品?
奖励系统支持权益类奖品(如头像框、头衔)和价值类奖品(如电池、道具),各类奖品有不同的配置属性。
如何接入新的奖品类型到奖励系统?
系统设计了标准的奖励发放和回收接口,便于快速接入新的奖品类型,提升效率。
奖励系统的架构包括哪些层次?
奖励系统架构包括接入层、配置层、服务层和存储层,各层负责不同的功能和任务。