一种存储系统的调用方法及装置制造方法及图纸

技术编号:15395255 阅读:49 留言:0更新日期:2017-05-19 06:47
本发明专利技术涉及数据处理领域,公开了一种存储系统的调用方法及装置,包括:服务器确定收到的调用指令对应的第一存储系统;所述服务器将所述调用指令的格式转换为与所述第一存储系统对应的指令格式;所述服务器将转换后的调用指令发送给所述第一存储系统。本发明专利技术用以兼容多个异构类型的存储系统。

Method and device for calling storage system

The present invention relates to the field of data processing, and discloses a method call device, a storage system includes a first storage system to determine the corresponding call instruction received from the server; the server will convert the call instruction into the first storage system and the corresponding instruction format; the server sends the converted the call instruction to the first storage system. The invention is compatible with a plurality of heterogeneous types of storage systems.

【技术实现步骤摘要】
一种存储系统的调用方法及装置
本专利技术涉及数据处理领域,尤其涉及一种存储系统的调用方法及装置。
技术介绍
随着互联网的爆炸式发展,目前电子商务,系统运行日志,web应用等都积累了大量的数据,其规模巨大,即使是小型企业也收集了上TB的数据量,对于这种大数据集的应用背景,传统的数据库已经无法适用。目前针对该类场景,成功的解决方案是利用分布式键值(key-value)存储系统数据库通过建立列存结构,结合压缩、分块等技术提高数据的压缩效率和存储规模。key-value存储中,数据被称作值(value),每个数据对应着一个唯一的标识(key),根据唯一标识(key)可以直接定位到值(value)的位置,因此,键值存储不再有类似文件系统的目录层级结构,而是完全扁平化存储,这样,相比文件存储,键值存储更容易进行容量扩展,并且由于数据读写可以直通对象层,键值存储比目录结构的存储方式的读写效率也更高。当前常见的开源key-value存储系统包括Redis、Memcached、Tair、Cmem、Dynamo等等,均可以将数据进行缓存或持久存储。目前对key-value存储系统的操作中,主要关注单独存储系统的存储实现,不能同时兼容多个异构类型的key-value存储系统。
技术实现思路
本专利技术实施例提供一种存储系统的调用方法及装置,用以兼容多个异构类型的存储系统。本专利技术实施例提供的存储系统的调用方法包括:所述服务器确定收到的调用指令对应的第一存储系统;所述服务器将所述调用指令的格式转换为所述第一存储系统对应的指令格式;所述服务器将转换后的调用指令发送给所述第一存储系统。较佳地,所述服务器确定收到的调用指令对应的第一存储系统之前,还包括:所述服务器监控每个存储系统的状态,确定所有存储系统中可供调用的存储系统;所述服务器确定收到的调用指令对应的第一存储系统,包括:所述服务器从可供调用的存储系统中确定收到的调用指令对应的第一存储系统。较佳地,所述服务器从可供调用的存储系统中确定收到的调用指令对应的第一存储系统,包括:所述服务器将可供调用的存储系统进行优先级排序;所述服务器根据优先级排序,从可供调用的存储系统中确定所述第一存储系统。较佳地,所述服务器将可供调用的存储系统进行优先级排序之前,还包括:所述服务器将所有的存储系统进行分组;所述服务器确定所述调用指令指定的存储系统分组中可供调用的存储系统;所述服务器将可供调用的存储系统进行优先级排序,包括:所述服务器将所述调用指令指定的存储系统分组中可供调用的存储系统进行优先级排序;所述服务器根据优先级排序,从所述调用指令指定的存储系统分组的可供调用的存储系统中确定所述第一存储系统。较佳地,所述服务器将可供调用的存储系统进行优先级排序,包括:所述服务器根据存储系统的平均响应时间和调用频率,将可供调用的存储系统进行优先级排序。较佳地,所述服务器将所述调用指令发送给所述第一存储系统之后,还包括:若所述调用指令为指定第一存储系统的指令,且所述服务器确定所述第一存储系统不可调用,则向终端反馈用于指示所述调用指令失败的信息。较佳地,所述服务器将所述调用指令发送给所述第一存储系统,包括:所述服务器确定所述第一存储系统的通讯方式;所述服务器按所述第一存储系统的通讯方式,将所述调用指令发送给所述第一存储系统。一种存储系统的调用装置,包括:确定模块,用于确定收到的调用指令对应的第一存储系统;转换模块,用于将所述调用指令的格式转换为所述第一存储系统对应的指令格式;收发模块,用于将转换后的调用指令发送给所述第一存储系统。较佳地,还包括监控模块,用于监控每个存储系统的状态,确定所有存储系统中可供调用的存储系统;所述确定模块,用于从可供调用的存储系统中确定收到的调用指令对应的第一存储系统。较佳地,所述确定模块,具体用于:将可供调用的存储系统进行优先级排序;根据优先级排序,从可供调用的存储系统中确定所述第一存储系统。较佳地,还包括分组模块,用于将所有的存储系统进行分组;所述确定模块,具体用于:确定所述调用指令指定的存储系统分组中可供调用的存储系统;将所述调用指令指定的存储系统分组中可供调用的存储系统进行优先级排序;根据优先级排序,从所述调用指令指定的存储系统分组的可供调用的存储系统中确定所述第一存储系统。较佳地,所述确定模块,具体用于:根据存储系统的平均响应时间和调用频率,将可供调用的存储系统进行优先级排序。较佳地,所述收发模块,还用于:若所述调用指令为指定第一存储系统的指令,且所述第一存储系统不可调用,则向终端反馈用于指示所述调用指令失败的信息。较佳地,所述收发模块,具体用于:确定所述第一存储系统的通讯方式;按所述第一存储系统的通讯方式,将所述调用指令发送给所述第一存储系统。本专利技术实施例中,服务器为外部应用提供收发指令的指令接口,外部应用向服务器发送对存储系统的调用指令时,调用指令的格式为与指令接口相应的统一的格式。服务器接收到调用指令后,根据该调用指令确定对应的第一存储系统。由于调用指令的格式与指令接口相适应,而与第一存储系统不兼容,因此,服务器将调用指令的格式转换为与第一存储系统对应的指令格式,以使该调用指令可以被第一存储系统所识别。之后,服务器将转换后的调用指令发送给第一存储系统,这样,外部应用即通过调用指令对调用第一存储系统。现有技术中,不同类型的存储系统具有不同的指令接口,相应的调用指令的格式也不相同,对异构类型的存储系统进行调用时,需根据各个存储系统所对应的指令格式,分别适应性地修改调用指令的格式。本专利技术实施例屏蔽了不同存储系统的指令格式的差异性,服务器与多个异构类型的存储系统进行连接,外部应用使用统一的指令格式,通过服务器任意调用不同类型的存储系统,解决了不同类型的存储系统不兼容的问题。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种系统架构的示意图;图2为本专利技术实施例中一种存储系统的调用方法流程流程图;图3为本专利技术实施例中一种存储系统的调用装置的示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例所适用的一种系统架构,如图1所示,包括外部终端101、服务器102和key-value存储系统103。终端101内的应用可以向服务器102发送调用指令,以调用与服务器102相连的key-value存储系统103。key-value存储系统103可以包括一个key-value存储系统,也可以包括多个异构类型的key-value存储系统,如redis、memcached等。key-value存储系统103中缓存或持久存储有数据,可通过服务器102被终端101调用。具体的,服务器102中包括处理子系统121、监控子系统122和共享数据库123。本文档来自技高网...
一种存储系统的调用方法及装置

