对象存储 OSS 是什么

了解对象存储 OSS 的概念、核心组成和相关技术

问题

什么是对象存储 OSS?

解答

对象存储 OSS(Object Storage Service)是一种海量、安全、低成本、高持久的云存储服务。OSS 提供与平台无关的 RESTful API 接口,可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

存储类型(Storage Class)

OSS 提供四种存储类型,覆盖从热到冷的各种数据存储场景:

标准存储:提供高持久、高可用、高性能的对象存储服务,支持频繁的数据访问。

低频访问存储:适合长期保存不经常访问的数据(平均每月访问 1-2 次),存储单价低于标准类型。

归档存储:适合需要长期保存(建议半年以上)的归档数据。

冷归档存储:适合需要超长时间存放的极冷数据。

存储空间(Bucket)

存储空间是用于存储对象的容器,所有对象都必须隶属于某个存储空间。存储空间具有各种配置属性,包括地域、访问权限、存储类型等。可以根据实际需求创建不同类型的存储空间来存储不同的数据。

对象(Object)

对象是 OSS 存储数据的基本单元,也被称为 OSS 的文件。对象由三部分组成:

  • 元信息(Object Meta):一组键值对,表示对象的属性(如最后修改时间、大小等),也可以存储自定义信息
  • 用户数据(Data):实际存储的文件内容
  • 文件名(Key):存储空间内唯一标识对象的名称

地域(Region)

地域表示 OSS 数据中心所在的物理位置。可以根据费用、请求来源等因素选择合适的地域创建 Bucket。

访问域名(Endpoint)

Endpoint 表示 OSS 对外服务的访问域名。OSS 以 HTTP RESTful API 的形式对外提供服务,访问不同地域需要使用不同的域名,通过内网和外网访问同一地域所需的域名也不同。

访问密钥(AccessKey)

AccessKey 简称 AK,包含 AccessKey ID 和 AccessKey Secret,用于访问身份验证。OSS 通过对称加密方法验证请求发送者身份:

  • AccessKey ID:用于标识用户
  • AccessKey Secret:用于加密签名字符串和验证签名的密钥,必须保密

关键点

  • OSS 提供四种存储类型(标准、低频、归档、冷归档),适用于不同的数据访问频率场景
  • 存储空间(Bucket)是对象的容器,对象(Object)是存储数据的基本单元
  • 对象由元信息、用户数据和文件名三部分组成,通过 Key 唯一标识
  • 访问 OSS 需要配置正确的地域(Region)和访问域名(Endpoint)
  • 使用 AccessKey ID 和 AccessKey Secret 进行身份验证和权限控制