本文共 931 字,大约阅读时间需要 3 分钟。
CDN工作机制
一、CDN内容分布网络(ContentDelivery Network)是构筑在现有的Internet上的一种先进的流量分配网络。
1) 其目的是在现有的Internet上增加一层新的网络架构,将网站的内容发布到最接近用户的服务器,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。
2) 一个CND架构=镜像(Mirror)+ 缓存(Cache)+整体负载均衡(GSLB)
二、用途:目前CDN以缓存网站中的静态文件为主,如CSS , JS , 图片和静态页面等数据。
三、过程:用户在从主站服务器请求到动态内容后,如果其中包含CSS , JS 图片和静态页面等数据,那么再从CDN服务器上就近下载这些内容,从而加快网页数据内容的下载速度。
四、CDN架构如图:
一、请求过程:一个用户访问某个静态文件(如图片),这个静态文件的域名加入是:cdn.taobao.com,那么整个请求过程如下:
1) 首先,向Local DNS服务器发起请求,一般经过迭代解析后,回到这个域名的注册服务器区解析(详细过程可以参见《》);
2) DNS解析服务器通常会把它重新CNAME解析到另一个域名,而这个域名最终会被指向CDN全局中的DNS负载均衡服务器。
a) 注:CNAME全程Canonial Name(别名解析),指可以为一个域名设置一个或多个别名,如将,taobao.com解析到abc.net , 将jd.com也解析到abc.net ,其中abc.net 分别是taobao.com和jd.com的别名。
3) 再由这个GTM(下面有解释)来最终分配是哪个地方的访问用户,返回给离这个访问用户最近的CDN节点;
a) GTM是广域网流量管理,也可以称为全局负载均衡。这个模块可以满足用户更高的负载均衡要求,提供不同站点间全局资源的调配。比如说,用户在北京和上海分别有一个web服务器群(pool),都是提供同样的页面,那么当上海的web服务器负担过重或者宕机时,就可以将流量重定向到北京。
4) 用户拿到DNS解析结果,直接去这个CDN节点访问这个静态文件。
a) 如果这个节点请求文件不存在,就会到源站去获取这个文件,然后返回给用户。