这篇文章主要为大家展示了“CDN怎么实现网络加速”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CDN怎么实现网络加速”这篇文章吧。
CDN全称是Content Delivery Network,其目的是解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度和成功率。
工作原理
CDN网络是在用户和服务器之间增加Cache层,主要是通过接管DNS实现,将用户的请求引导到Cache上获得源服务器的数据,从而降低网络的访问时间。
未加缓存服务的访问过程
首先,让我们看一下传统的未加缓存服务的访问过程:如图可以看出,传统的网络访问的流程如下:
用户输入访问的域名,操作系统向 LocalDns 查询域名的ip地址;2:LocalDns向 ROOT DNS 查询域名的授权服务器(这里假设LocalDns缓存过期);3:ROOT DNS将域名授权dns记录回应给 LocalDns;4:LocalDns得到域名的授权dns记录后,继续向域名授权dns查询域名的ip地址;5:域名授权dns 查询域名记录后,回应给 LocalDns;6:LocalDns 将得到的域名ip地址,回应给用户端;7:用户得到域名ip地址后,访问站点服务器;8:站点服务器应答请求,将内容返回给客户端.
使用CDN缓存后的网站的访问过程
如上图,是使用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网络是在用户和服务器之间增加Cache层,主要是通过接管DNS实现,将用户的请求引导到Cache上获得源服务器的数据,从而降低网络的访问的速度。
以上是“CDN怎么实现网络加速”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!