3 回答
TA贡献1809条经验 获得超8个赞
CDN可以分解服务器静态资源读取的压力,加快用户的访问速度。因为CDN利用DNS解析到不同的离用户就近的存储服务器。用户访问速度会加快;而且因为各个节点服务器也存储了我们的资源文件,所以这样访问cdn的服务器就大大降低了我们自己服务器的压力;还有就是基本上大部分网站的静态资源是蛮多的,动态的部分相比较少,这样使用CDN还是很划算的,毕竟加载速度快,用户体验好
TA贡献1851条经验 获得超4个赞
并不是所有访问都会缓存,而且,大量访问其实都是首次访问,多次重复访问同一资源的其实不多。
而且,本地浏览器缓存也只能命中网站上用来构建UI的资源,对于更新较快的内容命中率还是很低的。(比如微博图片,基本你几秒钟后刷新就是另一堆图片了)。
CDN其实是利用了DNS,给不同来源的用户解析到不同的IP地址(CDN服务器),通常访问都会比较快,而内容则缓存在服务器中。
当然,也可以不缓存,CDN只是作为中间人(这叫反向代理),因为用户访问CDN会比访问原始服务器要快。(比如动态内容就是不缓存的)
还有CDN还可以分解访问压力(大网站内部都有负载均衡的,其实和反向代理也差不多一个意思,只不过是把同一个入口来的请求分配到不同服务器上处理),甚至还能抵御DDoS攻击。
所以CDN好处还是不少的,有的大网站不用CDN服务,而是自己在多个机房放置服务器,本质上也是一样的道理。
TA贡献1875条经验 获得超5个赞
CDN
Content Delivery Network
内容分发网络,利用DNS某些算法,让你能够就近访问对应的节点服务器资源,可以加快访问速度,降低主服务集群的负载压力,在高并发场景中经常会使用到。比如有一个业务的主要服务器在深圳,而你人在廊坊,廊坊本市有对应的节点服务器,CDN会将廊坊的机器IP传给你的客户端,那么你就不用解析到深圳的服务器了。
- 3 回答
- 0 关注
- 385 浏览
添加回答
举报