设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 安全 > 正文

腾讯1300场NBA直播背后的技术力量(3)

发布时间:2021-01-13 09:47 所属栏目:53 来源:网络整理
导读:比较重要的一点是多角度,这是提升用户在观看过程中的吸引力,比如加了英文的原音还有低角度和右篮板多视角的技术.整个过程完成了节目的传输和制作包装的过程. 6、面对播放问题挑战 6.1 问题一:播放流畅度问题 到了

比较重要的一点是多角度,这是提升用户在观看过程中的吸引力,比如加了英文的原音还有低角度和右篮板多视角的技术.整个过程完成了节目的传输和制作包装的过程.

6、面对播放问题挑战

6.1 问题一:播放流畅度问题

到了重点的地方了,节目已经准备好了,接下来就要传给用户,传播给用户的过程中,具体是有要求的,就是流畅度.

  • 第一个是2秒法则,当一个用户打开视频的时候,如果超过两秒时间,用户这时候选择离开的可能性会逐步增大,每增加一秒钟的时间,打开时间超过一秒,用户的离开率可能会增加6%,我们就要赶在用户两秒之内看到我们的画面,用户是上帝,不能考验他们的耐心,超过两秒人就会走.
  • 第二是卡顿的影响,这也是从数据中分析的,如果用户每增加一秒钟的卡顿,用户的观看时长就会降低1%,用户离开的可能性也就越大.我们怎么去解决在播放过程中的流畅性这样一个问题?

6.2 解决方案-CDN技术

首先是最普世的技术,CDN 的技术,我们在全国部署了500个 CDN 的节点,包括新疆、香港这些地区,包括很偏远的云贵地区.

CDN 是一个比较成熟的技术了,把用户的内容推到离用户最近的地方,拥有500个节点以后,还做了提升用户接入速度的技术,我们直接使用IP的调度,没有经过 DNS 的解析,节省了用户在接入过程中的时间.另外就是我们会对整体状况进行实时统计.

有了优秀的 CDN 技术和覆盖以后,是不是就真的能够满足两秒打开的要求?其实不是的,因为直播过程中有一个重要的特点是,直播开始的效率.

直播不是24小时都有的,有时候信号没有了,用户根本就不用去看,但是一旦直播开始,比如说一场球赛开始,这时候用户会有非常强的直播效应就是进入效应.

6.3 问题二海量用户播放体验保障问题

像腾讯拥有包括微信、QQ的渠道,NBA一场比赛开始的时候,一分钟内我们的用户就能够达到峰值,每一分钟进入大概都是在200多万.

人多的时候就会拥挤,不是技术无能,是用户实在太多了,我们可以去想象一下,每次在刷票的过程中,看到12306的时候,每个人都骂12306的时候,我是坚决不骂的,因为那个量确实太大了,每天有多少人,具体的数据12306都会公布.

在海量用户的时候,大家都想在那个时刻进入的时候,确实是很难支撑的,那怎么办?生活还是要继续,尽量还是要保住饭碗.

6.4 解决方案—调度策略

在快速海量的用户进入的过程中,在这么强大的用户冲击下面,它会造成对用户的冲击分为哪些方面,我这里总结了是两个方面.

第一个是用户快速进入的时候会造成局部系统的拥塞,另外就是用户实在太多了,我的系统没办法支撑了,这时候该怎么办?局部的拥塞是用预调度的策略,就是用户来得快,我的应对机制更快.

第二是柔性降级,是海量技术里非常重要的一个思路,其实是通过服务有损的方式对用户提供服务.

举个例子,比如说现在只准备了一百个位置,却来了两百人的时候,这时候该怎么办?如果是无序的,什么都不干,可能会在现场打起来,那会引起更大的混乱.

这时候怎么办?如果你的平台的能力已经无法完全支撑这么多用户,预估是不准的时候怎么办?就需要有柔性降级的策略,我接下来详细说.

天下武功唯快不破.当用户快速进入,势必而言会对局部系统给出很大压力,我们怎么快速分解这部分压力?这里用了两个重要方式.

  • SNMP协议采集数据延时信息
    第一个方式是用简单网络协议SNMP协议直接采集交换机流量,这时候统计起来了,用户找进来了,可能延迟三四秒,但是每三十秒都有三万人的进入,而且直播是高带宽的服务,上万人可能就已经出现了几十G、上百G的扩张.这时候我们不在统计网卡里,统计交换机流量,把流量收集的数据延时降到最低.
  • 预测技术及时分流
    另外一个技术是采用预测的技术,预测的技术就是跌倒了以后把自己看看我是怎么跌倒的,分析一下自己跌倒姿势的技术.每个用户虽然我们说用户是快速介入的,但是是有一定规律的,我们通过每一场比赛,用户进入了一个规律,我们去看曲线,用户如果一分钟内进入多少万,这时候对于冲破这个机房的概率是多大.

    当我们满足什么条件时,机房冲破的概率一旦超过60%的时候,可能流量还没有到60%,只到30%,但是我们发现流量的产生曲线已经大概率可能出现冲破机房的情况时,我们就把机房提前分流,它就不再进入机房了.

之前我们跌倒就是因为延迟只有一分钟,但是一分钟过程中用户进入这个领域的时候,已经完全把机房冲跨了,但是我们开始预测,只要前一分钟的曲线,可能会出现把机房冲爆,就不再给机房导流.提前进行分流,通过预调度方式解决局部的拥塞问题,就是快,甚至是通过预测的方式.

调度策略—柔性策略
另外的方式就是柔性解决全局拥塞风险,当然我们有一个非常丰富的用户在线预测体系,也会根据每一场比赛的球队粉丝数还有不可控因素,还有这场比赛推哪些渠道和引流,每个比赛之前都会有专业的数据分析,比如这场比赛可能会有五百万人或者六百万人,但实际上预测是很重要的环节,但不是绝对安全的环节.没办法预测完全准确,就像九三阅兵的时候,大家都预测有多少人会看阅兵,最后让我们大跌眼镜,每个人都在看阅兵,所以预测不是绝对可靠的,只能做一个理论的依据.

方法一:排队
如果我预测的一桌人,来了两桌人怎么办?怎么样不形成现场的混乱,这时候一定要有柔性机制,我们有很多的方法.

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读