乐趣区

关于程序员:CDN提升互联网资源访问体验的-幕后英雄

新冠疫情产生以来,教育行业正在用本人的形式施展着作用。受疫情影响,全国各地各级学校为确保学生学业不脱节,纷纷依靠本身或各类在线教育平台将大量教学工作由线下转移到线上,更多人开始承受互联网在线教学的模式。为了使在线教学中的视音频、图文资源接入品质更好,升高教学网站负载压力,以期进步在线教学的响应速 度,其中一个无效措施就是 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 等场景中会常常用到。

2022-04-21
同步滚动:
CDN——** 晋升互联网资源拜访体验的“幕后英雄”

新冠疫情产生以来,教育行业正在用本人的形式施展着作用。受疫情影响,全国各地各级学校为确保学生学业不脱节,纷纷依靠本身或各类在线教育平台将大量教学工作由线下转移到线上,更多人开始承受互联网在线教学的模式。为了使在线教学中的视音频、图文资源接入品质更好,升高教学网站负载压力,以期进步在线教学的响应速 度,其中一个无效措施就是 CDN 减速技术被广泛应用。本期咱们就 CDN 这一话题从实践贯通实际操作开展研究。

一、什么是 CDN?

在互联网起源之初,设计的指标是实现端到端之间的通信,早在 20 世纪 90 年代,万维网创始人伯纳斯·李就预感这种单纯的端到端数据通信模式架构难以适应将来以公布和获取信息为主的互联网快速增长流量,网络拥塞将成为互联网倒退的最大阻碍。对此,他提出了一个学术难题:心愿创造一种全新的、从根本上解决问题的办法来实现互联网内容的无拥塞散发。这项学术难题最终催生出一种变革性的互联网服务——CDN,并且由伯纳斯·李的共事汤姆·莱顿传授与其余几位科学家一起将其产业化,成立了世界上第一家 CDN 公司——Akamai 公司。

首先,CDN 是一种将繁多核心构造变为分布式的网络系统,即组成该零碎的硬件服务器能够散布在寰球的每个角落,只有通过网络实现互连,就能够实现将拜访目标服务器的资源依照肯定的规定有选择性地复制到最靠近用户网络的边缘服务器上,进步用户所获取业务的服务体验,其实质是在互联网上构建一个笼罩网络。边缘服务器的抉择次要依赖于先进的负载平衡技术。在用户拜访网络资源时,零碎会主动为用户定向。

其次,到网络提早最小的服务器上,使用户能够在最短的工夫内获得所须要的资源。CDN 技术在原理上很清晰,然而要实现高性能拜访仍有很大难度,它波及负载平衡、内容散发、存储管理等诸多技术难点。CDN 个别依照三级架构进行部署,别离是核心层、区域层和边缘层,核心层和区域层又称为骨干节点,边缘层又称为边缘节点。节点是 CDN 的根本单元,由缓存设施和本地主机形成。

用一句简略的话来概括:CDN 是一个通过策略性部署的整体零碎,让用户实现了对资源的就近或有效率的拜访。接下来用性能实例来阐明,假如用户须要获取目标网站中某个视频资源,在没有 CDN 的状况下,所有的用户申请都须要到目标网站解决,并从目标网站下载资源,性能简示如下页图 1 所示:

[图片上传失败 …(image-f17615-1651732562960)]

二、存在的问题

(一)跨运营商的网络影响,以后我国除三大网络通信运营商外还有各地大大小小的运营商。在跨运营商的网络互访过程中,往往会呈现较大的提早,从而带来网络性能的降落。

(二)跨地区的问题,互联网业务往往是面向全国乃至全世界的用户,而随着用户到目标网站间隔的减少,数据的往返工夫也会随着减少,并可能影响到业务的应用体验。

(三)负载重大,当大量的用户申请都通过目标网站进行解决时,无疑会给目标网站点带来微小的负载,重大的状况下甚至可能让站点拒绝服务。在应用 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 等场景中会常常用到。

本文由博客群发一文多发等经营工具平台 OpenWrite 公布

退出移动版