CDN是一种组合技术,其中包括源站、缓存服务器、智能DNS、客户端等几个重要部分。

源站
源站指发布内容的原始站点。添加、删除和更改网站的文件,都是在源站上进行的;另外缓存服务器所抓取的对象也全部来自于源站。

缓存服务器
缓存服务器是直接提供给用户访问的站点资源,有一台或数台服务器组成;当用户发起访问时,他的访问请求被智能DNS定位到离他较近的缓存服务器。如果用户所请求的内容刚好在缓存里面,则直接把内容返还给用户;
如果访问所需的内容没有被缓存,则缓存服务器向邻近的缓存服务器或直接向源站抓取内容,然后再返还给用户。

 

传统网站访问过程
1,用户向浏览器输入访问的域名,操作系统向本地DNS查询域名的IP地址
2,本地DNS向ROOT DNS查询域名的授权服务器
3,ROOT DNS将域名授权DNS记录回应给本地DNS
4,本地DNS得到域名的授权DNS记录后,继续向域名授权DNS查询域名的IP地址
5,域名授权DNS查询域名记录后,回应给本地DNS
6,本地DNS将得到的域名IP地址回应给用户端
7,用户得到域名IP地址后访问站点服务器
8,站点服务器应答请求,将内容返回给客户端


CDN网站访问过程
1,用户向浏览器输入访问的域名,操作系统向本地DNS查询域名的IP地址
2,本地DNS向ROOT DNS查询域名的授权服务器
3,ROOT DNS将域名授权DNS记录回应给本地DNS
4,本地DNS得到域名的授权DNS记录后,继续向域名授权DNS查询域名的IP地址
5,域名授权DNS查询记录后(一般是CNAME),回应给本地DNS
6,本地DNS得到域名记录后,向智能调度DNS查询域名IP的地址
7,只能调度DNS根据一定的算法和策略,将最适合的CDN节点IP地址回应给本地DNS
8,本地DNS将得到的域名IP地址回应给用户端
9,用户得到域名IP地址后访问站点服务器
10,CDN节点服务器应答请求,将内容返回给客户端(缓存服务器一方面在本地进行保存,以备下次访问,二方面把获取的数据返回给客户端完成数据服务过程).


智能DNS是整个CDN技术的核心,它主要根据用户的来源,将其访问请求指向离用户比较近的缓存服务器

10-07 18:14