对象存储的认识,你知道多少?

    作者:课课家教育更新于: 2018-12-18 18:05:43

      今天我们说说,对象存储,对于各种的存储方式大家应该有所认识,比如网络附加存储(NAS),或者存储区域网络(SAN),今天我们来讲一个据说是综合了这两种方式优点的对象存储。对象存储(Object-based Storage)是一种新的网络存储架构,正如上文所说的,它综合了麻将NAS和SAN的优点,同时具有SAN的高速直接访问和NAS的数据共享等优势,提供了高可靠性、跨平台性以及安全的数据共享的存储体系结构。对象存储是面向对象/文件的、海量的互联网存储,它也可以直接被称为“云存储”。对象尽管是文件,它是已被封装的文件(编程中的对象就有封装性的特点),也就是说,在棋牌对象存储系统里,你不能直接打开/修改文件,但可以像ftp一样上传文件,下载文件等。另外对象存储没有像文件系统那样有一个很多层级的文件结构,而是只有一个“桶”的概念(也就是存储空间),“桶”里面全部都是对象,是一种非常扁平化的存储方式。其最大的特点就是它的对象名称就是一个域名地址,一旦对象被设置为“公开”,所有网民都可以访问到它;它的拥有者还可以通过REST API的方式访问其中的对象。因此,Cocos对象存储最主流的使用场景,就是存储网站、移动app等互联网/移动互联网应用的静态内容(视频、图片、文件、软件安装包等等)。

       传统块存储与对象存储结构对比示意图:

     传统块存储与对象存储结构对比

      对象存储结构

      核心是将数据通路(数据读或写)和控制通路(元数据)分离,并且基于对象存储设备(Object-based Storage Device,OSD)构建存储系统,每个对象存储设备具有一定的智能,能够自动管理其上的数据分布。

      对象存储主要由对象(object),对象设,备(Object-based Storage Device),文件系统组成。

      (1)对象:包含了文件数据以及相关的属性信息,可以进行自我管理

      对象存储的基本单元。每个Object是数据和数据属性集的综合体。nodejs数据属性可以根据应用的需求进行设置,包括数据分布、服务质量等。在传统的存储中,块设备要记录每个存储数据块在设备上的位置。Object维护自己的属性,从而简化了存储系统的管理任务,增加了灵活性。Object的大小可以不同,可以包含整个数据结构,如文件、数据库表项等。

      (2)对象设备:一个智能设备,是Object的集合

      每个OSD都是一个智能设备,具有自己的存储介质、处理器、APP开发课程内存以及网络系统等,负责管理本地的Object,是对象存储系统的核心。OSD同块设备的不同不在于存储介质,而在于两者提供的访问接口。主要提供数据存储和安全访问。OSD使用Object对所保存的数据进行管理。它将数据存放到磁盘的磁道和扇区, 将若干磁道和扇区组合起来构成Object,并且通过此Object向外界提供对数据的访问。每Object同传统的文件相似,使用同文件类似的访问接口,包括Open、Read、Write等。但是两者并不相同,每个Object可能包括若干个文件,也可能是某个文件的一部分,且是独立于操作系统的。 除了具体的用户数据外,OSD还记录了每个Object的属性信息,主要是物理视图信息。将这些信息放到OSD上,大大减轻了元数据服务器的负担,增强了 整个存储系统的并行访问性能和可扩展性。(因为可以直接和客户端进行数据传输了。)

      (3)文件系统:文件系统运行在客户端上,将应用程序的文件系统请求传输到MDS和OSD上,元数据服务器(Metadata Server,MDS)。系统提供元数据、Cache一致性等服务文件系统对用户的文件操作进行解释,并在元数据服务器和OSD间通信,完成所请求的操作。现有的应用对数据的访问大部分都是通过POSIX文件方式进行的,对象存储系统提供给用户的也是标准的POSIX文件访问接口。同时,文件系统必须维护不同客户端上Cache的一致性,保证文件系统的数据一致。

      文件系统访问过程:

      (1)客户端应用发出读请求;

      (2)文件系统向元数据服务器发送请求,获取WordPress要读取的数据所在的OSD;

      (3)然后直接向每个OSD发送数据读取请求;

      (4)OSD得到请求以后,判断要读取的Object,并根据此Object要求的认证方式,对客户端进行认证,如果此客户端得到授权,则将Object的数据返回给客户端;

      (5)文件系统收到OSD返回的数据以后,读Discuz操作完成。

      文件系统访问过程

      (4)元数据服务器 (Metadata Server)

      为客户端提供元数据,主要是文件的逻辑视图,包括文件与目录的组织关系、每个文件所对应的OSD等。在传统的文件系统中,元数据由本机或者文件服务器负责维护,每次对数据块的操作都要获取元数据。在对象存储系统中,由于每次操作只有一次对元数据的访问,具体的数据传输都由OSD和客户端通过直接连接进行,大大减少了元数据的操作,降低了元数据服务器的负担,从而为系统的扩展提供了可能性。

      特点:

      (1)客户端采用Cache来缓存数据

      (2)当多个客户端同时访问某些数据时,MDS提供分布的锁机制来确保Cache的一致性。

      (3)为客户端提供认证

      (4)为了增强系统的安全性,MDS为客户端提供认证方式。OSD将依据MDS的认证来决定是否为Office客户端提供服务。

      (5)网络连接

      为客户端提供认证,为了增强系统的安全性,MDS为客户端提供认证方式。OSD将依据MDS的认证来决定是否为客户端提供服务。word网络连接是对象存储系统的重要组成部分。它将客户端、MDS和OSD连接起来,构成了一个完整的系统。

      对象存储的使用方式

      对象存储根本上改变了存储蓝图。它处理和解决了曾经被认为是棘手的存储问题:不间断可扩展性、弹性下降、限制数据持久性、无限技术更新和成本失控。Excel存储专家对其潜在的优势感到兴奋,尤其是他们的绝大多数数据都碰巧是被动的或者是冷数据。对象存储的本地应用程序接口是一个RESTful API。RESTful本质上是HTTP输入和输出,或者是互联网语言。这个语言对于Web浏览器是本地化的,但是对于大多数IT应用并非如此。这也为这个问题提供了一个答案,对RESTful API是一种检验,检测其变化、标准、事实标准以及在本地使用有哪些必须要做的事情,以及有哪些现成的软件可以实现。最佳的方式就是通过RESTful API使用对象存储系统。它是一个本地接口,具备最低延迟和最快的响应时间,能够同大多数的控制。

      对象存储设备

      对象存储设备具有一定的智能,它有自己的CPU、内存、网络和磁盘系统,OSD同块设备的不同不在于存储介质,而在于两者提供的访问接口。OSD的主要功能包括数据存储和安全访问。目前国际上通常采用刀片式结构实现对象存储设备。OSD提供三个主要功能:

      (1) 数据存储。OSD管理对象数据,并将它们放置在标准的磁盘系统上,OSD不提供块接口访问方式,Client请求数据时用对象ID、偏移进行数据读写。

      (2) 智能分布。OSD用其自身的CPU和内存优化数据分布,并支持数据的预取。由于OSD可以智能地支持对象的预取,从而可以优化磁盘的性能。

      (3) 每个对象元数据的管理。OSD管理存储在其上对象的元数据,该元数据与传统的inode元数据相似,通常包括对象的数据块和对象的长度。而在传统的NAS系统中,这些元数据是由文件服务器维护的,对象存储架构将系统中主要的元数据管理工作由OSD来完成,降低了Client的开销。

      大家觉得对象存储容易理解吗?相信并不会太难理解,大家只需认真地阅读文章内容就可以掌握大概的知识的,小编希望这篇文章能够给大家带来帮助,如果大家还有什么想要了解的或者是学习的,欢迎到课课家教育咨询您所想要了解或学习的内容,课课家教育尽最大的努力来满足您的需求哦。

课课家教育

未登录