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

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

自身在10月4日来看虎嗅推送”王思聪撒币”的音讯,然后起始商讨背后技术。其中涉及直播流、实时弹幕、OAuth2.0绽放授权、SMS
api、Push网关、支付接口等事务,其技术实现并不复杂,我们对此开展分析。

UI设计

亚洲必赢app在哪下载 1

可以说冲顶大会是照搬HQ的买卖逻辑、业务逻辑和UI设计。想必在短时间内会有更多的学识问答APP蜂拥出现。对此我不做过多评论,只说背后的技艺实现,无关商业。

Flutter

可以说自己是Google的脑残粉,据传言Google的Fuchsia OS
UI都是用Flutter设计的,在此间,Android和IOS的适配都足以动用Flutter实现。具体统筹可以完全因袭HQ。

业务逻辑

冲顶大会类APP的技术难题在于高并发和时效性。为此大家要对作业开展解耦合,将登记/登录、直播、弹幕、问答、奖池、推送、分享全体展开工作分别,这样有助于业务进行,保证高并发以及连续维护问题。

中间重要的业务难点和要紧在直播、弹幕、问答。直播和弹幕是重中之重的流量出口,将其分手有助于确保高并发和时效性。

亚洲必赢app在哪下载 2

直播

亚洲必赢app在哪下载 3

信用社可以自动搭建直播服务,当然也得以购买云服务。假设这里采取阿里的录像直播服务。直播环节将视频流编码传输、转码、加速后推送数据流到客户端。

弹幕

弹幕能够做成简易的request请求情势,也可以运用信息队列。当然音信队列也得以采用云服务,但此间咱们利用kafka,部署到服务器集群上开展负荷均衡。对于网速较低的用户我们可以默认关闭弹幕效用,以增长用户体验。关于高并发和时效性,大家前面再谈。

问答

问答环节作为用户最相关的作业逻辑,我们要保证用户”秒级”接收音讯,这里能够利用一个小技巧,即”同步推送,异步反馈”。也就是说,主持人在说出题目后由单一服务器举办问题推送,但考虑到用户的网络状态存在不同延迟,我们可以异步接收用户的答题结果,我们得以将异步反馈的最大时效设计为10s、15s。

其它作业

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

高负载

自我提出分别在京城、迪拜、香港(香港(Hong Kong))举行负荷均衡服务器的假如,日本东京劳动北方用户,日本东京服务南方用户,香江劳务港澳台以及海外用户。技术上选取hadoop、zookeeper、docker、nginx等。
亚洲必赢app在哪下载 4

对于不同地理地点的用户IP,需要展开DNS解析,举行流量自动分发和适配。我们设置可以针对用户的地理地点不同而开展弹幕的分区域突显。
使用CDN加速。

运营

亚洲必赢app在哪下载,可以说每两遍直播都是三遍运营,因为有”主持人”因素,所以问答推送和答题结果都是急需”手动”控制的。
具体操作是在直播前准备题目,并且将问题录入数据库,或者某个配置脚本中。在主持人互动过程中,举办实时题目推送,并将答题结果报告到主持人。

最后

大家清除人力成本和奖金成本,单独总计技术资金。单次问答直播大概20min,我们以10G流量峰值每日开展试算,大概每一天的技术资金是1万元。当然,那是在用户数量达到一定规模之后。在互联网行业,这并不高。所以,在短期内,一定会有恢宏的文化问答APP问世。

正文只在总体角度考量技术实现,并未提到过多细节。但对此部分有经历的信用社,特别是直播类集团,我想做出这种APP,不会超越一个星期。我们拭目以待吧。

正文欢迎申明出处的转载,但微信转载请联系群众号:caiyongji举办授权转载。

发表评论

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

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