我们知道,华为云服务分为计算服务、网络服务、存储服务等,这其中,存储服务似乎是最深奥难懂的,有着各种各样的概念,例如有对象存储、文件存储和块存储。你知道它们的区别吗,又应用在哪些方面?
对象存储服务
首先,我们来了解一下什么是对象存储服务。对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。
我们可以通过控制台、API、工具等来访问数据,但是下列名词具体是什么意思呢?我们来了解一下:
对象存储服务OBS的基本组成是桶和对象:桶是OBS中存储对象的容器,每个桶都有自己的存储类别、访问权限等属性,在互联网上可以通过桶的访问域名来定位桶;对象是OBS中数据存储的基本单位,包括Key、Metadata、Data三部分。
Key:键值,即对象的名称,一个桶里的每个对象必须拥有唯一的对象键值。
Metadata:元数据,即对象的描述信息,包括系统元数据和用户元数据。
Data:数据,即文件的数据内容。
华为云提供了控制台和各类工具,方便在不同的场景下轻松访问OBS桶以及桶中的对象;也可以利用OBS提供的SDK和OBS API,自行开发以满足不同场景的需求。
三类存储千差万别
块存储、文件存储和对象存储都是存储,但却千差万别。
块存储:假如磁盘阵列里面有四块硬盘A、B、C、D,每个硬盘100G,通过不同的方式划分出四个逻辑盘供主机使用。同是四块盘,有什么区别呢?两种看似一样,但是后者的第一块盘可能有25G来源于硬盘A,有30G来源于硬盘B,有20G来源于硬盘C,有25G来源于硬盘D。这一波操作使得读写速度更快了,而逻辑盘对于主机来说就和物理硬盘没有什么区别,就像电脑上的C盘、D盘一样,但不能共享,至此文件存储诞生了。
文件存储:一台服务器/笔记本,只要装上合适的操作系统与软件,就可以架设FTP与NFS服务,架上该类服务之后,主机可以直接对文件存储进行文件的上传下载。但该存储也有缺点,文件存储类似于去档案室查阅资料,首先要进入档案室的大楼,找到存放档案的房间,找出对应的柜子、抽屉、文件夹,最后从文件夹内取出文件,这样会使得读写速率低,上传下载速度慢。怎么办,有能共享,速度又快的办法吗?有!对象存储闪亮登场。
对象存储:在对象存储中,数据会被分解为称之为“对象”的离散单元,并保存在单个存储库中。对象存储将元数据独立出来,控制节点叫元数据服务器,主要负责存储对象的属性,而其他负责存储数据的分布式服务器叫做OSD,负责存储文件的数据部分。当用户访问对象,会先访问元数据服务器,元数据服务器负责反馈对象存储在哪些OSD,假设反馈文件A存储在B、C、D三台OSD,那么用户就会直接访问3台OSD服务器去读取数据。由于是3台OSD同时对外传输数据,传输的速度就加快了。当OSD服务器数量越多,读写速度的提升就越快,通过此种方式可实现快读写。
既然对象存储这么好,那我是不是就可以不用块存储和文件存储了?答案是不可以!首先有一类应用是需要存储直接裸盘映射的,例如数据库。因为数据库需要存储裸盘映射给自己后,再根据自己的数据库文件系统来对裸盘进行格式化,所以不能采用其他已经被格式化为某种文件系统的存储,更适合使用块存储;其次对象存储的成本与普通的文件存储相比较高,需要购买专门的对象存储软件以及大容量硬盘,如果对数据量要求不是海量,只是为了做文件共享的话,直接用文件存储性价比会更高。
对象存储服务无处不在
在日常网络服务中,对象存储服务会应用在哪些方面?当我们从网站中爬取我们想要的图片,可以使用Python进行爬取,之后将图片放到OBS中,不仅可以对图片进行存储,还可以对里面的图片进行访问;当我们做大数据分析时,可以将要进行分析的数据放在OBS里面,不仅可以保证数据的安全性,也方便调取数据进行分析。总的来说,对象存储适用于大数据、IOT、备份归档等场景,具有EB级别的容量和三大存储中最高的数据可靠性。
事实上,OBS在生活中的应用还有很多,等待大家一起去探索哦!华为推出华为认证云服务工程师HCIA-Cloud Service,培养掌握公有云最前沿知识技能,熟练使用华为云服务八大类产品的工程师,该认证将为你详细讲诉华为公有云计算服务、存储服务、网络服务、安全服务、监控服务、关系型数据库、企业智能和API的应用场景和使用管理,助你掌握华为各类型云服务产品的应用场景及使用方法,助力企业ICT环境的云转型。
网友评论