数据存储方法和系统技术方案

技术编号:15255108 阅读:102 留言:0更新日期:2017-05-02 22:30
本发明专利技术公开了一种数据存储方法和系统,所述方法包括:接收客户端发送的待存储的数据,读取当前存储配置信息;根据预存的存储配置信息与数据存储处理接口的对应关系,调用与所述当前存储配置信息对应的当前数据存储处理接口;根据预存的数据存储处理接口与云存储的对应关系,确定与所述当前数据存储处理接口对应的当前云存储;通过所述当前数据存储处理接口将所述数据写入所述当前云存储。本发明专利技术由于根据当前存储配置信息将待存储的数据写入与当前数据存储处理接口对应的当前云存储,实现数据的动态存储,当前云存储可以根据实际需要设置,使数据存储方式多样化,提高数据存储灵活性。

Data storage method and system

The invention discloses a data storage method and system, wherein the method comprises: receiving the client to send the data to be stored and read the stored configuration information; according to the stored configuration information storage interface and data storage and processing of correspondence between the call and the current deposit corresponding storage configuration information of the current data storage processing interface according to the corresponding relationship between the data storage and processing; interface and cloud storage stored, determine the current cloud storage and the current data processing interface corresponding; through the current data storage processing interface for writing the data into the cloud storage. Because the invention according to the current storage configuration information will be stored with the current data to the cloud storage current data storage processing interface corresponding to the realization of dynamic data storage, can be set according to the actual needs of cloud storage, the diversification of data storage, improve the flexibility of data storage.

【技术实现步骤摘要】

本专利技术涉及数据存储
,特别是涉及一种数据存储方法和系统。
技术介绍
云存储,是通过集群技术、分布式文件系统和网格计算等技术,实现多个存储设备之间的协同工作,统一对外提供高扩展,高可靠,高性能的存储服务。云盘,即网盘,通过互联网向用户提供文件的存储、访问、备份、共享等文件管理功能,是一种典型的云存储应用模式。但是,传统的云盘系统基于一种云存储解决方案进行数据存储,数据存储方式单一,存储灵活性差。
技术实现思路
基于此,有必要针对传统的云盘系统数据存储方式单一,存储灵活性差的问题,提供一种数据存储方法和系统。为了实现上述目的,本专利技术技术方案的实施例为:一种数据存储方法,包括以下步骤:接收客户端发送的待存储的数据,读取当前存储配置信息;根据预存的存储配置信息与数据存储处理接口的对应关系,调用与所述当前存储配置信息对应的当前数据存储处理接口;根据预存的数据存储处理接口与云存储的对应关系,确定与所述当前数据存储处理接口对应的当前云存储;通过所述当前数据存储处理接口将所述数据写入所述当前云存储。一种数据存储系统,包括:待存储数据接收模块,用于接收客户端发送的待存储的数据;存储配置信息读取模块,用于读取当前存储配置信息;数据存储处理接口调用模块,用于根据预存的存储配置信息与数据存储处理接口的对应关系,调用与所述当前存储配置信息对应的当前数据存储处理接口;当前云存储确定模块,用于根据预存的数据存储处理接口与云存储的对应关系,确定与所述当前数据存储处理接口对应的当前云存储;数据存储模块,用于通过所述当前数据存储处理接口将所述数据写入所述当前云存储。与现有技术相比,本专利技术的有益效果为:本专利技术数据存储方法和系统,接收客户端发送的待存储的数据,读取当前存储配置信息;根据预存的存储配置信息与数据存储处理接口的对应关系,调用与当前存储配置信息对应的当前数据存储处理接口;根据预存的数据存储处理接口与云存储的对应关系,通过当前数据存储处理接口将上述数据写入与当前数据存储处理接口对应的当前云存储。本专利技术由于根据当前存储配置信息将待存储的数据写入与当前数据存储处理接口对应的当前云存储,实现数据的动态存储,当前云存储可以根据实际需要设置,使数据存储方式多样化,提高数据存储灵活性。附图说明图1为一个实施例中数据存储方法流程图;图2为基于图1所示方法一个具体示例中数据存储方法流程图;图3为一个实施例中数据存储系统结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不限定本专利技术的保护范围。图1中示出一个实施例中本专利技术数据存储方法流程图一,在该实施例中,是以云盘系统的处理过程为例进行说明。如图1所示,在该实施例中,云盘系统的处理过程可以包括以下步骤:步骤S101:接收客户端发送的待存储的数据,读取当前存储配置信息;这里,当前存储配置信息在一段时间固定不变,当接收到客户端发送的存储配置信息修改指令时,才会根据该存储配置信息修改指令修改当前存储配置信息。具体地,当前存储配置信息包括将待存储的数据存到哪个服务器,以及用于访问该服务器的IP地址、端口号、域名等。步骤S102:根据预存的存储配置信息与数据存储处理接口的对应关系,调用与所述当前存储配置信息对应的当前数据存储处理接口;这里,预设设置存储配置信息对应数据存储处理接口的规则,根据上述当前存储配置信息,确定当前数据存储处理接口。步骤S103:根据预存的数据存储处理接口与云存储的对应关系,确定与所述当前数据存储处理接口对应的当前云存储;具体地,确定当前云存储,根据给出的一个什么数据存储处理接口对应什么样的云存储的规则,获得一个云存储。这里,云存储包括国外的Ceph(可提供对象存储、文件存储、块存储三种服务)、AmazonS3(即SimpleStorageService,提供对象存储服务)以及OpenstackSwift(提供对象存储服务)等,以及国内的由阿里云提供的OSS(ObjectStorageService,对象存储服务)等。步骤S104:通过所述当前数据存储处理接口将所述数据写入所述当前云存储。从以上描述可知,本专利技术数据存储方法,由于根据当前存储配置信息将待存储的数据写入与当前数据存储处理接口对应的当前云存储,实现数据的动态存储,当前云存储可以根据实际需要设置,使数据存储方式多样化,提高数据存储灵活性。此外,在一个具体示例中,当接收所述客户端发送的数据读取指令时,根据上述存储配置信息与数据存储处理接口的对应关系,调用与当前存储配置信息对应的当前数据存储处理接口;根据上述数据存储处理接口与云存储的对应关系,确定与当前数据存储处理接口对应的当前云存储;通过当前数据存储处理接口从当前云存储中读取与上述数据读取指令对应的数据。这里,读取当前配置信息,然后根据其存储方案调用相关的数据存储处理接口从对应的云存储中读取数据并返回给客户端。此外,在一个具体示例中,当接收所述客户端发送的存储配置信息修改指令时,根据所述存储配置信息修改指令修改所述当前存储配置信息;根据所述存储配置信息与数据存储处理接口的对应关系,调用与修改后的存储配置信息对应的目标数据存储处理接口;根据所述数据存储处理接口与云存储的对应关系,确定与所述目标数据存储处理接口对应的目标云存储;通过所述当前数据存储处理接口和所述目标数据存储处理接口,将所述数据从所述当前云存储迁移至所述目标云存储。传统云盘系统基于一种云存储解决方案进行数据存储,若是存储方案发生变更,就需要人工对云盘系统内使用的数据存储处理接口进行变更和整体的数据迁移,否则将导致用户数据无法访问,调整难度较大。这里,本专利技术当配置信息更改时,根据更改后的存储配置信息完成数据在不同存储系统之间的迁移,不用人工操作,省时省力,同时提高数据存储灵活性。此外,在一个具体示例中,在所述读取当前存储配置信息之前,还包括步骤:将所述数据进行缓存。缓存系统是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。由于硬盘的内部数据传输速度和外界介面传输速度不同,缓存在其中起到一个缓冲的作用。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,能够大幅度地提高硬盘整体性能。当硬盘存取零碎数据时需要不断地在硬盘与内存之间交换数据,如果有大缓存,则可以将那些零碎数据暂存在缓存中,减小外系统的负荷,也提高了数据的传输速度。此外,在一个具体示例中,所述数据存储方法还包括步骤:显示将所述数据从所述当前云存储迁移至所述目标云存储的完成比例。此外,在一个具体示例中,在将所述数据从所述当前云存储迁移至所述目标云存储之后,还包括步骤:返回所述客户端数据迁移完成结果。在完成数据在不同存储系统之间的迁移后,向客户端发送数据迁移完成结果,客户端根据该结果确认数据迁移完成,可以进行后续处理,满足实际应用需要。此外,在一个具体示例中,所述当前云存储为文件系统或Ceph或AmazonS3或OpenstackSwift或阿里云OSS。这里,根据实际需要设置当前云存储,与传统云盘系统基于一种云存储解决方案进行数据存储相比,本专利技术提供多种存储方案,提高云盘存储灵活性本文档来自技高网...

