资讯专栏INFORMATION COLUMN

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

syoya / 2760人阅读

摘要:设计可以说冲顶大会是照搬的商业逻辑业务逻辑和设计。具体设计可以完全模仿。业务逻辑冲顶大会类的技术难点在于高并发和时效性。本文只在整体角度考量技术实现,并未涉及过多细节。

我在1月4日看到虎嗅推送"王思聪撒币"的消息,然后开始推敲背后技术。其中涉及直播流、实时弹幕、OAuth2.0开放授权、SMS api、Push网关、支付接口等业务,其技术实现并不复杂,我们对此进行剖析。

UI设计

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

Flutter

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

业务逻辑

冲顶大会类APP的技术难点在于高并发和时效性。为此我们要对业务进行解耦合,将注册/登录、直播、弹幕、问答、奖池、推送、分享全部进行业务分离,这样有助于业务拓展,保证高并发以及后续维护问题。

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

直播

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

弹幕

弹幕可以做成简单的request请求方式,也可以使用消息队列。当然消息队列也可以选取云服务,但这里我们使用kafka,部署到服务器集群上进行负载均衡。对于网速较低的用户我们可以默认关闭弹幕功能,以增强用户体验。关于高并发和时效性,我们后面再谈。

问答

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

其他业务

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

高负载

我建议分别在北京、上海、香港进行负载均衡服务器的假设,北京服务北方用户,上海服务南方用户,香港服务港澳台以及海外用户。技术上使用hadoop、zookeeper、docker、nginx等。

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

运营

可以说每一次直播都是一次运营,因为有"主持人"因素,所以问答推送和答题结果都是需要"手动"控制的。
具体操作是在直播前准备题目,并且将题目录入数据库,或者某个配置脚本中。在主持人互动过程中,进行实时题目推送,并将答题结果反馈到主持人。

最后

我们排除人力成本和奖金成本,多带带计算技术成本。单次问答直播大概20min,我们以10G流量峰值每天进行试算,大概每天的技术成本是1万元。当然,这是在用户数量达到一定规模之后。在互联网行业,这并不高。所以,在短时间内,一定会有大量的知识问答APP问世。

本文只在整体角度考量技术实现,并未涉及过多细节。但对于一些有经验的公司,特别是直播类公司,我想做出这种APP,不会超过一个星期。我们拭目以待吧。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/34855.html

相关文章

  • 冲顶大会、HQ火了,该如何打造一款在线答题App呢?

    摘要:月日,王思聪微博宣布撒币万元之后,一个才发布不到天的冲顶大会引爆了微博和朋友圈。冲顶大会是什么冲顶大会是一款益智类竞答,只要上线参与连续答对道闯关题,就能和网友一起瓜分奖金。而冲顶大会则是开心辞典的线上版本。 1月3日,王思聪微博宣布撒币10万元之后,一个才发布不到10天的App冲顶大会引爆了微博和朋友圈。一夜之间,这个线上版的开心辞典一路飙升至App下载排行前列。 冲顶大会是什么? ...

    codeGoogle 评论0 收藏0
  • 冲顶大会、HQ火了,该如何打造一款在线答题App呢?

    摘要:月日,王思聪微博宣布撒币万元之后,一个才发布不到天的冲顶大会引爆了微博和朋友圈。冲顶大会是什么冲顶大会是一款益智类竞答,只要上线参与连续答对道闯关题,就能和网友一起瓜分奖金。而冲顶大会则是开心辞典的线上版本。 1月3日,王思聪微博宣布撒币10万元之后,一个才发布不到10天的App冲顶大会引爆了微博和朋友圈。一夜之间,这个线上版的开心辞典一路飙升至App下载排行前列。 冲顶大会是什么? ...

    nevermind 评论0 收藏0
  • 冲顶大会、HQ火了,该如何打造一款在线答题App呢?

    摘要:月日,王思聪微博宣布撒币万元之后,一个才发布不到天的冲顶大会引爆了微博和朋友圈。冲顶大会是什么冲顶大会是一款益智类竞答,只要上线参与连续答对道闯关题,就能和网友一起瓜分奖金。而冲顶大会则是开心辞典的线上版本。 1月3日,王思聪微博宣布撒币10万元之后,一个才发布不到10天的App冲顶大会引爆了微博和朋友圈。一夜之间,这个线上版的开心辞典一路飙升至App下载排行前列。 冲顶大会是什么? ...

    venmos 评论0 收藏0
  • 直播竞答必读:一定要提前知道的技术坑和新玩法

    摘要:七牛云直播竞答解决方案创业者要入局直播竞答,不仅要住海量高并发提供超低延时流畅播放体验,还要打造产品新玩法,形成差异化竞争。 2018 年的第一个周五,晚上 7 点刚过,2 场冲顶大会、3 场芝士超人、3 场百万作战和 4 场百万英雄在短短 3 小时内轮番登场。 又一个直播风口? 「冲顶大会」早已不是直播及其衍生产品的首次刷屏。事实上,自从直播成了互联网产品吸引流量的神兵利器,它掀起的...

    ShowerSun 评论0 收藏0
  • 直播问答瓶颈技术方案解读

    摘要:直播问答成为了现在最受关注的风口。然而,目前的直播问答仍在面对很多问题,威胁着的生死。主要包括玩法单一目前直播问答正处于起步阶段,流量积累是目前第一目标。声网已经推出了直播问答解决方案,可帮助开发者快速实现更多玩法。 2018年的第一个风口来的比往年要早一些。在为人低调的网红小王王思聪的影响下,发布不到10天的冲顶大会从2万直播在线用户量,暴涨到了70万。直播问答成为了现在最受关注的风...

    elliott_hu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<