OSS、CDN、全站加速的理解和区别

前端这点事 589 0

OSS: 原名对象存储,可以简单的理解成就是一个“网盘”,我们可以把自己网站存储的静态文件扔到上面去,如果你的网站是纯静态文件,也可以在OSS直接绑定自定义域名,此刻你绑定域名的Buckets其实就已经是一个网站了,那么为什么要把网站文件放到OSS上呢?其实很简单,为了网站性能更好,因为浏览器访问网站时候,有并发限制,也就意味着你请求的次数很多的时候,由于这个限制,会分批处理,就像“分页”数据一样,一次类似10条,处理完了才能进行下一批操作,那如果一个站内容分几部分部署在多个服务器上,绑定多个域名就可以突破这样的限制,同时也降低了网站服务器处理这些请求消耗的性能(包括CPU、带宽等),从而达到网站速度优化的效果,备注:国内各大OSS提供商,创建buckets时候,会让你选择区域,为马上的CDN叙述埋一点伏笔。


CDN:Content Delivery Network,即内容分发网络,那么和OSS有什么区别呢?之前说到,OSS是分地区的,那么,当你选择一个地区以后,不同地区的用户对该OSS存储的文件访问速度是不一致的,那么CDN就是为了解决这个问题的。一般我们会将自己网站域名CNAME解析到你创建的加速域名上,做好回源配置,告诉cdn节点回源时候要访问的IP或者域名,当用户访问我们网站的时候,我们解析的cname会连接到cdn分配给我们的相对用户最近的节点,并把我们预缓存的文件发给用户,当文件不存在时候,会通过回源请求,下载到cdn节点上,再返回给用户,从而达到对待不同地区用户,都可以达到速度很快的效果,这种方式,也只能针对静态文件,比如:html、js、text、jpg等等,后面会介绍怎么解决这种情况。


全站加速:全站加速默认纯动态加速,即所有动静态请求都通过最优路由回源获取资源,可通过配置指定静态文件类型或路径,实现智能区分动静态资源,静态资源缓存在边缘节点上,动态资源使用动态加速,达到最快的加速效果。配上阿里的一张cdn原理图:

OSS、CDN、全站加速的理解和区别-第1张图片-前端这点事

标签: CDN

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~