CDN与传统网站访问对比
来源:互联网 发布:mac brave twig 编辑:程序博客网 时间:2024/04/30 04:29
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
要了解CDN的实现原理,首先让我们来回顾一下网站传统的访问过程,以便理解其与CDN访问方式之间的差别:
传统的网站访问过程为:
1. 用户在浏览器中输入要访问的域名;
2. 浏览器向域名解析服务器发出解析请求,获得此域名对应的IP地址;
3. 浏览器利用所得到的IP地址,向该IP对应的服务器发出访问请求;
4. 服务器对此响应,将数据回传至用户浏览器端显示出来。
与传统访问方式不同,CDN网络则是在用户和服务器之间增加Cache层,将用户的访问请求引导到Cache节点而不是服务器源站点,要实现这一目的,主要是通过接管DNS实现,下图为使用CDN缓存后的网站访问过程:
使用CDN缓存后的网站访问过程演变为:
1. 用户在浏览器中输入要访问的域名;
2. 浏览器向域名解析服务器发出解析请求,由于CDN对域名解析过程进行了调整,所以用户端一般得到的是该域名对应的CNAME记录,此时浏览器需要再次对获得的CNAME域名进行解析才能得到缓存服务器实际的IP地址。
注:在此过程中,全局负载均衡DNS解析服务器会根据用户端的源IP地址,如地理位置(深圳还是上海)、接入网类型(电信还是网通)将用户的访问请求定位到离用户路由最短、位置最近、负载最轻的Cache节点(缓存服务器)上,实现就近定位。定位优先原则可按位置、可按路由、也可按负载等。
3. 再次解析后浏览器得到该域名CDN缓存服务器的实际IP地址,向缓存服务器发出访问请求;
4. 缓存服务器根据浏览器提供的域名,通过Cache内部专用DNS解析得到此域名源服务器的真实IP地址,再由缓存服务器向此真实IP地址提交访问请求;
5. 缓存服务器从真实IP地址得到内容后,一方面在本地进行保存,以备以后使用,同时把得到的数据发送到客户端浏览器,完成访问的响应过程;
6. 用户端得到由缓存服务器传回的数据后显示出来,至此完成整个域名访问过程。
- CDN与传统网站访问对比
- CDN云主机与传统虚拟主机功能对比
- CDN云主机与传统虚拟主机功能对比
- Hive与传统数据库对比
- Hive与传统数据库对比
- 网站访问速度慢之CDN加速
- 国内CDN现状与美国对比
- 传统WebForm网站和MVC网站运行机制对比
- 与传统cdn相比高性能cdn又"高"在哪里?
- GFIC 2017-亚太CDN年度盛典—传统云业务与CDN融合发展
- 传统Web应用与Ajax的对比
- 网站优化与Cdn文件传输服务
- 常用Javascript CDN 对比
- MDA与传统软件开发周期对比之我见
- AJAX技术与传统的ASP无刷新技术对比
- 传统关系数据库与非结构化数据库对比
- Phantom系统与传统的PC桌面管理机制的对比
- 敏捷的商业价值是什么,与传统对比的特点是什么?
- 选择类排序-堆排序 简单选择排序
- iOS基础面试题(二)
- Instrumentation
- instanceof和isInstance(Object obj) 和isAssignableFrom(Class cls)的区别和联系
- mysql查看表的数据结构
- CDN与传统网站访问对比
- lieray 配置文件liferay-look-and-feel.xml
- hiho 1169(猜数字-线段树求min(|Ai-k|))
- man用法
- 【MongoDB】学习(三):配置文件说明
- 陈怡暖:疲软数据助致使金银走强
- 使用Json.NET来序列化所需的数据
- iOS程序员如何面试
- LeetCode OJ 之 Largest Number (最大的数字)