OSS:对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务。

CND:阿里云内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。

首先OSS只是阿里云的对象存储英文简称,相对应的华为云对象存储是OBS,腾讯云对象存储简称是COS。以下内容用oss简称。

然而它到底具有什么作用呢?把网站静态文件放在服务器上不也一样吗?加速我直接用CDN就好了,为什么还要用OSS?


细细道来

1、对象存储最基本的功能就是可以存储海量的资源。 您可以根据需要无限扩展。 当然,费用比直接扩展服务器硬盘要便宜得多。 比较适合大型网站、图片分享、音视频等,需要很大的存储空间。 此外,oss还支持图片、音频等资源自动压缩等功能,节省请求流量。

2、此外,oss解决了服务器的性能瓶颈问题,试想一下,如果你的网站哪天开始出名了,请求服务器的人数突然增多,此时选择升级服务器的带宽显然不现实(贵的飞起),而使用对象存储,没有带宽限制。 其实还是有限制的,只是峰值很高。 对于大多数网站来说,相当于没有限制。按下行流量大小收费(一般都有各种优惠包可以买。ps:下行流量是指用户在一段时间内请求服务器所接收到的所有流量,上行流量自然是你在一段时间内上传到网络上的所有数据流量)。

1861561-20201228105512712-926102322.png

3、然而OSS没有缓存机制。 如果同一个文件没有本地缓存,比如100个人同时请求这个文件,会花费100倍的流量。 就算买流量包,如果用户量大的话,一下子就刷没了。而且oss好像不能手动限制带宽,所以一旦有人攻击网站,短时间内就会产生高昂的oss流量成本。

4、这个时候,cdn就派上用场了,cdn通过将静态内容分发到边缘节点(离请求地最近的节点),因为oss是有地域限制的,虽然带宽上限很高,但是如果存储地点离请求地点远的话,传输起来速度还是会慢的。使用cdn可以为你将资源分配到就近的节点,并且可以缓存数据,提升同地域客户重复并发下载同一个文件的体验,此时无论同一个地区的用户怎么大量请求,都有cdn的缓存给予资源反馈。大量的节省了oss流量费用。当资源有发生变化时,或者缓存到期,才会去动用oss的流量包。此时oss产生的流量就很低了。所以,这样使用cdn的原因就是有缓存,流量计费比oss低,并且带宽上限更高,还能手动设置带宽,可以有效防止无带宽限制下短时间使用掉大量流量。

1861561-20201228105656623-1920401111.png

5、那么,我只用cdn不行吗?答案是可以的,但是如果你的服务器不够强大,当某个地区首次请求资源时,或者文件内容发生改变,相当于没有缓存资源了,cdn还是要请求服务器才能获取缓存资源,此时依然受到服务器带宽的限制,如果你的服务器带宽很大,财大气粗,那么当我没说。

6、所以,博主认为将oss和cdn搭配起来是一种比较好的加速站点方式

博主也只是简单的对2个产品做了个分析,先了解个大概吧

THE END

本站部分文章搜集整理于互联网或者网友提供,如有侵权请联系站长

如若转载,请注明出处:https://www.htmlbk.com/note/1140.html

温馨提示:该文档最后一次修改时间为2022-08-24 17:19:19,请注意相关的内容是否还可用!

TAG标签:osscdn