首页 腾讯云动态正文

腾讯云云开发助力英雄联盟 9 周年盛典,快速搭建百万在线实时聊天系统

云返利网 腾讯云动态 2020-09-01 22:47:28 10 0

「宁津」王刚会见腾讯云客人

8月27日,腾讯云山东区域总经理高吉蒙来我县对接腾讯云(德州)工业云基地项目。宁津县委书记王刚,县委副书记、县长沙淑红,副县长齐强参加活动。 王刚表示,今年以来,腾讯云快速增长,发展势头迅猛,市场份额和影响力日益扩大。希望腾

8月27日至30日,一年一度的《英雄联盟》周年盛典将与广大玩家共同回忆过往,展望未来。由于多方面因素,本次盛会不支持线下观赛,但如此盛大的电竞盛会怎么能少了各位热情的召唤师?为此,英雄联盟联合云开发为各位玩家打造了一套百万玩家同时在线的聊天系统——内场观赛区,可供百万玩家同时在线交流,全面升级线上观赛与活动体验,带给各位召唤师们既是观众、又似故事参与者般奇妙的感受!

内场观赛区互动界面

玩家只需通过宇宙竞技场进入内场观赛区(PC端/移动端均可访问),即可与进入云开发与英雄联盟联合打造的专属观赛区,在观赛区内,支持玩家邀请小伙伴或随机偶遇其他玩家共同欣赏比赛,并能进行实时交流,一起为你喜欢的战队打call!

线上观赛也能“开黑”!

这么一套百万在线的聊天系统,以往需要一定人力、至少一个月以上的时间来打造,而借助云开发,只需1位研发工程师仅用2-3周就完成了开发到上线的全流程!

百万级聊天系统带来的三大挑战

首先,需要介绍本次活动的主要场景需求:

1、百万并发的在线聊天室

每个虚拟聊天室房间可容纳5人观看比赛,并支持实时互动,包括聊天、发送表情、动作等交互方式,此外聊天室还设有战队应援等模块。

2、房间匹配

玩家每次进入网页时,系统都会查询当前房间的匹配情况。

3、百万并发的实时抽奖活动

观看直播的各位玩家可在比赛的某个时间节点,点击页面中的“宝箱”参与实时抽奖。

【EEE资讯】腾讯云千帆教育数字化解决方案发布 全流程助力教培机构数字化升级

来源 | 互联网快报 · 编辑 | 九九 8月7日,“腾讯云千帆教育数字化解决方案”正式发布。这一方案为教培机构提供了从营销招生到课堂教学,再到内部管理的一整套SaaS工具及产品,全方位助力教培机构数字化升级。腾讯教育业务的相关负责人

上述三个场景面临的压力各不相同:

首先,聊天室的场景中,因为涉及聊天信息的存储和分发,除了对消息推送的实时性考验外,最大的考验是对数据存储层的压力。对于百万量级的直播场景,比赛的关键时刻往往也是玩家最活跃、进行“刷屏”互动的时候,理论顶峰100W的QPS,对后端的存储压力无疑是巨大的。

接着,房间匹配场景。正如上文所介绍,进入页面后第一个逻辑就是查询当前用户的历史房间id,这个貌似没有很大压力,但是考虑到极端情况下,如果直播出现卡顿,大量用户同时刷新页面,将对系统稳定性带来巨大的考验。

最后,实时抽奖环节如何保障百万级用户在几乎同一时间完成“点击-开奖”的抽奖交互,同样是一项不小的挑战。

面对挑战,云开发如何破局?

那么应对这聊天系统中的三大挑战,云开发如何一一攻克?

首先,应对聊天室场景的数据压力:一个字——「拆」!即将聊天信息的数据流,打散至50个环境中,并将系统分为主环境和聊天室环境,主环境用于承载房间匹配、用户房间查询、房间数据库环境映射关系查询等通用逻辑后台;而聊天室环境则负责虚拟房间内玩家的实时交互,包括文字消息、表情、动作等等。

聊天室数据拆分整体流程

解决完数据压力问题,聊天逻辑的实现就比较清晰了:同一个房间的人,根据roomid监听房间的聊天记录,当有人发送消息、写入聊天信息后,云开发的实时推送能力会自动推送消息给所有监听者,聊天室内的玩家就能看到聊天消息了。而表情和动作交互,底层也是将其转换成json对象来进行展现。

聊天记录的数据结构示例

接着,应对大量用户同时刷新页面的高并发风险的方法:一个关键词——「限频」。具体来说,虽然云开发自带的云函数有抗高并发的能力,但是因为查询历史房间id需要操作数据库,为了保障数据库层不被击垮,采用云函数的限频能力,就可以很好的解决这一问题。前端只要try catch一下,再通过优化UI交互,就可以完美应对极端情况的风险,还能很好的节约成本。

最后,针对百万级用户在同一时间开启抽奖的实时性压力:还是一个关键词——「原生」。利用云开发原生提供的实时数据推送能力能够完美支撑此场景,开发者只需写一行代码watch一下后端的数据变化即可,而无需进行其他操作(点击详细了解实时数据推送)。

总结

本次《英雄联盟》9周年盛典活动,云开发利用实时数据推送、弹性扩缩容等能力打造了百万在线级的实时聊天系统,攻克了数据存储压力大、高并发风险和实时性要求高等三大挑战,抗住百万流量洪峰,支持活动快速上线,缩减时间与人力成本。

除了本次涉及的直播弹幕和活动抽奖等场景,云开发已成功服务了微信读书、腾讯游戏年度发布会、创造营2020、猫眼电影等众多产品的多类营销活动,以稳定不宕机、灵活扩缩容、安全防刷等优势持续为客户提供高质量的服务,欢迎更多开发者使用云开发打造稳定、高质的应用与活动。

腾讯云与招联金融成立联合实验室,仿冒APP识别成首个落地联合项目

公司 腾讯云与招联金融成立联合实验室,仿冒APP识别成首个落地联合项目 2020年9月1日 18:06:18 智通财经网 9月1日,招联金融与腾讯云宣布成立“招联金融-腾讯云业务安全联合实验室”。双方将基于腾讯在金融风控方面的技术经验和招联金融

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)