前言
本片文章主要介绍OSS存储的核心要点和客户端(web、app)如何基于OSS存储实现文件的上传和下载
引入目的
如果文件都保存在自己的服务器上,好处是方便简单快捷。客户端请求时只需要从服务器端的相对路径中获取文件即可。但是这样子做比较影响性能。而且该服务器还必须做好冗余备份等等,因为一旦磁盘损坏,文件就会缺失。费时费力费资源。
而基于云端的 OSS存储
,就能够完美的解决这些问题。我们可以将OSS存储当作是网盘。
通过将图片,文件等静态资源存储在OSS中,解放了传统方式对于公司服务器性能的影响,同时也提高了可靠性。并且可以对接云端的各种能力,比如对图片在线编辑、合规校验等等。
关键概念解析
以阿里云为例,其提供的OSS存储暴露了基于HTTP请求的功能接口。OSS存储的宏观物理架构可以看成图1.1所示:
阿里云部署的OSS服务具有多个 Region
,比如华东1(杭州)和华北1(北京)。北京地区的用户访问华东1的速度和访问华北1的速度肯定不一样。然后每个Region划分成了多个 Bucket
存储空间。每个 Bucket 存储空间中存储了实际的文件,即 Object
。
以下是关键概念:
- Region:不同地区