CDN的全称是Content Delivery Network,即内容分发网络。其目的是在现有的互联网上增加新的网络架构,将网站的内容发布到离用户最近的网络“边缘”,让用户就近获取所需内容,提高用户访问网站的响应速度。

加拿大

CDN的全称是Content Delivery Network,即内容分发网络。其目的是在现有的互联网上增加新的网络架构,将网站的内容发布到离用户最近的网络“边缘”,让用户就近获取所需内容,提高用户访问网站的响应速度。CDN不同于镜像,因为它比镜像更智能,或者可以打个比喻:CDN=更智能的镜像+缓存+流量导流。因此,CDN可以明显提高互联网中信息流动的效率。技术上,网络带宽小,用户访问量大,网点分布不均等问题。全面解决,提高用户访问网站的响应速度。下面是一个简单的CND图。

如上图所示,是CDN常见的架构图,其工作流程可以概括为:当用户访问已经加入CDN服务的网站时,首先通过DNS重定向技术确定离用户最近的最佳CDN节点,同时将用户的请求指向这个节点。当用户的请求到达指定节点时,CDN(节点上的缓存)的服务器负责将用户请求的内容提供给用户。流程如下:用户在自己的浏览器中输入要访问网站的域名,浏览器请求本地DNS解析域名。本地DNS向网站主DNS发送请求,主DNS根据一系列策略确定当时最合适的CDN节点,并将解析结果(IP地址)发送给用户,用户向给定的CDN节点请求相应网站的内容。

操作原理

CDN网络在用户和服务器之间增加一个缓存层,主要通过接管DNS来实现,将用户的请求引导到缓存中获取源服务器的数据,从而减少网络的访问时间。

未缓存服务的访问过程

首先,让我们来看看传统非缓存服务的访问过程:

如您所见,传统网络访问的过程如下:

1:用户输入访问的域名,操作系统向LocalDns查询该域名的ip地址;local Dns向根DNS查询域名的授权服务器(这里假设本地DNS缓存过期);3:根dns向本地Dns响应域名授权的DNS记录;4:4:local Dns获得域名的授权dns记录后,继续从该域名的授权DNS查询该域名的ip地址;5:域名授权dns查询域名记录后,响应LocalDns6:LocalDns将获得的域名ip地址响应给客户端;7:用户获得域名的ip地址后,访问站点服务器;8:站点服务器响应请求,并将内容返回给客户端。

CDN缓存网站的访问过程

上图是使用CDN缓存后的网络访问流程:

1:用户输入访问的域名,操作系统向LocalDns查询该域名的ip地址;

local Dns向根DNS查询域名的授权服务器(这里假设本地DNS缓存过期);

3:根dns向本地Dns响应域名授权的DNS记录;

4:4:local Dns获得域名的授权dns记录后,继续从该域名的授权DNS查询该域名的ip地址;

5:域名授权dns查询域名记录(一般是CNAME)后,响应LocalDns

6:6:local Dns获得域名记录后,向智能调度DNS查询该域名的ip地址;

7.智能调度Dns按照一定的算法和策略(如静态拓扑、容量等)将最合适的CDN节点ip地址响应给本地DNS。);

8:LocalDns将获得的域名ip地址响应给客户端;

9:用户获得域名的ip地址后,访问站点服务器。一般来说,CDN网络在用户和服务器之间增加一个缓存层,主要通过接管DNS来实现,将用户的请求引导到缓存中获取源服务器的数据,从而降低网络的访问速度。