一种适配多种云存储接口的方法及系统的制作方法

文档序号:9330629阅读:397来源:国知局
一种适配多种云存储接口的方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种云存储技术领域,尤其是涉及一种适配多种云存储接口的方法及系统。
【背景技术】
[0002]云存储是在云计算(Cloud Computing)概念上延伸和发展出来的一个新的概念。云计算是是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统经计算分析之后将处理结果回传给用户。通过云计算技术,网络服务提供者可以在数秒之内,处理数以千万计甚至亿计的信息,达到和“超级计算机”同样强大的网络服务。
[0003]云存储的概念与云计算类似,它是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的系统。
[0004]为了让云存储的定义更加清晰明了一些,与企业IT专家常打交道的行业分析师重新整理了一下云存储的定义,概括出了云存储具有如下特点:(I)超强的可扩展性;(2)不受具体地理位置所限;(3)基于商业组件;(4)按照使用量收费;(5)可跨不同应用。
[0005]随着近些年来云技术的发展,互联网厂商、传统电信运营商、大型企业等都在如火如荼的建设云存储(包括公有云、私有云和混合云),但是目前还没有一个明确的行业标准接口。在目前的云存储行业中,亚马逊当属龙头老大,其提供的S3接口也被大家推荐为云存储行业的标准之一。在各家云存储厂商推出云存储的同时,对应各家的云存储的接口也同时发布。此时,由云存储接口差异引起的适配问题出现在人们视野中。
[0006]针对主流云存储厂商提供的接口差异问题,我们首先需要找到大家相同的功能点,然后根据相同的功能点开发一套适应多种云存储的统一接口。

【发明内容】

[0007]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种适配多种云存储接口的方法及系统,一方面解决目前不同云存储厂商提供接口不一致的问题;另一方面对上层应用隐藏对云存储操作细节,可以有效的降低上层应用适配云存储的开发成本。
[0008]本发明的目的可以通过以下技术方案来实现:
[0009]—种适配多种云存储接口的方法,其特征在于,包括以下步骤:
[0010]I)选取第三方云存储连接信息的处理过程,并列执行步骤2)、3)和4);
[0011]2)上传文件到云存储的处理过程;
[0012]3)下载文件到本地的处理过程;
[0013]4)删除云存储中文件的处理过程。
[0014]所述的选取第三方云存储连接信息的处理过程具体为:
[0015]101)对上层应用进行鉴权;
[0016]102)对具有权限的应用,执行第三方云存储资源连接信息读取操作,并执行步骤103);否则报错处理,并执行步骤103);
[0017]103)返回连接对象。
[0018]所述的上传文件到云存储的处理过程具体为:
[0019]201)通过连接对象选择对应的第三方云存储SDK封装模块执行预上传操作,并返回授权的上传URL ;
[0020]202)上层应用通过授权的上传URL完成文件上传;
[0021]203)执行完成上传文件操作。
[0022]所述的下载文件到本地的处理过程具体为:
[0023]301)通过连接对象选择对应的第三方云存储SDK封装模块查询第三方云存储是否存在此文件;
[0024]302如果检查存在此文件,则返回授权的下载链接;否则返回空链接。
[0025]所述的删除云存储中文件的处理过程具体为:
[0026]401)通过连接对象选择对应的第三方云存储SDK封装模块查询第三方云存储是否存在此文件;
[0027]402)如果检查存在此文件,则删除云存储中此文件;否则不做操作。
[0028]—种适配多种云存储接口的系统,其特征在于,包括:
[0029]云存储资源连接选取模块,用于获取上层应用关联的云存储信息;
[0030]云存储操作模块,与云存储资源连接选取模块连接,用于提供统一的具体操作合集;
[0031]第三方云存储SDK封装模块,与云存储操作模块连接,用于针对第三方云存储提供的开发工具包,重新封装的统一操作接口,得到适配此云存储的操作集合工具包;
[0032]第三方云存储SDK,与第三方云存储SDK封装模块连接。
[0033]所述的云存储资源连接选取模块具体工作过程如下:
[0034]1.1)判断上层应用的权限,如有权使用云存储则继续下一步;否则退出执行;
[0035]1.2)查询上层应用绑定的云存储信息;
[0036]1.3)通过步骤1.2查询得到的云存储信息初始化连接对象。
[0037]所述的统一的具体操作合集包括:
[0038]上传授权链接生成;下载授权链接生成;创建bucket ;删除给定bucket ;获取所有bucket信息;获取所有object信息;删除给定object ;删除一组给定的object。
[0039]与现有技术相比,本发明除了可以很好地解决不同云存储适配问题,还可以在上层应用无感知情况下新增适配的云存储,一次接口开发适配,多种云存储适用的效果;并具有以下优点:
[0040]I)该方法简单易实现;
[0041]2)模块化适配云存储接口,实现低耦合的模块调用;
[0042]3)易于扩展,可以快速整合新的云存储接口。
【附图说明】
[0043]图1为本发明系统的结构框图。
【具体实施方式】
[0044]下面结合附图和具体实施例对本发明进行详细说明。
[0045]实施例
[0046]本发明主要是通过适配多种云存储接口,将不同云存储接口整合起来,对外提供统一的处理接口,以达到上述发明的目的。具体技术方案如下:
[0047]结合本发明的示意图1,云存储接口有几种关键场景,其处理步骤分别如下所示:
[0048]场景一:选取第三方云存储连接信息的处理步骤:
[004
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1