首页 > 编程知识 正文

cdn缓存原理,cdn产品是什么

时间:2023-05-05 22:18:30 阅读:116599 作者:2815

简介CDN、Content Distribute Network可以直译为内容分发网络。 CDN解决了将数据从源站点快速可靠地传递给用户的问题。 用户获取数据时,不需要直接从源站获取。 通过CDN分发数据,用户可以从优秀的服务器获取数据,从而提供快速访问并减少源站的负担。

动机为什么不直接交付数据,也就是让用户直接从源工作站获取数据? 我们常说的互联网实际上由两层组成:以TCP/IP为中心的网络层——互联网和以万维网为代表的APP应用层。 数据从服务器端传递到客户端,并且可能会在至少四个位置造成网络拥塞。 1 .“第一公里”。 这是web流量发送给用户的第一个出口,也是web服务器访问互联网的链接。 此出口带宽决定了网站可以为用户提供的访问速度和并发访问量。 如果用户的请求量超过网站的出口带宽,则出口处会出现拥塞。 2 .“最后公里”,www流量发送给用户的最后一个链接,也就是用户访问互联网的链接。 用户访问的带宽会影响用户接收流量的能力。 随着运营商的发展,用户接入带宽大幅改善,“最后一公里”问题基本解决。 3. ISP互联是指互联网服务提供商之间的互联互通,如中国电信和中国联通两家互联网运营商之间的互联互通。 一个站点服务器位于运营商a的机房中,运营商b的用户要访问该站点,必须通过a、b之间的互联点通过交叉网进行访问。 从互联网的体系结构来看,不同运营商之间的互连带宽对任何运营商的网络流量来说都非常小。 因此,这里通常也是网络传输的堵塞点。 4 .长距离骨干传输。 首先是长距离传输延迟问题,其次是骨干网络拥塞问题,这些问题都导致全球流量传输拥塞。 根据以上的网络拥塞状况,如果使用网络上的数据全部从源站直接发送给用户的方法,则发生访问拥塞的可能性高。 如果有技术方案将数据缓存在离用户最近的位置,使用户能够以最快的速度获取数据,这将对减少站点出口带宽压力、减少网络传输堵塞起到很大的作用。 CDN正是这样的技术方案。

基本流程用户通过浏览器访问传统网站(不使用CDN )的过程包括:

用户输入访问浏览器的域名。 2 .浏览器要求DNS服务器解析域名。 3. DNS服务器将该域名的IP地址返回给浏览器。 4 .浏览器使用该IP地址向服务器请求内容。 5 .服务器将用户请求的内容返回给浏览器。 如果使用了CDN,则该过程如下:

用户输入访问浏览器的域名。 2 .浏览器要求DNS服务器解析域名。 由于CDN协调了域名解析,DNS服务器最终将域名解析权限传递给CNAME指向的CDN专用DNS服务器。 3. CDN的DNS服务器向用户返回CDN的负载均衡设备IP地址。 4 .用户向CDN的负载均衡器发起内容URL访问请求。 5. CDN负载平衡设备由用户选择适当的缓存服务器提供服务。 选择的根据是根据用户的IP地址,判断哪个服务器最接近用户; 根据用户请求的URL中携带的内容名称,调查判断哪个服务器上有用户需要的内容的各服务器的负荷状况,判断哪个服务器的负荷小。 在这些基于根据的综合分析之后,负载均衡设置将缓存服务器的IP地址返回给用户。 6 .用户向缓存服务器提出请求。 7 .缓存服务器根据用户的请求,将用户所需的内容转发给用户。 如果此缓存服务器没有用户想要的内容,而负载均衡器仍然将该内容分配给用户,则此服务器会向更高一级的缓存服务器请求内容,直到深入到站点的源服务器将内容提取到本地。 在总结站点和用户之间部署CDN后,用户与原来没有任何区别。 在使用CDN服务的站点上,只要将域名解析权限传递给CDN负载均衡器,CDN负载均衡器就会为用户选择适当的缓存服务器,用户就会访问此缓存服务器以获取所需的数据。 缓存服务器部署在网络运营商的机房中,该运营商是用户的网络服务提供商,用户可以通过最短的路径访问速度最快的网站。 这样,CDN可以加快用户访问并减轻源站的中心负载。

————————————————

原文作者: PHPer技术堆栈

自我介绍: https://learn ku.com/articles/30964

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。