同时,cdn CDN的全名是(Content Delivery Network ),内容分发网络它通过向现有互联网添加新的缓存层来为用户提供网站内容目的是让用户就近获得所需内容,提高用户访问网站的响应速度。 从技术上全面解决由于网络带宽小、用户访问量大、网站分布不均匀等原因,提高用户访问网站的响应速度。
简而言之,CDN的工作原理是将源站的资源缓存在全世界的CDN节点上。 当用户请求资源时,它会返回到缓存在附近节点上的资源。 每个用户的请求不需要返回源站进行检索。 避免网络拥塞,缓解源站压力,保证用户访问资源的速度和易用性。
CDN对网络的优化作用主要体现在以下几个方面
解决服务器端“第1公里”问题,缓解或消除不同运营商互联瓶颈带来的影响,减轻各省出口带宽压力,缓解骨干网压力,实现网络热点内容分布2、CDN工作原理1、传统
如上图所示,用户访问不使用CDN缓存的网站的过程为:
1 .输入用户要访问的域名,操作系统向LocalDns询问域名的ip地址。
2.LocalDns向根DNS查询域名的许可服务器(此处假设LocalDns缓存已过期) ) ) ) ) ) ) )。
3.ROOT dns向LocalDns回复域名许可DNS记录
4.LocalDns获得域名的授权dns记录后,继续向域名的授权dns询问域名的ip地址
5 .域名许可dns查询域名记录后,回复LocalDns
6.LocalDns向客户端返回所得到的域名ip地址
7 .用户获得域名的ip地址后,访问站点服务器
8 .站点服务器响应请求,并将内容返回给客户端。
2、CDN接入流程
在上图中,您可以看到使用CDN缓存访问网站的过程如下
1 .输入用户要访问的域名,操作系统向LocalDns询问域名的ip地址。
2.LocalDns向根DNS查询域名的许可服务器(此处假设LocalDns缓存已过期) ) ) ) ) ) ) )。
3.ROOT dns向LocalDns回复域名许可DNS记录
4.LocalDns获得域名的授权dns记录后,继续向域名的授权dns询问域名的ip地址
5 .在域名许可dns查询了域名记录之后,正常情况下以cname(localDNS )作为响应
6.LocalDns获得域名记录后,向智能调度DNS查询域名的ip地址
7 .智能调度DNS基于一定算法和策略(例如,静态拓扑、容量等),将最佳CDN节点ip地址响应于LocalDns
8.LocalDns向客户端返回所得到的域名ip地址
9 .用户获得域名的ip地址后,访问站点服务器
通过以上分析,为了提供对一般用户透明(使用缓存后,用户客户端不需要任何设定)的访问,使用DNS (域名解析)引导用户访问缓存服务器,进行透明的访问用户访问站点的第一步是域名解析,所以修改DNS引导用户访问是最简单、最高效的方法。
3、CDN网络的组成部分
对于典型的因特网用户来说,每个CDN节点相当于位于其周围的站点服务器。 通过交接dns,用户的要求透明地被导向最近的节点,节点内的CDN服务器就像网站的原始服务器一样,对用户的要求进行应答。 因为离用户很近,所以响应时间必然会变快。
上图中被虚拟线圈包围的是CDN层,它位于客户端和站点服务器之间
智能调度DNS (例如,f5的3DNS ) )。
智能调度DNS是CDN服务的重要系统。 当用户访问参与CDN服务的站点时,域名解析请求最终将由智能调度DNS处理。 使用一组预定义的策略为用户提供最接近用户的节点地址,使用户能够获得快速服务。 另外,需要与分散在各地的CDN节点保持通信,跟踪各节点的健康状态、容量等信息,将用户的请求准确分配给最近的可使用节点。缓存功能服务
负载均衡设备,如lvs、F5的BIG/IP
squid等内容缓存服务器
共享存储3、名词解释
1、CNAME记录(CNAME record ) )。
CNAME是别名(Canonical Name; 可用于将一个域名解析为另一个域名。 当DNS系统查询CNAME左侧的名称时,它会移动到CNAME右侧的名称,然后进行查询,跟踪到最后一个PTR或a的名称,并在查询成功后进行响应。 不那样做的话会失败。
例如,一台服务器上存储了很多资料,您使用docs.example.com访问这些资源,但您希望通过docum访问这些资源
2、CNAME域名
接入CDN时,在CDN提供商控制台添加完加速域名后,您会得到一个CDN给您分配的CNAME域名, 您需要在您的DNS解析服务商添加CNAME记录,将自己的加速域名指向这个CNAME域名,这样该域名所有的请求才会都将转向CDN的节点,达到加速效果。
3、DNS
DNS即Domain Name System,是域名解析服务的意思。它在互联网的作用是:把域名转换成为网络可以识别的ip地址。人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。比如:上网时输入的www.baidu.com会自动转换成为220.181.112.143。常见的DNS解析服务商有:阿里云解析,万网解析,DNSPod,新网解析,Route53(AWS),Dyn,Cloudflare等。
4、回源host
回源host:回源host决定回源请求访问到源站上的具体某个站点。
例子1:源站是域名源站为www.a.com,回源host为www.b.com,那么实际回源是请求到www.a.com解析到的IP,对应的主机上的站点www.b.com
例子2:源站是IP源站为1.1.1.1, 回源host为www.b.com,那么实际回源的是1.1.1.1对应的主机上的站点www.b.com
5、协议回源
指回源时使用的协议和客户端访问资源时的协议保持一致,即如果客户端使用 HTTPS 方式请求资源,当CDN节点上未缓存该资源时,节点会使用相同的 HTTPS 方式回源获取资源;同理如果客户端使用 HTTP 协议的请求,CDN节点回源时也使用HTTP协议。
原文链接:https://www.zhangshilong.cn/work/162898.html
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/6954