为了账号安全,请及时绑定邮箱和手机立即绑定

CDN怎么理解?

CDN怎么理解?

翻过高山走不出你 2018-07-15 22:18:51
最近刚知道cdn的定义以及作用,但是还是不知道他到底有什么特别作用,网上都说他可以解决了跨运营商和跨地域访问的问题,访问延时大大降低;大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源站的负载但是网站本身不是也会在本地保存网站中的图片或者其他文件的副本,这样用户再次访问该网站的时候,浏览器就不用再下载全部的文件,减少了下载量意味着提高了页面加载的速度。cdn的限制:其缺点也很明显:当网站更新时,如果CDN节点上数据没有及时更新,即便用户再浏览器使用Ctrl +F5的方式使浏览器端的缓存失效,也会因为CDN边缘节点没有同步最新数据而导致用户访问异常。这个时候需要我们在服务器端对CDN做强制更新那为什么还需要cdn呢???
查看完整描述

3 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

CDN可以分解服务器静态资源读取的压力,加快用户的访问速度。因为CDN利用DNS解析到不同的离用户就近的存储服务器。用户访问速度会加快;而且因为各个节点服务器也存储了我们的资源文件,所以这样访问cdn的服务器就大大降低了我们自己服务器的压力;还有就是基本上大部分网站的静态资源是蛮多的,动态的部分相比较少,这样使用CDN还是很划算的,毕竟加载速度快,用户体验好

查看完整回答
反对 回复 2018-07-19
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

并不是所有访问都会缓存,而且,大量访问其实都是首次访问,多次重复访问同一资源的其实不多。

而且,本地浏览器缓存也只能命中网站上用来构建UI的资源,对于更新较快的内容命中率还是很低的。(比如微博图片,基本你几秒钟后刷新就是另一堆图片了)。

CDN其实是利用了DNS,给不同来源的用户解析到不同的IP地址(CDN服务器),通常访问都会比较快,而内容则缓存在服务器中。

当然,也可以不缓存,CDN只是作为中间人(这叫反向代理),因为用户访问CDN会比访问原始服务器要快。(比如动态内容就是不缓存的)

还有CDN还可以分解访问压力(大网站内部都有负载均衡的,其实和反向代理也差不多一个意思,只不过是把同一个入口来的请求分配到不同服务器上处理),甚至还能抵御DDoS攻击。

所以CDN好处还是不少的,有的大网站不用CDN服务,而是自己在多个机房放置服务器,本质上也是一样的道理。


查看完整回答
反对 回复 2018-07-19
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

CDN Content Delivery Network 内容分发网络,利用DNS某些算法,让你能够就近访问对应的节点服务器资源,可以加快访问速度,降低主服务集群的负载压力,在高并发场景中经常会使用到。比如有一个业务的主要服务器在深圳,而你人在廊坊,廊坊本市有对应的节点服务器,CDN会将廊坊的机器IP传给你的客户端,那么你就不用解析到深圳的服务器了。

查看完整回答
反对 回复 2018-07-19
  • 3 回答
  • 0 关注
  • 385 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信