博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CDN工作机制--浅析
阅读量:4290 次
发布时间:2019-05-27

本文共 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)        如果这个节点请求文件不存在,就会到源站去获取这个文件,然后返回给用户。

你可能感兴趣的文章
Javascript:指针、帽子和女朋友
查看>>
Android中的ALERTDIALOG使用_优就业
查看>>
java使用javacsv读取csv文件 导入Mysql数据库
查看>>
Toolbar 不为人知的助手,ActionMenuView
查看>>
Java回调方法详解
查看>>
如何获取url中的参数并传递给iframe中的报表
查看>>
以前端架构师的思想看问题:解决单页应用,系统角色请求抢占session发送请求问题
查看>>
jsessionid问题解决方案
查看>>
MySQL和Oracle的delete,truncate
查看>>
idea使用心得(2)-安装设置与创建web项目
查看>>
将项目放到服务器tomcat上运行
查看>>
JS几种变量交换方式以及性能分析对比
查看>>
Android面试一天一题(6)——如何进行技术选型
查看>>
Velocity笔记--使用Velocity获取动态Web项目名的问题
查看>>
安卓学习:如何将一个Activity设置成窗口的样式
查看>>
Android: 自定义 View
查看>>
MySQL-99语法:外连接与内连接-(左内连接多表和查询)
查看>>
Struts2之Struts2-2.5.5 Interceptor
查看>>
Java基础-21总结字符流,IO流编码问题,实用案例
查看>>
Zookeeper请求处理
查看>>