对象存储的两大典型特征
1、RESTAPI接口
通俗的讲,RESTAPI接口是指通过HTTP的动作去处理资源信息。
这里的资源指的是如文章、评论、文件、用户等数据,HTTP处理的动作有四种:获取(Get)、创建(Post)、修改(Put/Patch)、删除(Delete),每个资源会对应生成一个特定的URI地址,对象存储的过程实际上就是对这些独一无二的URI地址进行操控。
RESTAPI读写示意图
2、扁平的数据组织结构
对比文件系统,对象存储的第二个特征是采用扁平的数据组织结构,这从根本上规避了维护庞大的文件目录数。对象存储采用元数据检索的方式进行数据的管理,通过对元数据的匹配得到一个Index或者Key,再根据这个Index或者Key找到并读取数据。
举个例子,类似于查字典,知道拼音就可以知道它在哪页,数据的查询层级只有非常简单的两级(目录、页)关系,而传统数据存储系统拥有多层级关系,简单说就是树干、树杈、子树杈、叶子等层级关系,如果要查询一个数据的话是很麻烦的,所以扁平数据结构更能满足数据管理的需求。
对象存储的存储方式
首先,对对象存储来说,存储时无法修改对象,必须一次性完整地写入对象。其次,对象存储也不能很好地与传统数据库搭配使用,因为编写对象是一个缓慢的过程,编写应用以使用对象存储API并不像使用文件存储那么简单。这样的存储方式是由对象存储的特性决定的。
比如我们平时用的XX云盘就是典型的对象存储应用方式,比如你上传一个TXT文件到云盘中,你不能直接对这个TXT在云盘中进行更改,只能将整个TXT文件全部下载到本地,更改之后重新上传覆盖原文件。
因此,对象存储是一个非常适用于静态数据的存储系统,其灵活性和扁平性意味着它可以通过扩展来存储极大量的数据,并且能实现海量数据的快速查询分析,特别擅长存储非结构化数据,但它不擅长处理交易性数据库等应用。
对象存储的部署方式
按部署方式划分,可以分为专用对象存储的物理部署、云部署以及开源部署。
物理部署方式目前市场上以戴尔易安信的ECS(ElasTIcCloudStorage)弹性云存储表现较为突出,ECS的单机柜可以达到8个PB的部署容量,非常适合大规模数据进行归档,且后续可以无限扩容,这为企业搭建私有云平台提供了非常好的选择。当然,IBM,HPE以及国内的华为,联想都有类似的产品,也可以供大家选择。
云部署方式具有代表性的大规模实现主要集中在AWS的S3、Rackspace的CloudFiles,国内的阿里云开放存储服务OSS也属于对象存储。
开源部署方式如OpenStackSwift,开源的统一存储系统Ceph也可以通过CephObjectGateway提供对象存储服务,也称作RadosGateway,缩写为Radosgw。
对于不同部署方式需要根据企业自身的特点进行选区,而不同的部署方式也具备不同的优缺点,针对于此下表进行了归纳和总结。
如何选择合适的对象存储
对象存储的特性决定了它是实现企业数字化转型非常好的助力方式,因此,如何选择一个合适的对象存储需要每个企业认真考虑。
选择合适的对象存储,要从做如下几方面考虑:
➤成本
要考虑设备成本、运营成本、维护成本、技术更新成本
➤管理与维护
管理和运维要做的风险可控,满足企业自身发展状况
➤可靠、可用、安全
考虑性能的同时也要考虑数据的生命周期管理
➤厂商的实力和技术
要尽量选择综合实力强的、业内口碑好的厂商,这关系到后续产品的技术支持,系统的可用性及相关的售后服务水平。