冲顶大会APP技术选型及架构设计

By admin in 亚洲必赢app在哪下载 on 2018年9月15日

自身当1月4日见到虎嗅推送”王思聪撒币”的信息,然后起琢磨背后技术。其中涉及直播流、实时弹幕、OAuth2.0绽放授权、SMS
api、Push网关、支付接口等作业,其技术实现并无复杂,我们本着这进行分析。

UI设计

亚洲必赢app在哪下载 1

可以说冲顶大会是照搬HQ的经贸逻辑、业务逻辑与UI设计。想必在短期内会有更多之文化问答APP蜂拥出现。对这我非开过多评论,只说背后的技艺实现,无关商业。

Flutter

好说自是谷歌的脑残粉,据传言Google的Fuchsia OS
UI都是用Flutter设计之,在此,Android和IOS的适配都得以应用Flutter实现。具体统筹好完全模拟HQ。

事务逻辑

冲顶大会类APP的艺困难在高并发和时效性。为是我们设本着作业展开解耦合,将报/登录、直播、弹幕、问答、奖池、推送、分享全部进行作业分别,这样有助于业务展开,保证高并作与继续维护问题。

其中要的事体难和重要性在直播、弹幕、问答。直播和弹幕是非同小可的流量出口,将该分手有助于保险高并发和时效性。

亚洲必赢app在哪下载 2

直播

亚洲必赢app在哪下载 3

公司方可自动搭建直播服务,当然为堪购买云服务。假设这里选用阿里的视频直播服务。直播环节将视频流编码传输、转码、加速后推送数据流到客户端。

弹幕

弹幕可以做成简易的request请求方式,也堪运用信息队列。当然消息队列也堪择云服务,但这边我们利用kafka,部署到服务器集群达进行负荷均衡。对于网速较逊色之用户我们好默认关闭弹幕功能,以增长用户体验。关于高并发和时效性,我们后面再谈。

问答

问答环节作为用户太相关的业务逻辑,我们如果保用户”秒级”接收信息,这里可以以一个微技巧,即”同步推送,异步反馈”。也就是说,主持人以说出题目后由纯服务器进行问题推送,但考虑到用户之大网状态存在不同延迟,我们可异步接收用户的答题结果,我们得以将异步反馈的最可怜时效设计为10s、15s。

旁业务

挂号/登录:调用微信OAuth
2.0开花授权。具体参考微信开放平台接口文档,这里不以赘述。
奖池:在问答环节结束晚进行统一分配,业务简单,不以赘述。调用支付宝提现接口。
推送:可以使用push网关,也得以利用http轮询,也可以用云服务。
享受:调用各平台分享接口即可。

高负载

自家建议分别于京、上海、香港开展负荷均衡服务器的假设,北京劳动北方用户,上海服务南方用户,香港劳动港澳台和角用户。技术上用hadoop、zookeeper、docker、nginx等。
亚洲必赢app在哪下载 4

对不同地理位置的用户IP,需要开展DNS解析,进行流量自动分发及适配。我们安可以本着用户之地理位置不同而展开弹幕的细分区域显示。
使用CDN加速。

运营

得说各级一样次直播都是如出一辙浅运营,因为生”主持人”因素,所以问答推送和答题结果尚且是要”手动”控制的。
具体操作是以直播前准备题目,并且用题目录入数据库,或者某配置脚本中。在主持人互动过程被,进行实时题目推送,并将答题结果反馈及主席。

最后

我们清除人力亚洲必赢app在哪下载财力与奖金成本,单独计算技巧成本。单次问答直播大概20min,我们以10G流量峰值每天开展试算,大概每天的技术资金是1万首先。当然,这是于用户数据上自然规模后。在互联网行业,这并无愈。所以,在短缺日外,一定会有雅量的文化问答APP问世。

正文就于整机角度考量技术实现,并未涉及了多细节。但对此部分闹经验的号,特别是直播类公司,我思做出这种APP,不见面超过一个星期。我们拭目以待吧。

本文欢迎注明出处的转载,但微信转载请联系群众号:caiyongji进行授权转载。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2018 亚洲必赢app官方下载 版权所有