CDN浅谈
来源:互联网 发布:晶体结构数据库 编辑:程序博客网 时间:2024/06/06 01:35
首先,我们先看下没有使用CDN的网站访问流程:
1.用户在浏览器输入域名发起请求.
2.,浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址.
3.浏览器使用所得到的IP地址向服务器发出数据访问请求.
4.浏览器根据服务器返回的数据显示网页的内容.
通过上面四个步骤,浏览器完成从用户处接受用户要访问的域名到从服务器处获取数据的整个过程.CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获取源服务器的数据,主要是通过接管DNS实现,下面是使用CDN缓存后的网站访问过程:
1.用户在浏览器输入域名发起请求.
2.浏览器调用域名解析库对域名进行解析,由于CDN对域名解析进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际的IP地址,在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使用户能就近访问.
3.此次解析得到CDN缓存服务器的IP地址,浏览器向缓存服务器发出访问请求.
4.缓存服务器根据浏览器提供的域名,通过Cache内部专用的DNS解析得到此域名的实际IP地址,再由缓存服务器向实际服务器提交访问请求.
5.缓存服务器从实际服务器获得内容后,一方面在本地进行缓存,以备以后使用,然后把获取的数据返回给浏览器.
6.浏览器得到由缓存服务器返回的数据以后显示出来并完成整个浏览器的数据请求过程.
通俗的讲:CDN就是网站加速的,可以解决跨运营商,跨地区,服务器负载能力过低,贷款过少等带来的网站打开速度慢等问题.
阅读全文
0 0
- CDN浅谈
- CDN浅谈
- 浅谈CDN内容分发网络
- CDN
- cdn
- CDN
- CDN
- CDN
- CDN
- CDN
- CDN
- cdn
- CDN
- cdn
- CDN
- CDN
- CDN
- CDN
- jQuery里面获取div区块的宽度与高度
- 定时任务-在spring中配置quartz
- AWR中的时间模式
- 社会化软件核心思想进化史 Tracing the Evolution of Social Software
- TP 5 如何打开错误以及提示
- CDN浅谈
- 仿支付宝输入框+输入键盘
- ArcEngine的拓扑分析之ITopologicalOperator
- C++11的模板类型判断——std::is_same和std::decay
- JS动态
- 用SourceTree轻松Git项目图解
- kettle处理mysql的tinyint字段类型
- 中文转码问题
- c#215课的主要内容