Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
行业案例:shopee 70W人在线的 弹幕 系统,是怎么架构的? PDF 下载
匿名网友发布于:2024-11-03 09:39:10
(侵权举报)
(假如点击没反应,多刷新两次就OK!)

行业案例:shopee 70W人在线的 弹幕 系统,是怎么架构的? PDF 下载 图1

 

资料内容:

 

 

Shopee是东南亚及中国台湾地区的电商平台 。2015年于新加坡成立并设立总部,随后拓展至马来西 亚、泰国、中国台湾地区、印度尼西亚、越南及菲律宾共七大市场。

Shopee拥有商品种类,包括电子消费品、家居、美容保健、母婴、服饰及健身器材等。

2022年第二季度,Shopee保持业绩增长,其中总订单数20亿,同比增长41.6%。最新财报数据显示,

Shopee电商平台在今年第二季度的GMV为190亿美元,同比增长27.2%;总营收为17亿美元,同比增 长51.4%。 据data.ai, Shopee取得了2022年Q1全球购物类App总下载量第一、谷歌应用商店全球购物类App用户 使用总时长第一的佳绩。

 

100W用户同时在线的弹幕系统背景

为了更好的支持 shopee 东南亚直播业务,Shopee 平台产品设计为直播业务增加了弹幕。 第一期弹幕使用腾讯云支持,效果并不理想, 主要问题是: 经常卡顿、 弹幕偏少等问题。 最终促使Shopee团队,定制开发自己的弹幕系统。 其性能规划是: 单房间百万用户同时在线。 没有看错:百万用户同时在线,而且是单房间。 假如说每3秒促达用户一次,百万用户同时在线,单房间具体QPS将超过30w QPS

没有看错:单房间具体QPS将超过30w QPS

问题分析

按照背景来分析,系统将主要面临以下问题:

1. 带宽压力

假如说每3秒促达用户一次,那么每次内容至少需要有15条才能做到视觉无卡顿。

15条弹幕+http包头的大小将超过3k,那么每秒的数据大小约为8Gbps, 而运维同学通知我们所有服务的可用带宽仅为10Gbps。

2. 弱网导致的弹幕卡顿、丢失

该问题已在线上环境

3. 性能与可靠性

百万用户同时在线,按照上文的推算,具体QPS将超过30w QPS。 如何保证在双十一等重要活动中不出问题,至关重要。性能也是另外一个需要着重考虑的 点。