发布时间: 2023-07-25 16:51:37
OBS对象存储服务即为Object Storage Service,简称OBS。这是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。
一、什么是对象?
要了解OBS对象,首先要了解什么是对象。这个对象和我们平常的谈恋爱的对象可不同,这里的对象可以简单理解为我们的数据。当然,这里的数据也不仅仅是数据这么简单,他还包括很这个数据的一些属性值。以下是在华为云的解释:
对象是OBS中数据存储的基本单位,一个对象实际是一个文件的数据与其相关属性信息的集合体,包括Key、Metadata、Data三部分。
Key:键值,即对象的名称。为经过UTF-8编码的长度大于0且不超过1024的字符序列。一个桶里的每个对象必须拥有唯一的对象键值。
Metadata:元数据,即对象的描述信息,如系统元数据和用户元数据,这些元数据以键值对(Key-Value)的形式被上传到OBS中。
系统元数据由OBS自动产生,在处理对象数据时使用,包括Date、Content-length、Last-modify、ETag等。
如果不太理解官方的信息
那可以按以下内容来理解
Key:键值。作用有点类似于文件的MD5的值,每个文件的值都不同,是用于区别不同的文件。
Metadata:元数据,就是对象的属性信息,是对象描述信息,如下图:
Data:数据,即文件的数据本身的内容。
二、什么是桶
我们在上面了解完对象储存的组成后就要思考:
“这个对象上传后储存在哪里呢?”
对象的储存和传统的储存不一样,他的储存是讲所有的文件储存到统一层级下,是非树型的结构,是属于单一平面的结构。这里存放的地方叫做——桶。
树型结构(我们在linux钟,可以安装tree,使用tree查看文件),可以发现是有层级的存在。
非树型结构呢,则是所有文件没有关联、上下级之分,像一桶水分子一样,虽然在一起,彼此之间确是互相没有联系的。
OBS系统和单个桶都没有总数据容量和对象/文件数量的限制,为用户提供了超大存储容量的能力,适合存放任意类型的文件,适合普通用户、网站、企业和开发者使用。
OBS是一项面向Internet访问的服务,提供了基于HTTP/HTTPS协议的Web服务接口,用户可以随时随地连接到Internet,通过OBS管理控制台或各种OBS工具访问和管理存储在OBS中的数据。此外,OBS支持SDK和OBS API接口,可使用户方便管理自己存储在OBS上的数据,以及开发多种类型的上层业务应用。
三、对象储存特点
对象存储是一种新兴的存储范式,与传统的块存储和文件存储相比具有许多优势。它将数据以对象的形式存储,每个对象包含数据、元数据和唯一的标识符。对象存储的主要特点包括:
高可靠性:华为云上的对象存储提供了多重数据冗余和故障容忍机制,确保数据的高可用性和持久性。数据会自动在不同的物理设备和数据中心之间进行复制和备份,以应对设备故障或自然灾害等风险。
高可扩展性:对象存储可以轻松地扩展以适应不断增长的数据量。华为云的对象存储使用分布式架构,可以无缝地横向扩展,同时保持良好的性能和稳定性,无需用户关注底层的硬件和基础架构。
强大的访问控制:华为云对象存储支持灵活的访问控制策略,用户可以根据需要定义不同的权限和访问策略。这使得用户能够更好地保护数据安全,并确保只有授权的用户可以访问和修改数据。
快速数据检索:对象存储提供了快速的数据检索能力,可以根据对象的唯一标识符进行快速访问。用户可以通过简单的API调用或Web界面进行数据的上传、下载和管理,同时支持数据的元数据搜索和标签检索,提高了数据的可用性和利用价值。
经济高效:华为云对象存储采用了按需付费的模式,用户只需根据实际使用量支付费用,避免了高额的固定成本。此外,对象存储还具有较低的维护成本,用户无需关心硬件设备的购买和维护,可以专注于数据的管理和分析。
四、对象储存的应用
其实对象储存在很早就进入我们的生活,相信不少人都使用过网盘吧,百度网盘其实就是基于对象储存制作的。只是在应用层面,做出了像树型结构的页面,所以才比较少人发现。
不过我们在将文件上传到云上的时候,会发现有些文件虽然大,但是保存很快。这其实是百度网盘检测到你这个文件的MD5值与以及上传到百度网盘的文件MD5值相同,所以不需要重复上传。同理,在我们保存别人转发的网盘文件时,无论文件多大,也是一下子保存,这也是对象储存的体现之一。
五、总结
对象存储广泛应用于各个行业和领域,包括大数据分析、人工智能、物联网、备份与恢复、多媒体存储和内容分发等。无论是企业还是个人用户,都可以从华为云上的对象存储中获得安全、可靠和高性能的数据存储服务,实现数据的长期保存、共享和利用。
下一篇: 什么需要使用线程池?什么是池化技术?