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

自己在1月4日观看虎嗅推送”王思聪撒币”的音信,然后开始琢磨背后技术。其中涉嫌直播流、实时弹幕、OAuth2.0开花授权、SMS
api、Push网关、支付接口等事务,其技术实现并无复杂,我们对这个开展剖析。

自家于1月4日瞧虎嗅推送”王思聪撒币”的消息,然后开琢磨背后技术。其中涉及直播流、实时弹幕、OAuth2.0开放授权、SMS
api、Push网关、支付接口等业务,其技术实现并无复杂,我们对之开展解析。

UI设计

图片 1

得说冲顶大会是照搬HQ的商业逻辑、业务逻辑与UI设计。想必在短期内会生出还多的文化问答APP蜂拥出现。对这个我无做过多评论,只说背后的技巧实现,无关商业。

UI设计

图片 2

可以说冲顶大会是照搬HQ的生意逻辑、业务逻辑与UI设计。想必在短期内会发生还多之学识问答APP蜂拥出现。对之我弗开过多评论,只说背后的技能实现,无关商业。

Flutter

可说我是谷歌的脑残粉,据传言Google的Fuchsia OS
UI都是因此Flutter设计之,在此,Android和IOS的适配都可以动用Flutter实现。具体设计得了因袭HQ。

Flutter

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

业务逻辑

冲顶大会类APP的艺难关在于高并发和时效性。为这我们若对准事情拓展解耦合,将报/登录、直播、弹幕、问答、奖池、推送、分享全部开展工作分别,这样有助于业务展开,保证高并作以及后续维护问题。

中间重点的事体难和重点以直播、弹幕、问答。直播和弹幕是重中之重的流量出口,将那分手有助于确保高并发和时效性。

图片 3

工作逻辑

冲顶大会类APP的艺难点在高并发和时效性。为者我们而针对性业务拓展解耦合,将报/登录、直播、弹幕、问答、奖池、推送、分享全部开展工作分别,这样有助于业务开展,保证高并作以及持续维护问题。

里主要的政工难和要以直播、弹幕、问答。直播和弹幕是着重的流量出口,将该分手有助于保险高并发和时效性。

图片 4

直播

图片 5

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

直播

图片 6

合作社可以活动搭建直播服务,当然为可购买云服务。假设这里选用阿里底视频直播服务。直播环节将视频流编码传输、转码、加速后推送数据流到客户端。

弹幕

弹幕可以做成简易的request请求方式,也可使用信息队列。当然消息队列也得以选取云服务,但此处我们用kafka,部署及服务器集群达拓展负荷均衡。对于网速较逊色的用户我们可以默认关闭弹幕功能,以加强用户体验。关于高并发和时效性,我们后再谈。

弹幕

弹幕可以做成简单的request请求方式,也可采取信息队列。当然消息队列也可以选云服务,但此我们下kafka,部署及服务器集群达进行负荷均衡。对于网速较逊色之用户我们得默认关闭弹幕功能,以提高用户体验。关于高并发和时效性,我们后再谈。

问答

问答环节作为用户最好相关的事体逻辑,我们只要力保用户”秒级”接收信息,这里可以使用一个略带技巧,即”同步推送,异步反馈”。也就是说,主持人以游说有问题后由单纯服务器进行问题推送,但考虑到用户的网状态在不同延迟,我们可以异步接收用户的答题结果,我们得以将异步反馈的无比特别时效设计啊10s、15s。

问答

问答环节作为用户最相关的政工逻辑,我们若力保用户”秒级”接收信息,这里可以采用一个稍稍技巧,即”同步推送,异步反馈”。也就是说,主持人于游说有问题后由纯服务器进行问题推送,但考虑到用户的纱状态是不同延迟,我们可异步接收用户的答题结果,我们得以用异步反馈的卓绝特别时效设计也10s、15s。

另外事情

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

旁业务

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

高负载

本人提议分别于首都、上海、香港展开负荷均衡服务器的假设,北京劳务北方用户,上海劳动南方用户,香港劳动港澳台和角用户。技术及行使hadoop、zookeeper、docker、nginx等。
图片 7

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

高负载

自身建议分别以首都、上海、香港拓展负荷均衡服务器的如,北京劳北方用户,上海劳南方用户,香港服务港澳台和海外用户。技术上用hadoop、zookeeper、docker、nginx等。

图片 8

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

运营

得说各级一样次于直播都是平等坏运营,因为来”主持人”因素,所以问答推送和答题结果都是内需”手动”控制的。
具体操作是以直播前准备题目,并且以题目录入数据库,或者某配置脚本中。在主席互动过程遭到,进行实时题目推送,并以答题结果反馈及主席。

运营

得说每一样蹩脚直播都是平等蹩脚运营,因为来”主持人”因素,所以问答推送和答题结果还是索要”手动”控制的。
具体操作是以直播前准备题目,并且以问题录入数据库,或者有配置脚本中。在主持人互动过程遭到,进行实时题目推送,并以答题结果报告到主持人。

最后

俺们解人力成本和奖金成本,单独计算技巧成本。单次问答直播大概20min,我们为10G流量峰值每天开展试算,大概每天的技巧成本是1万老大。当然,这是于用户数据达一定规模后。在互联网行业,这并无高。所以,在短缺日内,一定会发出大量之学识问答APP问世。

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

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

最后

俺们解人力成本和奖金成本,单独计算技巧成本。单次问答直播大概20min,我们因为10G流量峰值每天开展试算,大概每天的技巧资金是1万首位。当然,这是于用户数据达自然范围下。在互联网行业,这并无高。所以,在短缺日内,一定会生大气底学问问答APP问世。

本文只在完整角度考量技术实现,并未涉及了多细节。但于有发经验的局,特别是直播类公司,我怀念做出这种APP,不见面超越一个礼拜。我们拭目以待吧。

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

相关文章