WEB网站加速CND加速工作原理

转自:https://blog.csdn.net/5hongbing/article/details/78025349

     通过传统的未加缓存服务的访问过程与加缓存服务的访问过程对比,了解CDN缓存访问方式与未加缓存访问方式的差别。

1.传统访问过程(未加速缓存服务)

     访问未使用CDN缓存后的网站的过程:

WEB网站加速CND加速工作原理_第1张图片

用户访问未使用CDN缓存网站的过程为:

    用户输入访问的域名,操作系统向 LocalDns 查询域名的ip地址.
    LocalDns向 ROOT DNS 查询域名的授权服务器(这里假设LocalDns缓存过期)
    ROOT DNS将域名授权dns记录回应给 LocalDns
    LocalDns得到域名的授权dns记录后,继续向域名授权dns查询域名的ip地址
    域名授权dns 查询域名记录后,回应给 LocalDns
    LocalDns 将得到的域名ip地址,回应给 用户端
    用户得到域名ip地址后,访问站点服务器
    站点服务器应答请求,将内容返回给客户端.

2.CDN访问过程(使用缓存服务)

     CDN网络是在用户和服务器之间增加Cache层,主要是通过接管DNS实现,将用户的请求引导到Cache上获得源服务器的数据。访问使用CDN缓存后的网站的过程:

WEB网站加速CND加速工作原理_第2张图片

 

使用CDN缓存后的网站的访问过程变为:

    用户输入访问的域名,操作系统向 LocalDns 查询域名的ip地址.
    LocalDns向 ROOT DNS 查询域名的授权服务器(这里假设LocalDns缓存过期)
    ROOT DNS将域名授权dns记录回应给 LocalDns
    LocalDns得到域名的授权dns记录后,继续向域名授权dns查询域名的ip地址
    域名授权dns 查询域名记录后(一般是CNAME),回应给 LocalDns
    LocalDns 得到域名记录后,向智能调度DNS查询域名的ip地址
    智能调度DNS 根据一定的算法和策略(比如静态拓扑,容量等),将最适合的CDN节点ip地址回应给 LocalDns
    LocalDns 将得到的域名ip地址,回应给 用户端
    用户得到域名ip地址后,访问站点服务器
    CDN节点服务器应答请求,将内容返回给客户端.(缓存服务器一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程)

分析:为了实现对普通用户透明(使用缓存后用户客户端无需进行任何设置)访问,需要使用DNS(域名解析)来引导用户来访问Cache服务器,以实现透明的加速服务. 由于用户访问网站的第一步就是 域名解析 ,所以通过修改dns来引导用户访问是最简单有效的方式.

你可能感兴趣的:(通信协议)