带你读《多媒体行业质量成本优化及容灾方案白皮书》3. 点播质量优化(1)

简介: 带你读《多媒体行业质量成本优化及容灾方案白皮书》3. 点播质量优化(1)

3. 点播质量优化

上文介绍了直播业务如何进行优化,下面将展开点播业务优化的介绍,整体点播业务架构分为三层分别为上行源站层,中间分发层及下行播流层,而一般中间分发层众多的业务厂商均会采用云厂商CDN/直播进行分发,基于该前提下本文将云厂商CDN以上的链路称之为上行链路,云厂商CDN以下的部分称之为下行链路,针对上行链路、下行链路及云厂商内部链路如何进行质量优化,详情在下文展开。

1 下行优化

a) DNS解析优化

在一条完整的http请求中,除了快速从所解析节点中拿到响应内容外,确保能快速解析,确保了通过一系列服务侧配置优化,缩短从点击视频播放,到看到视频首帧画面的耗时,也是点播场景中大量客户的首要诉求。

 

image.png

 

传统的DNS解析流程中,一般如上,即用户向Local DNS请求域名解析时,Local DNS会先检查自己的缓存里有没有该域名的解析结果,如果没有,则需要向权威DNS服务器请求,权威DNS依照自己的缓存结果,逐步向root,com/net...等各级服务器获取到最终cname域名,之后权威DNS再向CDN的DNS权威服务器获取调度到的节点VIP。



这里DNS解析优化主要围绕缩短权威DNS请求次数来进行优化,优化方法主要分为DNS预热和HTTPDNS两种方式。

 

DNS 预热

说明:预热就是对于特殊域名,在CDN节点上利用程序不断的向Local DNS请求,使Local DNS缓存中一直有该域名的解析结果,从而当用户真正请求时,Local DNS只需从缓存中取出解析结果即可,缩短用户的DNS解析时间。

 

分类:普通预热和伪造源预热。

 

普通预热:预热过程中,会将节点到Local DNS的连通性上报到服务端,若半个小时之内有一定百分比的请求都不通,则认为该节点到Local DNS的不通,约定一段时间之后进行重试。

 

伪造源预热:节点程序组装ip报文,将其中的源IP字段替换掉,替换为对应地区LocalDNS网段的IP地址,向LocalDNS发起解析请求进行预热。


HTTPDNS

 

image.png

HTTPDNS是面向多端应用(移动端APP,PC客户端应用)的域名解析服务,具有域名防劫持、精准调度、实时解析生效的特性。

 

通过利用 HTTP 协议与 DNS 服务器交互,代替了传统的基于 UDP 协议的 DNS 交互,绕开了运营商的 Local DNS,有效防止了域名劫持,提高域名解析效率。

 

另外,由于 DNS 服务器端获取的是真实客户端 IP 而非 Local DNS 的 IP,能够精确定位客户端地理位置、运营商信息,从而有效改进调度精确性,跨越中间多级解析服务器,缩短DNS解析链路。


带你读《多媒体行业质量成本优化及容灾方案白皮书》3. 点播质量优化(2)https://developer.aliyun.com/article/1351886?groupCode=supportservice

相关文章
|
5G 网络架构 芯片
5G 标准的制定过程 | 带你读《5G 无线系统设计与国际标准》之三
ITU 在开发移动通信无线接口标准方面有着悠久的历史,包括制定 IMT-2000 和IMT-Advanced 在内的国际移动通信(IMT)标准框架,贯穿了整个 3G 和 4G 行业发展。
5G 标准的制定过程  | 带你读《5G 无线系统设计与国际标准》之三
|
人工智能 监控 算法
美的置业携手阿里云AIoT在顺德共同打造国内首个AI社区
智慧社区也已经成为人们衡量一个社区质量的标准之一
4328 15
美的置业携手阿里云AIoT在顺德共同打造国内首个AI社区
|
缓存 网络协议 Shell
|
机器学习/深度学习 人工智能 城市大脑
AI 工程化发展及趋势-AI 架构师成长计划(一)|学习笔记
快速学习 AI 工程化发展及趋势-AI 架构师成长计划(一)。
1694 0
AI 工程化发展及趋势-AI 架构师成长计划(一)|学习笔记
|
XML 缓存 Dubbo
令人头疼的代码命名规范……
令人头疼的代码命名规范……
1040 0
令人头疼的代码命名规范……
|
分布式计算 Hadoop Java
Apache Hadoop 答疑:解决 Apache Hadoop 启动时 DataNode 启动异常的问题
Apache Hadoop 答疑:解决 Apache Hadoop 启动时 DataNode 启动异常的问题
495 0
Apache Hadoop 答疑:解决 Apache Hadoop 启动时 DataNode 启动异常的问题
|
存储 Java Nacos
【微服务】- Nacos - 配置中心
配置中心就是将各个微服务的配置集中管理,就是一种统一管理各种应用配置的基础服务组件,并且能够动态配置服务,动态配置服务,动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。
777 0
【微服务】- Nacos - 配置中心
|
机器学习/深度学习 数据采集 并行计算
PyTorch 小课堂!一篇看懂核心网络模块接口(上)
小伙伴们大家好呀~前面的文章中(PyTorch 小课堂开课啦!带你解析数据处理全流程(一)、PyTorch 小课堂!带你解析数据处理全流程(二)),我们介绍了数据处理模块。而当我们解决了数据处理部分,接下来就需要构建自己的网络结构,从而才能将我们使用数据预处理模块得到的 batch data 送进网络结构当中。接下来,我们就带领大家一起再认识一下 PyTorch 中的神经网络模块,即 torch.nn。
1277 0
PyTorch 小课堂!一篇看懂核心网络模块接口(上)
|
Python
OBV指标交易策略(累积能量潮与移动能量潮,成交量多空比率净额及相关应用原则)
OBV指标交易策略(累积能量潮与移动能量潮,成交量多空比率净额及相关应用原则)
1955 0
OBV指标交易策略(累积能量潮与移动能量潮,成交量多空比率净额及相关应用原则)
|
Web App开发 缓存 监控
spring-boot-devtools: 免费的热部署工具
spring-boot-devtools: 免费的热部署工具
spring-boot-devtools: 免费的热部署工具