对象存储产品架构及相关概念

  1. 桶(Bucket)

    • 桶是OBS中存储对象的容器,每个桶都有自己的存储类别、访问权限和所属区域等属性。用户通过互联网上的访问域名来定位桶。
    • 桶的主要功能是管理和组织对象,对象数据存储在桶内。一个账户可以创建多个桶,每个桶可以存储大量对象。
  2. 对象(Object)

    • 对象是OBS中数据存储的基本单位,一个对象实际上是一个文件的数据与其相关属性信息的集合体,包括Key、Metadata、Data三部分。

      • Key:对象的唯一标识符,用于在桶内定位对象。
      • Metadata:对象的元数据,包含对象的描述信息,如文件名、大小、类型等。
      • Data:对象的数据部分,即文件的内容。
  3. AK/SK(Access Key/Secret Key)

    • AK/SK是用于身份验证的密钥对,确保只有授权用户才能访问和操作OBS中的数据。AK(Access Key)用于标识用户,SK(Secret Key)用于加密和验证请求。
  4. 区域(Region)

    • 区域是物理上分离的数据中心位置,用户可以选择不同的区域来存储数据,以实现低延迟和高可用性。不同区域之间的数据是相互独立的。
  5. Endpoint

    • Endpoint是用户访问OBS服务的网络地址,不同区域有不同的Endpoint,用户需要使用正确的Endpoint来访问相应区域的OBS服务。
  6. 配置(Configuration)

    • 配置包括OBS服务的各种设置和管理选项,如存储类别(标准存储、低频访问存储、归档存储)、访问控制策略(ACL)、生命周期管理等。

常用场景

  1. 数据备份和恢复

    • 企业和个人可以使用OBS进行数据备份,确保在数据丢失或损坏时能够快速恢复。OBS提供高可用性和高持久性,确保数据的安全存储。
  2. 大数据分析

    • OBS可以存储大量非结构化数据,如日志文件、传感器数据等,这些数据可以被大数据分析工具直接读取和处理,提供高效的数据分析解决方案。
  3. 内容分发和媒体存储

    • OBS适用于存储和分发大规模的媒体文件,如视频、音频、图片等,支持高并发访问和快速下载,适用于内容分发网络(CDN)和媒体流服务。
  4. 静态网站托管

    • 用户可以将静态网站文件(HTML、CSS、JavaScript等)存储在OBS中,通过配置合适的权限和域名,实现静态网站的托管和访问。
  5. 应用数据存储

    • 开发者可以使用OBS作为应用的后端存储,存储用户生成的内容(UGC),如图片、视频、文档等,支持多种编程语言的SDK,方便集成和使用。

本文由mdnice多平台发布


逼格高的汤圆
7 声望2 粉丝