最近,当我们学习到边缘计算时,这里会涉及到CDN,它所知道的似乎就是它在中文中被称为内容分发网络。那么具体CDN的原理是什么呢?当用户访问这个站点时能带来什么好处?解决这两个问题是本文的目的。
一、什么是CDN?
CDN全称Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN。使用户能以最快的速度,从最接近用户的地方获得所需的信息,彻底解决网络拥塞,提高响应速度,是目前大型网站使用的流行的应用方案.
二、传统的网络访问形式为
由上图可见,用户访问未使用CDN缓存网站的过程为:
1用户向浏览器提供要访问的域名;
2浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;
3浏览器使用所得到的IP地址,域名的服务主机发出数据访问请求;
4浏览器根据域名主机返回的数据显示网页的内容。
通过以上四个步骤,浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现,下面让我们看看访问使用CDN缓存后的网站的过程:
任何一个新事物,在给现有模式带来改进的同时,也必然存在一定的局限,CDN也是这样。实时性不太好是CDN的致命缺陷。随着对CDN需求的逐渐升温,这一缺陷将得到改进,使来自于远程服务器的网络内容网页与复本服务器或缓存器中的网页保持同步。
对于CDN客户来说,不需要改动网站架构,只需要修改自己的DNS解析,设置一个CNAME指向CDN服务商即可。
相关阅读
CDN加速通过将网站的内容缓存在网络边缘(离用户接入网络最近的地方),然后在用户访问网站内容的时候,通过调度系统将用户的请求路
原文链接:http://www.72e.net/cdnspeed/cdnyuanli.aspx Internet 网络基本结构及数据传输方式 根据传统的网络结构,用户的访问流
之前我把市场上主流的、适合站长用的CDN都介绍了一遍,但随着加速乐与百度分家,百度自家推出云加速后,市场格局再度发生变化。本文,将
无论看视频、玩游戏或者网上购物,流畅的应用体验是互联网行业竞争的基本要素,因此有着网络加速器之称的CDN行业逐渐热闹起来,原本只
8 月5日讯,美溪移动通信集团股份有限公司获得工信部CDN牌照(以下简称:美溪云),在工信部《中华人民共和国增值电信业务经营许可证》通