这是我参与「第三届青训营 -后端场」笔记创作活动的第5篇笔记
由于在本次大项目中需要对视频进行一个存储,我们接触到了OSS动态存储这样一个特殊的数据库,同时,在课程中我也有对对象存储“小而美”的体系产生了浓厚的兴趣,所以特此做一次系统的review,加深记忆。
一、OSS简介
对象存储服务(Object Storage Service)是阿里云提供的海量、安全、低成本、高可靠的云存储服务,提供与平台无关的RESTful API接口,提供99.999999999%的服务持久性。
优势:
海量、安全、低成本、高可靠
按量收费,无需担心存储容量。
主要功能:
任何时间、任何地点、任何平台上对数据进行上传和下载
通过API或WEB页面方式管理海量数据
弹性扩展:海量存储空间,随时增加
大规模:支持同一时间内高并发,大流量的读写访问
图片处理:支持缩略、裁剪、水印、压缩和格式转换
按量付费:存储量、流量、请求次数付费
二、对象存储OSS的特点
OSS产品特点一:稳定
服务可用性不低于99.9%; 规模自动扩展; 数据三冗余备份,持久性99.999999999%
OSS产品特点二:低成本
OSS使用成本很低; 内网地址访问免流量费; 无需运维投入
OSS产品特点三:安全
结合云盾防DDos系统; 多种安全认证机制; 提供访问日志,有助于追查非法访问
OSS产品特点四:大规模、高性能
存储容量无限扩展; 处理能力弹性增加; 多线BGP网络,各运营商访问流畅
三、对象存储OSS的应用场景
OSS应用场景:
-
OSS适合作为应用程序的持久化存储;持久保存文件(附件、图片、视频);RDS数据库MySQL
-
数据处理
图片处理:提供裁剪、旋转、水印、缩放;媒体转码:音视频格式转换
- 海量存储(主要应用)
管理音视频资源;网络摄像机直存
四、对象存储OSS的基本概念介绍
OSS产品概念
Bucket
- 同一用户、同一地域创建的存储空间不超过30个,名称全局唯一
- 存储空间一旦创建,名称、所处地域、存储类型不能修改
- 单个存储空间的容量不限制
Object
每个文件都是一个Object
文件大小限制
控制台最大不超过5G,断点续传方式
上传的文件大小不超过48.8TB
OSS支持上传同名文件,但会覆盖已有文件
AK(AccessKey ID & Secret)用于标识用户,为访问OSS做签名验证
Endpoint(访问域名)
OSS对外服务的访问域名, HTTP RESTful API对外提供服务, 访问不同地域的时候,需要不同的域名, 同一地域下,内外网的Endpoint也是不同的
OSS数据组织结构
Object访问地址构成规则
Bucket权限为公共读或公共读写时,Object的访问规则如下:
http://<bucket名字>./<object名字>
其在html中的调用