【技术保护点】
一种存储系统的调用方法,其特征在于,包括:服务器确定收到的调用指令对应的第一存储系统;所述服务器将所述调用指令的格式转换为与所述第一存储系统对应的指令格式;所述服务器将转换后的调用指令发送给所述第一存储系统。

【技术特征摘要】
1.一种存储系统的调用方法,其特征在于,包括:服务器确定收到的调用指令对应的第一存储系统;所述服务器将所述调用指令的格式转换为与所述第一存储系统对应的指令格式;所述服务器将转换后的调用指令发送给所述第一存储系统。2.如权利要求1所述的方法,其特征在于,所述服务器确定收到的调用指令对应的第一存储系统之前,还包括:所述服务器监控每个存储系统的状态,确定所有存储系统中可供调用的存储系统;所述服务器确定收到的调用指令对应的第一存储系统,包括:所述服务器从可供调用的存储系统中确定所述第一存储系统。3.如权利要求2所述的方法,其特征在于,所述服务器从可供调用的存储系统中确定收到的调用指令对应的第一存储系统,包括:所述服务器将可供调用的存储系统进行优先级排序;所述服务器根据优先级排序,从可供调用的存储系统中确定所述第一存储系统。4.如权利要求3所述的方法,其特征在于,所述服务器将可供调用的存储系统进行优先级排序之前,还包括:所述服务器将所有的存储系统进行分组;所述服务器确定所述调用指令指定的存储系统分组中可供调用的存储系统;所述服务器将可供调用的存储系统进行优先级排序,包括:所述服务器将所述调用指令指定的存储系统分组中可供调用的存储系统进行优先级排序;所述服务器根据优先级排序,从所述调用指令指定的存储系统分组的可供调用的存储系统中确定所述第一存储系统。5.如权利要求3或4所述的方法,其特征在于,所述服务器将可供调用的存储系统进行优先级排序,包括:所述服务器根据存储系统的平均响应时间和调用频率,将可供调用的存储系统进行优先级排序。6.如权利要求1所述的方法,其特征在于,所述服务器将所述调用指令发送给所述第一存储系统之后,还包括:若所述调用指令为指定第一存储系统的指令,且所述服务器确定所述第一存储系统不可调用,则向终端反馈用于指示所述调用指令失败的信息。7.如权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:李瑞高建斌雷晓剑王沛
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1