欢迎来到天天文库
浏览记录
ID:9152609
大小:69.00 KB
页数:4页
时间:2018-04-19
《云存储架构深度解析分布式架构和对象存储技术》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、云存储架构深度解析:分布式架构和对象存储技术郑文武中国电信广州研宄院云存储的实现方式有多种,本文提出用分布式架构以及对象存储构建云存储。针对云存储的应用需求,分析了分布式架构和对象存储的实现方法和优势。云存储是应用层而和业务层而的概念。广义的云计算包括了云存储。但云存储服务作为实体是单独存在的。以提供计算能力为主的狭义的云计算,其使用的存储和云存储并不相同,例如,提供计算服务的云计算,其内部使用的存储一般都是传统的存储,甚至比传统的存储还要简单。苏分布式节点全部为计算节点,没有独立的存储节点。本文讨论的云存储,是指提
2、供云存储服务的存储系统。理论上,云存储服务可以由云存储软件加上任何普通存储设备实现,但实践中,云存储软件和物理设备是紧密结合在一起的,厂家提供的云存储产品一般是硬件设备,在这些硬件设备上运行相应的软件,而并非提供单独的软件。分布式架构云存储首先在网络物理架构上采用分布式架构。如下图1所示。云存储存储将数据存放到多个节点上,节点数目一般达到几十、几百。这些节点一般通过TP网络进行连接。当节点数目较多,并II节点分布地域较广时,可以由多个节点组成站点,多个站点再组成分布式存储系统。分布式架构使云存储建立在众多节点而不是单
3、个节点之上。一般而言,这些节点可以分为2类,一类节点是传统存储厂家常用的中高端存储,另一类节点是基于X86服务器。应该说,后者更具备云存储的本质。阁1云存储网络物理架构下载原阁目前的分布式存储系统一般都是基于MapReduce原理。云存储本质上也是云计算,不过这种云计算具有以下特点:计算量较小而数据量非常大,每个节点的存储空间较大。图2描述Y分布式存储数据和控制流。云存储输入输出数据过程如下:1)客户端向门户/管理节点发起数据存储请求。在很多云存储系统中,可能并没有专门的门户/管理节点,门户/管理节点只是普通的存储节
4、点。2)门户/管理节点根据客户端数据特点以及各存储节点的负载状态,将数据进行分拆,交由多个存储节点进行处理、存储。3)门户/管理节点完成数据分拆和任务分派后,数据在客户端和存储节点直接流动而无需经由门户/管理节点转发。4)存储节点完成对数据进行一些校验、加密(如果有必要的话)处理,将数据写入到存储介质。或将数据从存储介质上读出,进行解密(如果有必要的话)。分布式架构的优势云存储的分布式实现,使其具备以下优势:非常高的可靠性、较高的性能和非常高的仲缩性。我们下面探讨为什么分布式具有这样的优势。一、非常高的可靠性云计算的
5、理念就是不相信单个节点具有很高的可靠性,云计算认为单个节点出现故障是常态。云存储也遵循这个理念。多节点为云存储保护数据提供了便利。传统存储对数据的采用RAID5、RAIDO等方式保护。这些保护方式处于较低层次,保护方式的种类也较少。而云存储的数据保护措施,是由运行在操作系统之上的程序所实现,处于较高层次。目前云存储一般支持ErasureCode编码存储,将数据分为N+M块,其中M为校验数据。只要任意N块可用,即可恢复数据。可用看出,云存储的数据保护方式更加灵活,保护的力度更加强大。并且,保护措施可以跟随最新技术随时改
6、进。因此可以说,基于分布式架构的云存储的可靠性要高于传统存储。二、较高的性能云存储的性能度量,木质上也可也归结为带宽和I0PS。从带宽上看,传统的中高端存储磁盘数量很多,如果充分能够利用磁盘的性能,则传统存储可也拥冇非常大的带宽。但是受制于接门,传统存储的带宽和其具备的磁盘数量并不相称。接口成为传统存储带宽的瓶颈。云存储的分布式架构,突破了传统存储的接口限制。云存储每个节点的接口数量可以接近传统存储,所有节点的接口相加,则接口数量远远超过传统存储。因此云存储的带宽理论上可以数十倍、数百倍于传统存储,但新的性能瓶颈产生
7、了,就是网络带宽。所以云存储的带宽没能达到节点所能够提供的理论带宽。但一般也超过丫传统存储的带宽。因此,云存储比较适合对带宽需求较大的应用。阁2分布式存储数据和控制流下载原阁由于分布式架构的接口数量众多优势并不在磁盘小数据操作中体现出来,并且传统存储的CPU是适合存储操作的专业CPU,操作系统也是精巧的适合存储操作的定制操作系统,而云存储存储节点的CPU为通用CPU,操作系统一般也是通用操作系统,所以对于瓶颈为CPU处理能力的IOPS性能,云存储比起传统的高端存储处于劣势。三、非常高的伸缩性伸缩性也是云存储超越传统存
8、储的一大优势。云存储的分布式节点彼此之间是松耦合关系,由于数据冗余和保护,删除节点不会造成数据丢失或出错。因此增加或删除一个节点非常方便。前面己经讨论过,在网络带宽范围内,云存储的带宽取决于存储系统的接口数量,而接口数量和节点数量呈线性关系,所以系统的带宽和节点数量在一定范围内保持良好的线性关系。同吋,云存储的节点大部分也是通用的X86服务器,
此文档下载收益归作者所有