CDN工作原理图
用户请求
当用户在浏览器中输入一个域名,如www.web.com
,浏览器首先会检查本地DNS缓存,如果找不到该记录,则会向网站的DNS服务器发起请求。如果网站的DNS域名解析器设置了CNAME记录,将其指向了一个CDN网络中的智能DNS负载均衡系统,如www.web.51cdn.com
,那么请求就会被指向这个负载均衡系统。
负载均衡
智能DNS负载均衡系统会解析这个域名,并根据一系列预设的策略,将对用户响应速度最快的IP节点返回给用户。这个IP节点通常是位于用户地理位置附近的CDN服务器。用户然后向这个IP节点(CDN服务器)发出请求。
缓存和内容提供
如果用户请求的内容在CDN服务器上已经被缓存,那么服务器会直接返回缓存的内容,无需再向源站请求。如果没有缓存,服务器会向源站请求内容,并将内容缓存起来,以便后续的用户请求。然后,服务器将请求的结果返回给用户。
CDN加速效果
通过上述过程,CDN加速实现了对用户透明的加速服务。用户在访问网站时,无需知道他们正在访问的是一个CDN缓存,因为整个过程都是通过修改DNS来引导用户访问最适合的CDN节点。这样,可以避免网络拥塞,缓解源站压力,保证用户访问资源的速度和体验。
综上所述,CDN工作原理图可以分为以下几个主要部分:用户请求、负载均衡、缓存和内容提供。这些部分共同协作,实现了CDN加速的效果。
CDN工作原理
CDN的基本概念
CDN的全称是ContentDeliveryNetwork,即内容分发网络。它是一个经策略性部署的整体系统,通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。CDN是一种组合技术,其中包括源站、缓存服务器、智能DNS、客户端等几个重要部分。
CDN的工作原理
CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。
CDN的访问过程
当用户输入访问的域名时,操作系统向LocalDns查询域名的ip地址。LocalDns向ROOTDNS查询域名的授权服务器,ROOTDNS将域名授权dns记录回应给LocalDns,LocalDns得到域名的授权dns记录后,继续向域名授权dns查询域名的ip地址。域名授权dns查询域名记录后(一般是CNAME),回应给LocalDns,LocalDns得到域名记录后,向智能调度DNS查询域名的ip地址。智能调度DNS根据一定的算法和策略(比如静态拓扑,容量等),将最适合的CDN节点ip地址回应给LocalDns。用户得到域名ip地址后,访问站点服务器。由于使用了CDN缓存后的网站的访问过程,用户请求被智能DNS定位到离他较近的缓存服务器。如果用户所请求的内容刚好在缓存里面,则直接把内容返还给用户;如果访问所需的内容没有被缓存,则缓存服务器向邻近的缓存服务器或直接向源站抓取内容,然后再返还给用户。
CDN的优势
使用CDN服务器的优势就是缩短用户访问服务器的距离问题,缩短访问服务器的时间,提升了浏览速度。这样就缩短了用户访问时间,增加了体验效果。它可以有效解决网络带宽小、用户访问量大、网点分布不均等问题。