一种基于云平台的数据管理方法和装置与流程

文档序号:16088154发布日期:2018-11-27 22:41阅读:169来源:国知局

本发明涉及云平台存储技术,尤指一种基于云平台的数据管理方法和装置。



背景技术:

云平台用来整合和管理众多的资源,外部资源通过云平台变成了云上服务,用户可以直接通过云平台使用众多的资源。如政务云的一个例子来说,云平台向用户提供了多种服务,如查询公积金、查询医保社保、查看招聘信息等,这些服务是由不同的服务单位提供的,云平台获取到这些资源,统一展示,为用户提供更加便捷的服务。

基于云平台有着众多的技术问题需要解决,比如针对云平台中文件的管理中需要从云平台上在线浏览或者下载某个文档,这个文档是由某个业务提供的。如何保证快速、准确的下载到这个文档,成为云平台必须解决的一个问题。现有技术只能按照正常流程,需要先从外部系统传输到云平台,再由云平台提供给用户,这个传输过程比用户直接从外部系统访问还要耗时,并且外部系统传输文件效率一般不是很高。因此用户下载文件的时间长,文件的传输效率和使用效率低。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种基于云平台的数据管理方法和装置,能够通过云平台进行数据交互,提高文件的检索和传输效率,减少用户的等待时间,并且提高了文件的利用率,提高了外部系统的使用率。

为了达到本发明目的,一方面,本发明实施例提供了一种基于云平台的数据管理方法,包括:

云平台通过文件校验来判断用户所请求的文件是否在云平台的文件存储中;

根据所述文件校验的结果选择进行接口调用的类型;

按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用。

进一步地,所述接口调用的类型包括:

选择内部接口调用或者外部接口调用。

进一步地,按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用包括:

当用户所请求的文件在云平台文件存储中,直接使用内部接口调用,将所述文件传输给用户使用或下载。

进一步地,按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用还包括:

当用户所请求的文件不在云平台文件存储中,则调用外部接口,将所述文件发送给用户使用,并备份所述文件。

进一步地,所述方法还包括:

云平台使用接口注册的方法调用所述外部接口,根据预先设置的参数来选择调用外部系统的接口,读取到所述外部系统的文件及文件属性。

进一步地,所述方法还包括:

云平台提供一个文件存储,用于暂存来自外部系统的文件,所述文件存储按照所述外部系统进行空间划分,每个外部系统划分一块空间,然后每个空间中按照文件在外部系统中的存放规则进行暂存。

进一步地,所述方法还包括:

在云平台中记录所述文件的基本属性数据,所述基本属性数据存储在数据库中。

另一方面,本发明实施例还提供了一种基于云平台的数据管理方法装置,包括:

文件校验模块,用于云平台通过文件校验来判断用户所请求的文件是否在云平台的文件存储中;

选择模块,用于根据所述文件校验的结果选择进行接口调用的类型;

调用模块,用于按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用。

进一步地,所述接口调用的类型包括:

选择内部接口调用或者外部接口调用。

进一步地,所述调用模块还用于:

当用户所请求的文件在云平台文件存储中,直接使用内部接口调用,将所述文件传输给用户使用或下载。

进一步地,所述调用模块还用于:

当用户所请求的文件不在云平台文件存储中,则调用外部接口,将所述文件发送给用户使用,并备份所述文件。

进一步地,所述装置还用于:

云平台使用接口注册的方法调用所述外部接口,根据预先设置的参数来选择调用外部系统的接口,读取到所述外部系统的文件及文件属性。

进一步地,所述装置还用于:

云平台提供一个文件存储,用于暂存来自外部系统的文件,所述文件存储按照所述外部系统进行空间划分,每个外部系统划分一块空间,然后每个空间中按照文件在外部系统中的存放规则进行暂存。

进一步地,所述装置还用于:

在云平台中记录所述文件的基本属性数据,所述基本属性数据存储在数据库中。

本发明实施例中,云平台通过文件校验来判断用户所请求的文件是否在云平台的文件存储中;根据所述文件校验的结果选择进行接口调用的类型;按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用。本发明实施例能够通过云平台进行数据交互,提高文件的检索和传输效率,减少用户的等待时间,并且提高了文件的利用率,同时保护了外部系统的文件,提高了外部系统的使用率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例基于云平台的数据管理方法的流程图;

图2为本发明实施例基于云平台的数据管理方法中云平台数据交互过程示意图;

图3为本发明实施例基于云平台的数据管理方法装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明实施例基于云平台的数据管理方法的流程图,如图1所示,本发明实施例的方法包括以下步骤:

步骤100:云平台通过文件校验来判断用户所请求的文件是否在云平台的文件存储中;

步骤101:根据所述文件校验的结果选择进行接口调用的类型;

步骤102:按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用。

具体地,本发明实施例提出了针对云平台中文件的管理方法,通过云平台查看文件能够保证快速、准确的下载到这个文档,解决了云平台文件管理的问题。

本发明实施例中的基于云平台的数据交互方法包括:外部数据,即来自云平台外部的文件及数据库数据等;外部接口调用,即调用外部接口的方法,为保证统一性,云平台使用接口注册的方法调用外部接口;文件备份,即在调用外部接口后,将传输的文件内容在云平台的存储中保留一份;文件校验:即当云平台的用户调用外部接口时,如果文件已在云平台中,则调用云平台的文件,否则调用外部接口,并备份文件。内部接口调用,即对存放在云平台存储中的文件,直接提供给用户使用。

本发明实施例采用多种技术实现,涉及由前端到后台,包括数据库设计、存储管理等。

本发明实施例实现了多系统下文件的交互功能。首先,文件的上传下载方式基本是一致的,虽然外部系统是多样的,提供文件传输的接口定义也不一致,但文件传输基本是以文件流的形式进行的,在外部系统提供的外部接口中,本发明实施例只关注传输的文件流、文件属性、接口来源、接口调用方式,只要明确以上几点,这些文件传输的接口便可以在云平台中统一管理。其次,云平台提供一个文件存储,用于暂存来自外部系统的文件,文件存储按照外部系统进行空间划分,每个外部系统划分一块空间,然后每个空间中按照文件在外部系统中的存放规则进行暂存。再次,除了暂存文件之外,要需要在云平台中记录该文件的基本属性等,这些数据都存储在数据库中。当用户通过云平台查看文件时,首先会触发文件查询功能,文件查询先去进行文件校验,如果在数据库中找到了该文件,直接去云平台的文件存储中找到该文件,并确定文件是最新的,此时可以仅调用一次外部接口,校验文件是否发生过变化,然后将该文件提供给用户下载使用,这可以提高用户访问文件的效率,如果通过文件校验未找到该文件,则需要调用外部接口,将文件发送给用户使用,同时系统暂存该文件,以备下次使用。

基于云平台的数据交互方法,作用于多系统环境中,由云平台统一管理多个外部系统,并由云平台对用户提供文件管理功能,用户不直接访问外部系统。这可以提高外部系统的安全性和隐私性,并提高了文件传输的效率,节省了文件传输的时间。

进一步地,所述接口调用的类型包括:

选择内部接口调用或者外部接口调用。

进一步地,按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用包括:

当用户所请求的文件在云平台文件存储中,直接使用内部接口调用,将所述文件传输给用户使用或下载。

进一步地,按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用还包括:

当用户所请求的文件不在云平台文件存储中,则调用外部接口,将所述文件发送给用户使用,并备份所述文件。

进一步地,所述方法还包括:

云平台使用接口注册的方法调用所述外部接口,根据预先设置的参数来选择调用外部系统的接口,读取到所述外部系统的文件及文件属性。

进一步地,所述方法还包括:

云平台提供一个文件存储,用于暂存来自外部系统的文件,所述文件存储按照所述外部系统进行空间划分,每个外部系统划分一块空间,然后每个空间中按照文件在外部系统中的存放规则进行暂存。

进一步地,所述方法还包括:

在云平台中记录所述文件的基本属性数据,所述基本属性数据存储在数据库中。

本发明实施例技术实现的具体实施过程如下:

首先,本发明实施例基于云平台进行,主要包括:外部系统、外部接口调用、文件存储、文件校验、内部接口调用。

图2为本发明实施例基于云平台的数据管理方法中云平台数据交互过程示意图,如图2所示,实现该方法主要包括以下几个步骤:

外部系统:云平台对接的其他外部系统,这些外部系统是云平台整合的基础,外部系统上存放着用户要使用的文件等;

外部接口调用:云平台直接调用外部接口的地方。由于外部系统是多样的,云平台提供一套统一的调用机制,将外部接口注册到云平台,云平台记录外部接口统一资源定位符(Uniform Resoure Locator,URL)、外部系统名称、接口类型、用于文件校验的文件消息摘要算法第五版(Message Digest Algorithm,MD5)、文件位置、索引等,云平台由这些参数来选择调用哪个外部系统的接口,外部接口调用的方法直接被云平台使用,可以读取到外部系统的文件及文件属性,外部接口调用是系统和外部系统唯一的交互通道;

文件存储:提供云平台的文件存储功能,可以是NFS或CIFS类型的存储;文件存储将外部接口传输过来的文件流组合成文件,并对这些文件提供管理功能。当调用外部接口时,由文件校验模块判断该文件是否已存在,若不存在,则在文件系统中开辟一块空间进行文件存放,同时将文件信息写入数据库中用以检索,在文件全部传输完并存放到文件系统之后,接着提供给用户下载或查看;若文件已存在,则对比MD5文件,判断文件是否一致,若不一致,覆盖掉文件系统中的文件,若一致,则不调用外部接口,直接将文件系统中的文件提供给用户使用。

文件校验:该模块所做工作如上述文件存储中所述,文件校验用来判断用户所请求的文件是否在云平台的文件存储中,然后根据情况选择调用外部接口还是内部接口。

内部接口调用:当用户所使用或下载的文件在文件存储中时,直接使用内部接口调用,将文件传输给用户使用或下载,这可以减少文件的传输时间。

本发明实施例在云平台上实现了一种数据交互方法。对于文件来说,用户通过云平台访问不同的外部系统,并想获取外部系统的文件,或者查看,或者下载,这时候,如果按照正常流程,则需要先从外部系统传输到云平台,再由云平台提供给用户,这个传输过程比用户直接从外部系统访问还要耗时,并且外部系统传输文件效率一般不是很高。通过云平台的数据交互方法,可以有效的提高文件的传输效率,而且云平台的文件存储非常高效,文件检索速度快,可以大大减少用户下载文件的时间,提高文件的使用效率。通过云平台进行数据交互要比直接访问要快2倍以上。同时,外部系统只通过云平台调用,保障了外部系统安全,提高了外部系统的效率。

本发明实施例实现了一种数据交互方法,能够提高文件的检索和传输效率,减少用户的等待时间,并且提高了文件的利用率,同时保护了外部系统的文件,提高了外部系统的使用率。

图3为本发明实施例基于云平台的数据管理方法装置的结构图,如图3所示,本发明实施例另一方面提供的一种基于云平台的数据管理方法装置,包括:

文件校验模块301,用于云平台通过文件校验来判断用户所请求的文件是否在云平台的文件存储中;

选择模块302,用于根据所述文件校验的结果选择进行接口调用的类型;

调用模块303,用于按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用。

进一步地,所述接口调用的类型包括:

选择内部接口调用或者外部接口调用。

进一步地,所述调用模块303还用于:

当用户所请求的文件在云平台文件存储中,直接使用内部接口调用,将所述文件传输给用户使用或下载。

进一步地,所述调用模块303还用于:

当用户所请求的文件不在云平台文件存储中,则调用外部接口,将所述文件发送给用户使用,并备份所述文件。

进一步地,所述装置还用于:

云平台使用接口注册的方法调用所述外部接口,根据预先设置的参数来选择调用外部系统的接口,读取到所述外部系统的文件及文件属性。

进一步地,所述装置还用于:

云平台提供一个文件存储,用于暂存来自外部系统的文件,所述文件存储按照所述外部系统进行空间划分,每个外部系统划分一块空间,然后每个空间中按照文件在外部系统中的存放规则进行暂存。

进一步地,所述装置还用于:

在云平台中记录所述文件的基本属性数据,所述基本属性数据存储在数据库中。

具体地,本发明实施例中包括:外部系统、外部接口调用、文件存储、文件校验、内部接口调用。

进一步地,外部系统,提供原始的文件数据和外部接口。

进一步地,外部接口调用用于,云平台通过其调用外部接口,并统一管理外部接口。

进一步地,文件存储,对外部接口传输的文件进行存储和管理。

进一步地,文件校验,提供了文件的检索和校验功能,并确定调用内部接口还是外部接口。

进一步地,内部接口调用,提供文件存储的文件访问方法。

本发明实施例云平台通过文件校验来判断用户所请求的文件是否在云平台的文件存储中;根据所述文件校验的结果选择进行接口调用的类型;按照所述接口调用的类型,根据预先设置的调用机制对文件进行调用。本发明实施例能够通过云平台进行数据交互,提高文件的检索和传输效率,减少用户的等待时间,并且提高了文件的利用率,同时保护了外部系统的文件,提高了外部系统的使用率。

综上所述,本发明实施例提高了文件的传输效率,提高了文件的检索效率,节省了文件的传输时间,提高了文件的使用率,减少了用户的等待时间。

本发明实施例适用于云管理平台,并对接外部系统,提高了外部系统文件的传输速度和使用率

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1