CDN(Content Delivery Network)-内容分发网络
前些日子在书上看到CDN的介绍以及简单的工作流程,感觉不错,写出来作为以后复习用
1.CDN的目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到距离用户最近的网络边缘,使用户可以就近取得所需的内容。可以这样认为:CDN = Mirror + Cache + GSLB(整体负载均衡)
2.CND都以缓存网站中的静态数据为主,如CSS、JS、图片和静态页面等数据,据说淘宝有90%以上的数据都是由CDN来提供的
3.CDN架构图
4.请求过程:一个用户访问某个静态文件(如图片),这个静态文件的域名加入是:cdn.taobao.com,那么整个请求过程如下:
1) 首先,向Local DNS服务器发起请求,一般经过迭代解析后,回到这个域名的注册服务器区解析
2) DNS解析服务器通常会把它重新CNAME解析到另一个域名,而这个域名最终会被指向CDN全局中的DNS负载均衡服务器。
注:CNAME全程Canonial Name(别名解析),指可以为一个域名设置一个或多个别名,
3) 再由这个GTM(下面有解释)来最终分配是哪个地方的访问用户,返回给离这个访问用户最近的CDN节点;
注: GTM是广域网流量管理,也可以称为全局负载均衡。这个模块可以满足用户更高的负载均衡要求,提供不同站点间全局资源的调配。比如说,用户在北京和上海分别有一个web服务器群(pool),都是提供同样的页面,那么当上海的web服务器负担过重或者宕机时,就可以将流量重定向到北京.
4) 用户拿到DNS解析结果,直接去这个CDN节点访问这个静态文件。
注: 如果这个节点请求文件不存在,就会到源站去获取这个文件,然后返回给用户。