对象存储(TOS) | 青训营

60 阅读2分钟

对象存储是什么:

对象存储是一种将数据存储为对象的形式,每个对象都包含数据本身、元数据和唯一标识符。与传统的块存储和文件存储不同,对象存储将数据视为不可变的对象,具备更灵活的扩展性和适应性。这种存储方式旨在优化大规模、分布式的数据存储和访问需求。

特点

无限扩展性:

对象存储可以轻松地扩展以适应不断增长的数据量,而无需中断服务。这种扩展性使其成为云计算和大数据环境中的理想选择。

元数据丰富:

每个对象都有与之关联的元数据,这些元数据描述了对象的内容、创建时间、访问权限等信息,使得数据管理更加精细和可控。

容错性强:

对象存储采用冗余和分布式存储策略,确保数据的高可用性和容错性。即使部分节点失效,数据仍然可靠地存储和访问。

适应多样数据类型:

对象存储不仅适用于结构化数据,还可以存储半结构化和非结构化数据,如图像、音频、视频等。

节省成本:

由于对象存储采用了经济高效的硬件和存储管理方式,它能够在降低成本的同时提供高性能的数据管理。

为什么需要对象存储

大量:

  • 支持>EB海量储存。
  • 对象数量无限制。

易用

  • Restful HTTP接口,开发简单
  • 云原生,按需申请使用
  • 视频/图片相关生态丰富

便宜

  • 使用普通X86服务器
  • 具备冷热数据分级存储能力

如何使用对象存储

第一步申请Bucket,然后通过以下接口,进行数据的上传,下载和管理。

调用相应Restful接口
  1. PUT 上传对象
    • 参数:Bucket,Key,对象内容
    • 返回:成功/失败
  2. GET 下载对象
    • 参数:Bucket,Key
    • 返回:对象内容
  3. HEAD 查看对象元信息
    • 参数:Bucket,Key
    • 返回:对象元信息 如大小
  4. DELETE 删除对象
    • 参数:Bucket,Key
    • 返回:成功/失败
调用相应MultiUpload接口
  1. InitUpload
    • 参数:Bucket,Key,
    • 返回:UploadId
  2. UploadPart
    • 参数:UploadId,PartId,Part内容
    • 返回:成功/失败
  3. CompleteUpload
    • 参数:UploadId,PartId,Array
    • 返回:成功/失败

总结:

对象存储作为一种现代数据管理的解决方案,已经在云计算、大数据、物联网等领域得到了广泛应用。对象存储是一种针对大规模数据存储和访问需求的存储方式,具备无限扩展性、元数据丰富、容错性强、适应多样数据类型以及成本效益等特点。通过RESTful接口和MultiUpload接口,可以方便地上传、下载、管理对象存储中的数据。