【技术保护点】
一种数据存储方法,其特征在于,包括以下步骤:接收客户端发送的待存储的数据,读取当前存储配置信息;根据预存的存储配置信息与数据存储处理接口的对应关系,调用与所述当前存储配置信息对应的当前数据存储处理接口;根据预存的数据存储处理接口与云存储的对应关系,确定与所述当前数据存储处理接口对应的当前云存储;通过所述当前数据存储处理接口将所述数据写入所述当前云存储。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括以下步骤:接收客户端发送的待存储的数据,读取当前存储配置信息;根据预存的存储配置信息与数据存储处理接口的对应关系,调用与所述当前存储配置信息对应的当前数据存储处理接口;根据预存的数据存储处理接口与云存储的对应关系,确定与所述当前数据存储处理接口对应的当前云存储;通过所述当前数据存储处理接口将所述数据写入所述当前云存储。2.根据权利要求1所述的数据存储方法,其特征在于,当接收所述客户端发送的存储配置信息修改指令时,根据所述存储配置信息修改指令修改所述当前存储配置信息;根据所述存储配置信息与数据存储处理接口的对应关系,调用与修改后的存储配置信息对应的目标数据存储处理接口;根据所述数据存储处理接口与云存储的对应关系,确定与所述目标数据存储处理接口对应的目标云存储;通过所述当前数据存储处理接口和所述目标数据存储处理接口,将所述数据从所述当前云存储迁移至所述目标云存储。3.根据权利要求1或2所述的数据存储方法,其特征在于,在所述读取当前存储配置信息之前,还包括步骤:将所述数据进行缓存。4.根据权利要求2所述的数据存储方法,其特征在于,还包括步骤:显示将所述数据从所述当前云存储迁移至所述目标云存储的完成比例。5.根据权利要求1所述的数据存储方法,其特征在于,所述当前云存储为文件系统或Ceph或AmazonS3或OpenstackSwift或阿里云OSS。6.一种数据存储系统,其特征在于,包括:待存储数据接收模块,用于接收客户端发送的待存储的数据;存储配置信息读取模块,用于读取当前存储配置信息;数据存储处理接口调用...

【专利技术属性】
技术研发人员:高俊萍
申请(专利权)人:广州杰赛科技股份有限公司
类型:发明
国别省市:广东;44

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

1