细说分布式存储方案和软件定义存储,快来收藏学习!
什么是分布式存储方案
关于分布式存储方案实际上并没有一个明确的定义,甚至名称上也没有一个统一的说法,大多数情况下称作DistributedDataStore或者DistributedStorageSystem。
其中维基百科中给Distributeddatastore的定义是:分布式存储是一种计算机网络,它通常以数据复制的方式将信息存储在多个节点中。
在百度百科中给出的定义是:分布式存储系统,是将数据分散存储在多台独立的设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
尽管各方对分布式存储的定义并不完全相同,但有一点是统一的,就是分布式存储将数据分散放置在多个节点中,节点通过网络互连提供存储服务。这一点与传统集中式存储将数据集中放置的方式有着明显的区分。
什么是软件定义存储
SDS的全称是SoftwareDefinedStorage,字面意思直译就是软件定义存储。关于SDS的定义可以参考全球网络存储工业协会(StorageNetworkingIndustryAssociation,SNIA),SINA在2013正式把软件定义存储(SDS)列入研究对象。
SINA对软件定义存储(SDS)的定义是:一种具备服务管理接口的存储资源虚拟化。SDS包括存储池化的功能,并可通过服务管理接口定义存储池的数据服务特征。另外SINA还提出软件定义存储(SDS)应该具备以下特性:
自动化程度高–通过简化管理,降低存储基础架构的运维开销
标准接口–支持API管理、发布和运维存储设备和服务
虚拟化数据路径–支持多种标准协议,允许应用通过块存储,文件存储或者对象存储接口写入数据
扩展性–存储架构具备无缝扩展规模的能力,扩展过程不影响可用性以及不会导致性能下降
透明度–存储应为用户提供管理和监控存储的可用资源与开销
分布式存储方案与软件定义存储方案的区别与联系
软件定义存储(SDS)的着重点在于存储资源虚拟化和软件定义,首先在形态上,软件定义存储(SDS)区别于传统的“硬件定义”存储,它不依赖专属的硬件,可以让存储软件运行在通用服务器上,可避免硬件绑定以及有效降低硬件采购成本;拥有标准API接口和自动化工具,有效降低运维难度。存储资源虚拟化,支持多种存储协议,可整合企业存储资源,提升存储资源利用率。但从定义上来说,但软件定义存储(SDS)从部署形式上来看,并不一定是分布式或者是集中式的,也就是说SDS不一定是分布式存储(虽然常见的软件定义存储(SDS)更多的是分布式的),SDS存储内部有可能是单机运行的,不通过网络分散存放数据的,这种形式的软件定义存储(SDS)的扩展性就可能有比较大的局限。
分布式存储,它的最大特点是多节点部署,数据通过网络分散放置。分布式存储的特点是扩展性强,通过多节点平衡负载,提高存储系统的可靠性与可用性。与软件定义存储(SDS)相反,分布式存储不一定是软件定义的,有可能是绑定硬件的,例如IBMXIV存储,它本质上是一个分布式存储,但实际是通过专用硬件进行交付的。那么就依然存在硬件绑定,拥有成本较高的问题。