带你读《多媒体行业质量成本优化及容灾方案白皮书》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

相关文章
|
3月前
|
弹性计算 应用服务中间件 数据库
2026年阿里云服务器部署WordPress指南:轻量应用与ECS云服务器手动部署方案
在云服务器上搭建WordPress网站是个人开发者、学生及小型团队实现项目上线的常用需求。2026年阿里云提供两种主流部署方式:轻量应用服务器“开箱即用”方案,适合追求高效、无需深入运维的用户;ECS手动部署LNMP环境方案,适合需要自主管理环境、灵活配置的场景。本文将详细拆解两种方案的完整流程,确保不改变原意且无营销表述,帮助用户根据自身需求选择合适的部署路径。
288 0
2026年阿里云服务器部署WordPress指南:轻量应用与ECS云服务器手动部署方案
|
3月前
|
域名解析 监控 安全
网络 IP 怎么选?静态动态大不同?
IP地址是设备的“数字身份证”,静态IP固定不变,适合服务器、监控等需稳定连接的场景,利于远程访问和管理,但配置复杂、成本高;动态IP由路由器自动分配,即插即用,安全且节省资源,适合家庭和移动设备。两者各有优劣,选择应根据实际需求,稳定选静态,便捷选动态,适合的才是最好的。
|
人工智能 物联网 Python
VMix:即插即用!字节联合中科大推出增强模型生成美学质量的开源适配器,支持多源输入、高质量视频处理
VMix 是一款创新的即插即用美学适配器,通过解耦文本提示和交叉注意力混合控制,显著提升图像生成的美学质量,支持多源输入和高质量视频处理。
633 11
VMix:即插即用!字节联合中科大推出增强模型生成美学质量的开源适配器,支持多源输入、高质量视频处理
|
Java 开发者
Java“UnsupportedEncodingException”解决
在Java编程中,“UnsupportedEncodingException”是一个常见的异常,通常发生在处理字符编码时。本文将介绍该异常的原因、常见场景及解决方法,帮助开发者有效应对字符编码问题。
641 2
|
前端开发 JavaScript Java
npm与Maven:前端与后端构建工具深度对比学习
npm与Maven:前端与后端构建工具深度对比学习
807 0
|
SQL 数据可视化 算法
掌握计算机逻辑:离散数学中的逻辑和布尔代数
掌握计算机逻辑:离散数学中的逻辑和布尔代数
|
消息中间件 监控 数据管理
构建强大的分布式系统:微服务与架构设计的关键考虑因素
构建强大的分布式系统需要深思熟虑的架构设计和关键考虑因素。微服务架构作为一种实现分布式系统的方式,提供了许多优势,但也伴随着挑战。通过合理的服务边界定义、通信协议选择、数据管理与一致性、容错性与监控、部署和自动化以及安全性措施,可以更好地构建和维护分布式系统。最终,成功的分布式系统将为用户提供高可用性、可伸缩性和灵活性的应用程序体验。
1151 1
构建强大的分布式系统:微服务与架构设计的关键考虑因素
|
XML Android开发 数据格式
Android AppCompatActivity 方法详解
Android AppCompatActivity 方法详解
580 0
|
缓存 网络协议 Shell
|
存储 弹性计算 缓存
阿里云共享型、计算型、通用型、内存型云服务器最新价格表
阿里云服务器租用价格是多少?2023年,阿里云继续推出轻量应用服务器与共享型、计算型、通用型、内存型云服务器优惠,其中轻量应用服务器268元/年,共享型云服务器低至0.21元/天,计算型云服务器最低52.20元/3个月起,通用算力型u1云服务器45.84元/3个月起,通用型云服务器63.30元/3个月起,内存型云服务器78.90元/3个月起,详细配置及价格表见下文。
阿里云共享型、计算型、通用型、内存型云服务器最新价格表