文件处理方法、装置及系统的制作方法

文档序号:10512282阅读:440来源:国知局
文件处理方法、装置及系统的制作方法
【专利摘要】本申请提供了一种文件处理方法,该方法应用在部署有文件处理插件的云存储系统上,第三方应用服务器接收到客户端发送的文件处理请求后,将文件处理请求发送至云存储系统,以使云存储系统上的文件处理插件处理文件处理请求所请求的文件。本实施例中,文件处理插件具有公共调用接口,任何第三方应用通过公共调用接口便可以访问文件处理插件,并不需要单独为每个第三方应用服务器开发文件处理模块,可扩展性强。同时,对文件的处理操作转移至云存储系统,降低了第三方应用服务器的处理压力。另外,本申请还提供了文件处理装置及系统,用以保证上述方法在实际中的应用及实现。
【专利说明】
文件处理方法、装置及系统
技术领域
[0001]本申请涉及文件处理技术领域,更具体地说,涉及文件处理方法、装置及系统。
【背景技术】
[0002]目前,有些文件存储在云盘等云存储系统中,第三方应用上开发部署有文件处理模块,第三方应用接收到用户对文件的处理请求后,从云存储系统中下载文件,并使用自身的文件处理模块,对文件进行处理。
[0003]该种文件处理方式中,每个第三方应用需要独立开发文件处理模块,开发复杂度较高,且扩展性较差。

【发明内容】

