编辑
电信CDN的出现
流视频流量的快速增长使用宽带提供商的大量资本支出,以满足这种需求并通过提供足够好的体验质量来保留用户。
为了解决这个问题,电信服务提供商(TSP)已开始启动自己的内容交付网络,以减轻对网络主干网的需求并减少基础设施投资。
电信CDN的优势
由于电信 CDN拥有通过其传输视频内容的网络,因此它们具有优于传统CDN的优势。
他们拥有最后一英里,可以将内容交付给最终用户,因为它们可以缓存在他们的网络深处。这种深层缓存可以xxx程度地减少视频数据在一般Internet上的传播距离,并可以更快,更可靠地传输它。
电信CDN还具有内置的成本优势,因为传统CDN必须从它们租用带宽,并将运营商的利润建立到自己的成本模型中。
此外,通过运营自己的内容交付基础架构,电信运营商可以更好地控制其资源利用。由CDN执行的内容管理操作通常在没有有关与之交互或具有业务关系的电信运营商的网络信息的情况下应用。对于面对有限操作范围的电信运营商来说,这些挑战面临着很多挑战,这些运营对其资源的利用产生了影响。
相比之下,电信CDN的部署允许运营商实施自己的内容管理操作,使他们能够更好地控制其资源的利用,从而提供更好的服务质量和体验给他们的最终用户。
联合CDN
2011年6月,StreamingMedia.com报道说,一群TSP建立了运营商交换所(OCX),以互连其网络,并与Akamai和Limelight Networks这样的大型传统CDN进行更直接的竞争,后者在全球范围内拥有广泛的PoP。通过这种方式,电信公司正在构建联合CDN产品,这对于愿意将其内容交付给该联合会的总受众的内容提供商来说更为有趣。
在不久的将来,可能会创建其他电信CDN联合会。他们将通过加入该联盟的新电信公司的注册来壮大,并将网络存在及其Internet用户基础带到现有的电信公司。
使用EDNS0选项提高CDN性能
传统上,CDN使用客户端的递归DNS解析器的IP来对客户端进行地理位置定位。尽管在许多情况下这是一种可靠的方法,但是如果客户端使用距离较远的非本地递归DNS解析器,则会导致客户端性能下降。例如,如果CDN可以将来自印度客户端的请求路由到新加坡的边缘服务器,前提是该客户端使用新加坡的公共DNS解析器,从而导致该客户端的性能不佳。确实,最近的一项研究[31]研究表明,在许多普遍使用公共DNS解析器的国家/地区中,客户端与其递归DNS解析器之间的平均距离可能高达一千英里。
2011年8月,由Google领导的全球xxx的互联网服务提供商联盟宣布了edns-client-subnet IETF Internet-Draft的正式实施,[32]旨在准确定位DNS解析响应。该倡议包括xxx的DNS服务提供商,如数量有限的谷歌公共DNS和CDN服务供应商以及。使用edns-client-subnet EDNS0选项,CDN现在可以在解析DNS请求时利用请求客户端的子网的IP地址。这种方法被称为最终用户映射,已被CDN所采用,并且已证明可以xxx减少往返延迟,并提高使用公共DNS或其他非本地解析器的客户端的性能。但是,EDNS0的使用也有缺点,因为它降低了递归解析器上缓存解析的效率,增加了DNS解析的总流量,并引起了暴露客户端子网的隐私问题。
虚拟CDN(vCDN)
虚拟化技术正用于部署虚拟CDN(vCDN),目的是降低内容提供商的成本,同时增加弹性并减少服务延迟。使用vCDN,可以避免传统的CDN限制,例如性能,可靠性和可用性,因为虚拟缓存是动态分布(作为虚拟机或容器)部署在跨提供商地理范围的物理服务器中的。由于虚拟缓存的放置基于内容类型和服务器或最终用户的地理位置,因此vCDN对服务交付和网络拥塞具有重大影响。
图像优化和交付(图像CDN)
2017年,Google的 Addy Osmany 开始将可以自然地与响应式Web设计范式(特别是<picture>元素)集成的软件解决方案称为Image CDN。该表述指的是Web体系结构能够通过HTTP服务同一图像的多个版本的能力,具体取决于请求该浏览器的浏览器的属性,该属性由浏览器或服务器端逻辑确定。在Google看来,图像CDN的目的是在保持*载下**速度的同时,提供高质量的图像(或者更好的是人眼感知为高质量的图像),从而为用户提供出色的用户体验(UX)。
可以说,图像CDN术语最初是一个错误的称呼,因为当时Cloudinary和Imgix(Google在Addy Osmany在2017年指南中引用的示例)当时都不是该术语的经典意义上的CDN。但是不久之后,几家公司提供了解决方案,使开发人员可以根据几种策略为其图形资产提供不同版本的服务。这些解决方案中的许多解决方案都建立在传统CDN之上,例如Akamai、CloudFront、Fastly、Verizon Digital Media Services和Cloudflare。同时,其他已经提供图像多服务服务的解决方案通过本地提供CDN功能(ImageEngine)或与现有CDN之一集成(Cloudinary / Akamai、Imgix / Fastly)加入了Image CDN定义。。
虽然可能无法提供关于图像CDN的普遍认可的定义,但是一般而言,图像CDN支持以下三个组件:
- 内容交付网络(CDN),用于快速提供图像。
- 图像处理和优化,可以通过URL指令即时,以批处理方式(通过手动上传图像)或全自动(或两者结合)进行。
- 设备检测(也称为设备智能),即通过分析User-Agent字符串、HTTP Accept标头、Client-Hints或JavaScript来确定请求浏览器和/或设备的属性的能力。