CDN加速的实现步骤
发布时间:2021-01-25作者:小编阅读:0
首先,我们来看看传统互联网的基本结构和数据传输。
按照传统的网络结构,用户的访问流程基本如下:
1、用户在其浏览器中输入要访问的网站的域名;
2、浏览器向本地DNS请求域名解析;
3、本地DNS向网站授权的DNS服务器发送请求;
4、授权DNS将服务器的IP地址作为解析结果发送给本地DNS;
5、本地DNS将解析结果返回给用户,并将解析结果保存在自己的缓存中,直到相应的TTL(生命周期)到期,然后向网站的授权DNS请求解析;
6、获取IP地址后,用户访问地址指向的网站的服务器;
CDN=更智能的镜像+缓存+流量导流。CDN不仅可以缓存视频内容,还可以分发网站的静态资源(比如各种类型的图片、html、css、js等。)和移动应用的静态内容(如安装包的apk文件、APP内的图片和视频等。).
如果用户想访问视频网站的视频点播内容,cdn加速原理的具体步骤如下:
(1)当用户点击APP上的内容时,APP会根据URL地址到本地dns(解析系统)进行IP地址解析。
(2)本地DNS系统将域名解析权交给CDN专用DNS服务器。
(3)CDN专用DNS服务器将CDN的全局设备IP地址返回给用户。
(4)用户向CDN的负载均衡设备发起内容URL访问请求。
(5)CDN负载均衡设备根据用户的IP地址和用户请求的内容URL,选择用户所属区域的缓存服务器。
(6)负载均衡设备告诉用户这个缓存服务器的IP地址,让用户向选中的缓存服务器发起请求。
(7)用户向缓存服务器发起请求,缓存服务器响应用户的请求,将用户需要的内容发送给用户终端。
(8)如果该缓存服务器上没有用户想要的内容,则该缓存服务器将向网站的源服务器请求内容。
(9)源服务器将内容返回缓存服务器,缓存服务器将内容发送给用户,并根据用户定义的缓存策略判断是否将内容缓存到缓存服务器。
总之,CDN使用更多的缓存服务器(CDN边缘节点),部署在用户访问相对密集的区域或网络。当用户访问网站时,使用全局加载技术,用户的访问被定向到最近的缓存服务器,缓存服务器响应用户的请求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,请联系站长邮箱:shawn.lee@eliancloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
标题:CDN加速的实现步骤
TAG标签:CDN
地址:https://www.elinkcloud.cn/article/20210125171945.html