对象存储(Object Storage Service,OSS),也叫基于对象的存储,是一种解决和处理离散单元的方法,可提供基于分布式系统之上的对象形式的数据存储服务。对象存储和我们经常接触到的块和文件系统等存储形态不同,它提供RESTful API数据读写接口及丰富的SDK接口,并且常以网络服务的形式提供数据的访问。
原理
存储对象的唯一标识符
在对象存储中,每个对象都有唯一的标识符,这个标识符是由系统生成的。与传统文件系统不同,不需要使用文件夹或路径来查找对象,只需要使用对象的标识符即可。
数据分块技术
对象存储将数据大小分成一系列的块,然后将每个块包装成一个对象。每个块都具有自己的存储位置,并且可以独立于其他块进行读写操作。这使得对象存储可以支持大型数据文件的存储。
元数据存储
除了数据块之外,对象存储还会将元数据存储在对象存储系统中。元数据通常包括对象的名称和大小以及创建时间和修改时间等基本信息。存储元数据在查询对象时可以大大加快访问速度。
冗余备份技术
对象存储可以使用冗余备份技术来保障数据的完整性和可靠性。每个数据块都会进行备份,如果有一个存储节点出现了问题,备份节点可以迅速取代它。这样,即使在某些数据块出现问题时,数据仍然可以被访问。
底层分布式存储技术
对象存储的底层是分布式存储技术。这意味着数据会分散存储在多个存储节点上,这些节点将共同构成存储系统。这种分布式存储技术意味着对象存储系统可以在任意时刻增加或减少存储节点,而不需要对整个存储系统进行重新配置。
优势
对象存储直接提供API给应用使用,采用扁平化的结构管理所有桶(Bucket)和对象。每个桶和对象都有一个全局唯一的ID,根据ID可快速实现对象的查找和数据的访问。对象存储支持基于策略的自动化管理机制,使得每个应用可根据业务需要动态地控制每个桶的数据冗余策略、数据访问权限控制及数据生命周期管理。正是这些优势使得对象存储具备极致的扩展和极易的数据管理,在新数据时代如鱼得水。
阿里云OSS
对象存储 OSS 是阿里云提供的海量、安全和高可靠的云存储服务。存储容量和处理能力的弹性扩展,按量付费真正使您专注于核心业务。您还可以方便的同其他云产品搭配使用,广泛的应用于海量数据存储与备份,数据加工与处理,内容加速分发,业务数据挖掘分析等多种业务场景。
OSS 适合在下面几个场景中使用:
- 网站/应用动静分离
- 海量文件存储
- 云端数据处理
- 数据下载加速