[0004]有鉴于此,本申请提供了一种文件处理方法,用以降低第三方应用的开发复杂度,增强文件处理方法的可扩展性。另外,本申请还提供了一种文件处理装置及系统,用以保证所述方法在实际中的应用及实现。
[0005]为实现所述目的,本申请提供的技术方案如下:
[0006]—方面,本申请提供了一种文件处理方法,应用于云存储系统,所述云存储系统上部署有文件处理插件,所述文件处理插件具有公共调用接口,该方法包括:
[0007]接收第三方应用服务器向所述公共调用接口发送的文件处理请求,所述文件处理请求是用户侧的客户端向所述第三方应用服务器发送的;
[0008]触发所述云存储系统上的文件处理插件处理所述文件处理请求所请求的文件;
[0009]将处理后的文件返回所述第三方应用服务器,以使所述第三方应用服务器将所述处理后的文件返回所述客户端。
[0010]可选地,上述的文件处理方法中,所述文件处理插件对文件的处理为减小文件数据量的处理。
[0011]可选地,上述的文件处理方法中,所述云存储系统的多个存储节点上均存储有同一文件,且每个所述存储节点上均部署有同一文件处理插件;
[0012]相应地,所述触发所述云存储系统上的文件处理插件处理所述文件处理请求所请求的文件,包括:
[0013]在所述多个存储节点中,确定与所述第三方应用服务器距离最近的目标存储节占.V ,
[0014]触发所述目标存储节点上的文件处理插件处理本存储节点上存储的所述文件处理请求所请求的文件。
[0015]可选地,上述的文件处理方法还包括:
[0016]将处理后的文件返回所述第三方应用服务器之前,缓存所述处理后的文件。
[0017]可选地,上述的文件处理方法还包括:
[0018]在所述文件处理插件更新或待停用的情况下,若接收到第三方应用服务器的文件处理请求,则向所述第三方应用服务器发送更新提示信息或待停用的提示信息。
[0019]又一方面,本申请提供了一种文件处理装置,应用于云存储系统,所述云存储系统上部署有文件处理插件,所述文件处理插件具有公共调用接口,该装置包括:
[0020]请求接收模块,用于接收第三方应用服务器向所述公共调用接口发送的文件处理请求,所述文件处理请求是用户侧的客户端向所述第三方应用服务器发送的;
[0021]插件处理模块,用于触发所述云存储系统上的文件处理插件处理所述文件处理请求所请求的文件;
[0022]文件返回模块,用于将处理后的文件返回所述第三方应用服务器,以使所述第三方应用服务器将所述处理后的文件返回所述客户端。
[0023]可选地,上述文件处理装置中,所述文件处理插件对文件的处理为减小文件数据量的处理。
[0024]可选地,所述云存储系统的多个存储节点上均存储有同一文件,且每个所述存储节点上均部署有同一文件处理插件;相应地,所述插件处理模块包括:
[0025]目标存储节点查找子模块,用于在所述多个存储节点中,确定与所述第三方应用服务器距离最近的目标存储节点;
[0026]插件处理子模块,用于触发所述目标存储节点上的文件处理插件处理本存储节点上存储的所述文件处理请求所请求的文件。
[0027]可选地,上述文件处理装置还包括:
[0028]文件缓存模块,用于将处理后的文件返回所述第三方应用服务器之前,缓存所述处理后的文件。
[0029]可选地,上述文件处理装置还包括:
[0030]热插拔提示模块,用于在所述文件处理插件更新或待停用的情况下,若接收到第三方应用服务器的文件处理请求,则通过所述第三方应用服务器向所述客户端发送更新提不?目息或待停用的提不?目息。
[0031]再一方面,本申请提供了一种文件处理系统,包括:第三方应用服务器及云存储系统,且所述云存储系统上部署有文件处理插件,所述文件处理插件具有公共调用接口;
[0032]所述第三方应用服务器,用于将客户端发送的文件处理请求转发至所述云存储系统;
[0033]所述云存储系统,用于接收第三方应用服务器向所述公共调用接口发送的文件处理请求,触发所述云存储系统上的文件处理插件处理所述文件处理请求所请求的文件,并将处理后的文件返回所述第三方应用服务器;
[0034]所述第三方应用服务器,还用于将所述处理后的文件返回所述客户端。
[0035]由以上技术方案可知,本申请提供了一种文件处理方法,该方法应用在部署有文件处理插件的云存储系统上,第三方应用服务器接收到客户端发送的文件处理请求后,将文件处理请求发送至云存储系统,以使云存储系统上的文件处理插件处理文件处理请求所请求的文件。本实施例并不需要单独为每个第三方应用服务器开发文件处理模块,云存储系统上的文件处理插件具有公共调用接口,任何第三方应用通过公共调用接口便可以访问文件处理插件,可扩展性强。同时,对文件的处理操作转移至云存储系统,降低了第三方应用服务器的处理压力。
【附图说明】
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本申请提供的文件处理系统的一个架构图;
[0038]图2为本申请提供的文件处理方法实施例1的流程图;
[0039]图3为本申请提供的文件处理方法实施例2的流程图;
[0040]图4为本申请提供的文件处理装置实施例1的结构示意图。
【具体实施方式】
[0041]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]参见图1,其示出了本申请提供的文件处理系统的一个架构示例。如图1所示,文件处理系统包含若干第三方应用服务器(可简称为第三方应用)及云存储系统,云存储系统上部署有文件处理插件。
[0043]文件处理插件用于对云存储系统中存储的文件进行处理,处理的内容可以是预先设置的任意一种处理,如图片压缩、文件格式转换等。每一个文件处理插件执行一种特定的文件处理操作,不同的文件处理插件执行不同的文件处理操作,例如,图片压缩插件专门压缩图片,文件格式转换插件专门转换文件的格式,快照插件专门生成文件的快照。
[0044]文件处理插件对外提供公共调用接口,任何在云存储系统中存储有文件的第三方应用均可以向公共调用接口发送文件处理请求。其中,公共调用接口即文件处理插件的访问地址。
[0045]基于以上文件处理系统,本申请提供了一种文件处理方法实施例,该文件处理方法应用在文件处理系统上。如图2所示,该文件处理方法实施例1的具体流程包括步骤SI?步骤S5。
[0046]步骤S1:用户侧的客户端向第三方应用服务器发送文件处理请求。
[0047]用户侧的客户端想要处理某个文件时,便向第三方应用服务器发送文件处理请求。例如,客户端想要获得某个图片文件的缩略图,则向第三方应用服务器发送缩略请求。
[0048]可以理解的是,文件处理请求中包含待处理文件的标识,待处理文件的标识以供云存储系统在存储的大量文件中,查找该待处理文件。
[0049]步骤S2:第三方应用服务器将文件处理请求发送至云存储系统。
[0050]第三方应用服务器在接收到客户端发送的文件处理请求后,确定用来处理该文件处理请求的文件处理插件,并向该文件处理插件的公共调用接口发送调用请求,以调用该文件处理插件。
[0051]需要说明的是,文件处理插件部署在云存储系统中,所有对文件处理插件的调用均被发送至该云存储系统。
[0052]步骤S3:云存储系统调用部署的文件处理插件处理文件处理请求所请求的文件。
[0053]云存储系统根据文件处理请求中的待处理文件标识,查找存储的待处理文件,并调用部署的文件处理插件对该待处理文件进行处理。
[0054]步骤S4:云存储系统将处理后的文件返回第三方应用服务器。
[0055]步骤S5:第三方应用服务器将处理后的文件返回客户端。
[0056]云存储系统将处理后的文件通过第三方应用服务器返回客户端。
[0057]由以上的技术方案可知,以上文件处理方法实施例中,云存储系统上部署有文件处理插件,第三方应用服务器接收到客户端发送的文件处理请求后,将文件处理请求发送至云存储系统,以使云存储系统上的文件处理插件处理文件处理请求所请求的文件。
[0058]现有技术中,第三方应用服务器接收到文件处理请求后,从云存储服务器处获取文件,并由自身对文件进行处理。然而,本实施例中,对文件的处理操作转移至云存储系统,降低了第三方应用服务器的处理压力。
[0059]另外,现有技术中,第三方应用服务器若想要实现对文件的处理,需要为该第三方应用服务器开发文件处理模块,每新增一个第三方应用服务器便需要进行一次开发,可扩展性较差。然而,本实施例中,文件处理插件具有公共调用接口,任何第三方应用通过公共调用接口便可以访问文件处理插件,并不需要单独为每个第三方应用服务器开发文件处理模块,可扩展性强。
[0060]在实际应用中,文件处理插件可以是减小文件数据量的插件,如缩略图插件、快照插件等。此种文件处理插件处理后的文件的数据量要小于处理前的文件的数据量。
[0061]现有技术中,由于文件的处理是在第三方应用服务器上执行的,第三方应用服务器并未关心文件处理前后数据量的变化,而是直接将文件从云存储系统中下载待处理的文件,对文件进行处理后返回客户端。若处理后的文件的数据量小于处理前文件的数据量,则此种处理方式,会耗费较多的网络带宽资源,延长了向用户响应的时长,用户体验较差。
[0062]若使用本申请提供的文件处理方法实施例,对文件的处理是在云存储系统上执行,云存储系统向第三方应用服务器返回的并非是处理前的文件,而是处理后的小数据量的文件,因此,本实施例可以降低网络资源的消耗,缩短向用户反馈的时长,提高了用户体验。
[0063]在实际应用中,云存储系统使用分布式文件系统保存文件,则同一文件会在多个存储节点进行备份存储。每个存储节点上还可以部署有各自的文件处理插件,用来就近对该存储节点上的文件进行处理。
[0064]这样,云存储系统接收到文件处理请求后,触发云存储系统上的文件处理插件处理文件处理请求所请求的文件的具体实现方式可以包括以下步骤Al及步骤A2。
[0065]步骤Al:在多个存储节点中,确定与第三方应用服务器距离最近的目标存储节点。
[0066]通常地,云存储系统中的多个存储节点设置在不同的地理区域范围内,例如,在北京、上海、广州等不同地区均设置存储节点。云存储系统根据发送该文件处理请求的第三方应用服务器的IP地址,来定位第三方应用服务器所在的地理区域,并在设置的多个存储节点中,查找距离该第三方应用服务器距离最近的存储节点,为了便于描述,将查找到的存储节点称为目标存储节点。
[0067]当然,查找距离最近的存储节点时,需要保证该距离最近的存储节点上存储有文件处理请求所请求的文件。若距离最近的存储节点上并未存储有文件处理请求所请求的文件,则需要按照由近到远的顺序,来查找存储有该文件的存储节点,并将该存储节点作为目标存储节点。
[0068]步骤A2:触发目标存储节点上的文件处理插件处理本存储节点上存储的文件处理请求所请求的文件。
[0069]目标存储节点上部署有文件处理插件,由文件处理插件处理本存储节点上存储的文件。
[0070]本实施例可以由就近的存储节点对文件进行处理,缩短了向第三方应用服务器的响应时间,提尚了用户体验。
[0071]在实际应用中,多个第三方应用服务器可能会接收到对同一文件进行相同处理的文件处理请求,现有技术中,每个第三方应用服务器均要对该同一文件进行相同的重复处理。该种方式会耗费服务器的处理资源。
[0072]因此,本申请提供了文件处理方法实施例2的流程。如图3所示,本实施例在以上文件处理方法实施例1的基础上,还包括步骤S6及步骤S7。
[0073]步骤S6:云存储系统将处理后的文件返回第三方应用服务器之前,缓存处理后的文件。
[0074]步骤S7:第三方应用服务器在将处理后的文件返回客户端之前,缓存该处理后的文件。
[0075]这样,第三方应用服务器接收到客户端发送的文件处理请求后,首先在本地的存储文件中,查找是否缓存有处理后的文件,若是,则将缓存的处理后的文件直接返回客户端。若并未缓存,则将该文件处理请求发送至云存储系统。
[0076]云存储系统接收到第三方应用服务器发送的文件处理请求后,首先在自身的缓存文件中,是否缓存有处理后的文件,若是,则将缓存的处理后的文件直接返回第三方应用服务器,若并未缓存,则触发文件处理插件对文件进行处理,并将处理后的文件缓存,并返回第三方应用服务器。
[0077]可见,本实施例采用了多地多层次存储的方法,可以提高文件处理的效率,从而提尚用户体验。
[0078]在实施中,在文件处理插件更新或待停用的情况下,若云存储系统接收到第三方应用服务器的文件处理请求,则向第三方应用服务器发送更新提示信息或待停用的提示信息,以给第三方应用服务器提供响应时间或平滑过度的时间。
[0079]以下对本申请提供的文件处理装置进行介绍,需要说明的是,下文有关文件处理装置的说明可以参见上文提供的文件处理方法,以下并不赘述。
[0080]参见图4,本申请提供了一种文件处理装置实施例1。本实施例应用于云存储系统,云存储系统上部署有文件处理插件,文件处理插件具有公共调用接口。如图4所示,文件处理装置实施例1可以具体包括:请求接收模块401、插件处理模块402及文件返回模块403。
[0081]请求接收模块401,用于接收第三方应用服务器向公共调用接口发送的文件处理请求,文件处理请求是用户侧的客户端向第三方应用服务器发送的;
[0082]插件处理模块402,用于触发云存储系统上的文件处理插件处理文件处理请求所请求的文件;
[0083]文件返回模块403,用于将处理后的文件返回第三方应用服务器,以使第三方应用服务器将处理后的文件返回客户端。
[0084]由以上的技术方案可知,以上文件处理装置实施例中,云存储系统上部署有文件处理插件,第三方应用服务器接收到客户端发送的文件处理请求后,将文件处理请求发送至云存储系统的请求接收模块401,插件处理模块402触发云存储系统上的文件处理插件处理文件处理请求所请求的文件。
[0085]现有技术中,第三方应用服务器接收到文件处理请求后,从云存储服务器处获取文件,并由自身对文件进行处理。然而,本实施例中,对文件的处理操作转移至云存储系统,降低了第三方应用服务器的处理压力。
[0086]另外,现有技术中,第三方应用服务器若想要实现对文件的处理,需要为该第三方应用服务器开发文件处理模块,每新增一个第三方应用服务器便需要进行一次开发,可扩展性较差。然而,本实施例中,文件处理插件具有公共调用接口,任何第三方应用通过公共调用接口便可以访问文件处理插件,并不需要单独为每个第三方应用服务器开发文件处理模块,可扩展性强。
[0087]在一个示例中,文件处理插件对文件的处理为减小文件数据量的处理。
[0088]在一个示例中,云存储系统的多个存储节点上均存储有同一文件,且每个存储节点上均部署有同一文件处理插件;相应地,插件处理模块可以具体包括:目标存储节点查找子模块及插件处理子模块。
[0089]目标存储节点查找子模块,用于在多个存储节点中,确定与第三方应用服务器距离最近的目标存储节点;
[0090]插件处理子模块,用于触发目标存储节点上的文件处理插件处理本存储节点上存储的文件处理请求所请求的文件。
[0091 ]在一个示例中,文件处理装置还可以包括:文件缓存模块。
[0092]文件缓存模块,用于将处理后的文件返回第三方应用服务器之前,缓存处理后的文件。
[0093]在一个示例中,文件处理装置还可以包括:热插拔提示模块。
[0094]热插拔提示模块,用于在文件处理插件更新或待停用的情况下,若接收到第三方应用服务器的文件处理请求,则通过第三方应用服务器向客户端发送更新提示信息或待停用的提示信息。
[0095]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0096]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0097]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种文件处理方法,其特征在于,应用于云存储系统,所述云存储系统上部署有文件处理插件,所述文件处理插件具有公共调用接口,该方法包括: 接收第三方应用服务器向所述公共调用接口发送的文件处理请求,所述文件处理请求是用户侧的客户端向所述第三方应用服务器发送的; 触发所述云存储系统上的文件处理插件处理所述文件处理请求所请求的文件; 将处理后的文件返回所述第三方应用服务器,以使所述第三方应用服务器将所述处理后的文件返回所述客户端。2.根据权利要求1所述的文件处理方法,其特征在于,所述文件处理插件对文件的处理为减小文件数据量的处理。3.根据权利要求1所述的文件处理方法,其特征在于,所述云存储系统的多个存储节点上均存储有同一文件,且每个所述存储节点上均部署有同一文件处理插件; 相应地,所述触发所述云存储系统上的文件处理插件处理所述文件处理请求所请求的文件,包括: 在所述多个存储节点中,确定与所述第三方应用服务器距离最近的目标存储节点; 触发所述目标存储节点上的文件处理插件处理本存储节点上存储的所述文件处理请求所请求的文件。4.根据权利要求1所述的文件处理方法,其特征在于,还包括: 将处理后的文件返回所述第三方应用服务器之前,缓存所述处理后的文件。5.根据权利要求1所述的文件处理方法,其特征在于,还包括: 在所述文件处理插件更新或待停用的情况下,若接收到第三方应用服务器的文件处理请求,则向所述第三方应用服务器发送更新提示信息或待停用的提示信息。6.—种文件处理装置,其特征在于,应用于云存储系统,所述云存储系统上部署有文件处理插件,所述文件处理插件具有公共调用接口,该装置包括: 请求接收模块,用于接收第三方应用服务器向所述公共调用接口发送的文件处理请求,所述文件处理请求是用户侧的客户端向所述第三方应用服务器发送的; 插件处理模块,用于触发所述云存储系统上的文件处理插件处理所述文件处理请求所请求的文件; 文件返回模块,用于将处理后的文件返回所述第三方应用服务器,以使所述第三方应用服务器将所述处理后的文件返回所述客户端。7.根据权利要求6所述的文件处理装置,其特征在于,所述文件处理插件对文件的处理为减小文件数据量的处理。8.根据权利要求6所述的文件处理装置,其特征在于,所述云存储系统的多个存储节点上均存储有同一文件,且每个所述存储节点上均部署有同一文件处理插件; 相应地,所述插件处理模块包括: 目标存储节点查找子模块,用于在所述多个存储节点中,确定与所述第三方应用服务器距离最近的目标存储节点; 插件处理子模块,用于触发所述目标存储节点上的文件处理插件处理本存储节点上存储的所述文件处理请求所请求的文件。9.根据权利要求6所述的文件处理装置,其特征在于,还包括: 文件缓存模块,用于将处理后的文件返回所述第三方应用服务器之前,缓存所述处理后的文件。10.根据权利要求6所述的文件处理装置,其特征在于,还包括: 热插拔提示模块,用于在所述文件处理插件更新或待停用的情况下,若接收到第三方应用服务器的文件处理请求,则通过所述第三方应用服务器向所述客户端发送更新提示信息或待停用的提不?目息。11.一种文件处理系统,其特征在于,包括:第三方应用服务器及云存储系统,且所述云存储系统上部署有文件处理插件,所述文件处理插件具有公共调用接口; 所述第三方应用服务器,用于将客户端发送的文件处理请求转发至所述云存储系统; 所述云存储系统,用于接收第三方应用服务器向所述公共调用接口发送的文件处理请求,触发所述云存储系统上的文件处理插件处理所述文件处理请求所请求的文件,并将处理后的文件返回所述第三方应用服务器; 所述第三方应用服务器,还用于将所述处理后的文件返回所述客户端。
【文档编号】G06F17/30GK105868304SQ201610176159
【公开日】2016年8月17日
【申请日】2016年3月24日
【发明人】刘镇鹏, 牟建伟, 龙斯哲
【申请人】金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1