新冠疫情发生以来,教育行业正在用自己的方式发挥着作用。受疫情影响,全国各地各级学校为确保学生学业不脱节,纷纷依托自身或各类 在线教育平台 将大量教学工作由线下转移到线上,更多人开始接受互联网在线教学的形式。为了使在线教学中的视音频、图文资源接入质量更好,降低教学网站负载压力,以期提高在线教学的响应速 度,其中一个有效措施就是 CDN加速 技术被广泛应用。本期我们就CDN这一话题从理论贯穿实际操作展开研讨。
一、什么是CDN?
在互联网起源之初,设计的目标是实现端到端之间的通信,早在 20世纪90年代,万维网创始人伯纳斯·李就预见这种单纯的端到端数据通信模式架构难以适应未来以发布和获取信息为主的互联网快速增长流量,网络拥塞将成为互联网发展的最大障碍。对此,他提出了一个学术难题:希望发明一种全新的、从根本上解决问题的方法来实现互联网内容的无拥塞分发。这项学术难题最终催生出一种革新性的互联网服务——CDN,并且由伯纳斯·李的同事汤姆·莱顿教授与其他几位科学家一起将其产业化,成立了世界上第一家CDN公司——Akamai公司。
首先,CDN是一种将单一中心结构变为分布式的网络系统,即组成该系统的硬件服务器可以分布在全球的每个角落,只要通过网络实现互连,就可以实现将访问目的服务器的资源按照一定的规则有选择性地复制到最接近用户网络的边缘服务器上,提高用户所获取业务的服务体验,其实质是在互联网上构建一个覆盖网络。边缘服务器的选择主要依赖于先进的 负载均衡 技术。在用户访问网络资源时,系统会自动为用户定向。
其次,到网络延迟最小的服务器上,使用户可以在最短的时间内取得所需要的资源。CDN技术在原理上很清晰,然而要实现高性能访问仍有很大难度,它涉及负载均衡、内容分发、存储管理等诸多技术难点。CDN一般按照三级架构进行部署,分别是中心层、区域层和边缘层,中心层和区域层又称为骨干节点,边缘层又称为边缘节点。节点是CDN的基本单元,由缓存设备和本地主机构成。
用一句简单的话来概括:CDN是一个经过策略性部署的整体系统,让用户实现了对资源的就近或有效率的访问。接下来用功能实例来说明,假设用户需要获取目的网站中某个视频资源,在没有CDN的情况下,所有的用户请求都需要到目的网站处理,并从目的网站下载资源,功能简示如下页图1所示:
二、存在的问题
(一)跨运营商的网络影响,当前我国除三大网络通信运营商外还有各地大大小小的运营商。在跨运营商的网络互访过程中,往往会出现较大的延迟,从而带来网络性能的下降。
(二)跨地域的问题,互联网业务往往是面向全国乃至全世界的用户,而随着用户到目的网站距离的增加,数据的往返时间也会随着增加,并可能影响到业务的使用体验。
(三)负载严重,当大量的用户请求都通过目的网站进行处理时,无疑会给目的网站点带来巨大的负载,严重的情况下甚至可能让站点拒绝服务。在使用CDN的场景中,对于目的网站的资源请求会被分配到 CDN位于各地的边缘节点,用户根据就近访问原则到分配的节点去请求资源,从而获得最优的访问效率。
综上所述,CDN的工作原理CDN的技术实现需要DNS的支持,这里涉及与DNS有关的两个 名词:A纪录与Cname纪录。 A纪录:即Address记录,它并不是单一的IP或者 域名 ,我们可以把它理解为一种指向关系,用于指定域名与对应的IP地址记录,假设 www.a.com --> 10.10.10.10。当访问这类记录的域名时,DNS服务器会直接解析出相应的IP地址,并返回给到访问客户端。Cname纪录:我们可以把CNAME记录叫做别名记录,通俗地说就是“小名”,用于指定域名与另外一个域名的解析关系,假设 www.a.com --> www.b.com。 当访问这类域名时,DNS首先会将 域名解析 为对应的别名记录,然后再通过该别名去解析对应的IP地址,最后返回给到访问客户端。该 类型的用途在于可以将自身域名委托给到第三方做解析,这在CDN等场景中会经常用到。
现在华为云CDN618火热进行中,华为云CDN618分会场精选多个爆款规格流量包倾情奉上,全方位多重力度优惠为企业客户降低成本压力!快来和我们一同开启智能加速吧!
版权声明:本文章文字内容来自第三方投稿,版权归原始作者所有。本网站不拥有其版权,也不承担文字内容、信息或资料带来的版权归属问题或争议。如有侵权,请联系contentedit@huawei.com,本网站有权在核实确属侵权后,予以删除文章。