追梦人传媒
2025年8月7日大约 2 分钟
追梦人传媒
项目信息
项目属性 | 详细信息 |
---|---|
项目设立 | 2022年04月21日 |
研发团队 | 前端5人、后端8人、测试1人、运维1 |
前端技术 | VUE/Uniapp |
后端技术 | Java/Redis/RocketMQ/MySQL |
代码行数 |
开发架构

技术亮点
直播打赏高并发瓶颈
业务现象:直播间流量激增(1w+ → 5w+)引起高并发,导致部分用户打赏无法进入排行榜。
产生原因:高并发引起锁等待超时,继而引发业务数据丢失,导致数据无法保证最终一致性,以此MQ重试引起超扣问题。
处理结果:优化直播打赏处理逻辑,消费能力从1000条/分钟提升到5000条/分钟,生产与消费持平,消息堆积现象消除。
处理方案:
- **缩小分布式锁粒度。**避免大锁(如:锁直播间)引发锁超时等待,将锁粒度精确到打赏用户维度。
- **提高分布式锁等待时间。**适度增加锁等待时间,并在用户等待超时后,记录未完成业务逻辑的业务数据交由补偿任务处理。
- **引入分布式计数器。**在整个链路的关键节点引入分布式计数器,比如在 redis扣减、生产者、消费者进行计数,核验数据一致性。
- 缩减业务链路。移除MQ推IM礼物动效消息逻辑,采用”异步推送IM礼物动效消息“,提升用户体验。
- 优化排行榜计算逻辑,采用**“数据直查+多级缓存策略”**方式,摒弃Redis Sorted Set数据类型,降低因计算排名得分引起的代码复杂度。
处理前:

