CDN怎么理解?

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

米脂
浏览 233回答 1
1回答

长风秋雁

并不是所有访问都会缓存,而且,大量访问其实都是首次访问,多次重复访问同一资源的其实不多。而且,本地浏览器缓存也只能命中网站上用来构建UI的资源,对于更新较快的内容命中率还是很低的。(比如微博图片,基本你几秒钟后刷新就是另一堆图片了)。CDN其实是利用了DNS,给不同来源的用户解析到不同的IP地址(CDN服务器),通常访问都会比较快,而内容则缓存在服务器中。当然,也可以不缓存,CDN只是作为中间人(这叫反向代理),因为用户访问CDN会比访问原始服务器要快。(比如动态内容就是不缓存的)还有CDN还可以分解访问压力(大网站内部都有负载均衡的,其实和反向代理也差不多一个意思,只不过是把同一个入口来的请求分配到不同服务器上处理),甚至还能抵御DDoS攻击。所以CDN好处还是不少的,有的大网站不用CDN服务,而是自己在多个机房放置服务器,本质上也是一样的道理。
打开App,查看更多内容
随时随地看视频慕课网APP