对象存储产品架构及相关概念
桶(Bucket):
- 桶是OBS中存储对象的容器,每个桶都有自己的存储类别、访问权限和所属区域等属性。用户通过互联网上的访问域名来定位桶。
- 桶的主要功能是管理和组织对象,对象数据存储在桶内。一个账户可以创建多个桶,每个桶可以存储大量对象。
对象(Object):
对象是OBS中数据存储的基本单位,一个对象实际上是一个文件的数据与其相关属性信息的集合体,包括Key、Metadata、Data三部分。
- Key:对象的唯一标识符,用于在桶内定位对象。
- Metadata:对象的元数据,包含对象的描述信息,如文件名、大小、类型等。
- Data:对象的数据部分,即文件的内容。
AK/SK(Access Key/Secret Key):
- AK/SK是用于身份验证的密钥对,确保只有授权用户才能访问和操作OBS中的数据。AK(Access Key)用于标识用户,SK(Secret Key)用于加密和验证请求。
区域(Region):
- 区域是物理上分离的数据中心位置,用户可以选择不同的区域来存储数据,以实现低延迟和高可用性。不同区域之间的数据是相互独立的。
Endpoint:
- Endpoint是用户访问OBS服务的网络地址,不同区域有不同的Endpoint,用户需要使用正确的Endpoint来访问相应区域的OBS服务。
配置(Configuration):
- 配置包括OBS服务的各种设置和管理选项,如存储类别(标准存储、低频访问存储、归档存储)、访问控制策略(ACL)、生命周期管理等。
常用场景
数据备份和恢复:
- 企业和个人可以使用OBS进行数据备份,确保在数据丢失或损坏时能够快速恢复。OBS提供高可用性和高持久性,确保数据的安全存储。
大数据分析:
- OBS可以存储大量非结构化数据,如日志文件、传感器数据等,这些数据可以被大数据分析工具直接读取和处理,提供高效的数据分析解决方案。
内容分发和媒体存储:
- OBS适用于存储和分发大规模的媒体文件,如视频、音频、图片等,支持高并发访问和快速下载,适用于内容分发网络(CDN)和媒体流服务。
静态网站托管:
- 用户可以将静态网站文件(HTML、CSS、JavaScript等)存储在OBS中,通过配置合适的权限和域名,实现静态网站的托管和访问。
应用数据存储:
- 开发者可以使用OBS作为应用的后端存储,存储用户生成的内容(UGC),如图片、视频、文档等,支持多种编程语言的SDK,方便集成和使用。
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。