一种文件处理方法、代理服务端及客户端技术

技术编号:14490640 阅读:109 留言:0更新日期:2017-01-29 13:24
本发明专利技术实施例公开了一种文件处理方法、代理服务端及客户端,用于解决现有NFS文件处理时所存在的网络带宽消耗大,拷贝效率低的问题。本发明专利技术实施例方法应用于网络文件系统NFS,包括:代理服务端接收到客户端发送的对文件的NFS扩展命令请求,其中,所述NFS扩展命令请求是所述客户端根据代理请求信息按照目标格式生成的,所述目标格式为所述客户端和所述代理服务端预先协议的格式;所述代理服务端按照所述目标格式的解析方式解析所述NFS扩展命令请求以获取所述代理请求信息;所述代理服务端根据所述代理请求信息进行代理能力评估;若所述代理服务端根据代理能力评估的结果支持处理所述文件,则所述代理服务端代理所述客户端处理所述文件。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种文件处理方法、代理服务端及客户端
技术介绍
网络文件系统(英文全称:networkfilesystem,缩写:NFS)是unix所支持的文件系统中的一种,它允许网络中的计算机之间通过传输控制协议(英文全称:transmissioncontrolprotocol,缩写:TCP)或者网络协议(英文全称:internetirotocol,缩写:IP)共享网络资源。在NFS的应用中,本地的NFS客户端可以透明地读写位于远端NFS服务端上的文件,就像访问本地文件一样。如图1所示,为NFS的一个应用组网图,NFS服务端A和NFS服务端A通过IP与NFS客户端A和NFS客户端B共享网络资源。在一些NFS应用场景中,如图2所示,例如:NFS客户端拷贝NFS服务端A上的一个文件到NFS服务端B,现有流程如下:NFS客户端先通过NFS共享将NFS服务端A上的文件拷贝到NFS客户端上,如标注A所示,然后,NFS客户端再通过NFS共享将文件拷贝到NFS服务端B上,如标注B所示。可见,需要经过两次网络拷贝才能将NFS服务端A上的文件拷贝到NFS服务端B,网络带宽消耗大,拷贝效率低。
技术实现思路
本专利技术的目的在于提供一种文件处理方法、代理服务端及客户端,用于解决现有NFS文件处理时所存在的网络带宽消耗大,拷贝效率低的问题,通过代理服务端代理客户端处理文件,减少网络带宽消耗,有效提高文件处理效率。本专利技术第一方面提供一种文件处理方法,该方法应用于网络文件系统NFS,客户端可以像本地访问一样访问目标服务端上的文件,实现文件共享。代理服务端接收到客户端发送的对文件的NFS扩展命令请求后,其中,该NFS扩展命令请求包括让代理服务端代处理的事件,例如:拷贝某个文件,删除某个文件等,由于代理服务端和客户端有预先协议的目标格式,则该NFS扩展命令请求是客户端根据代理请求信息按照目标格式生成的,这样,代理服务端就可以按照该目标格式的解析方式解析该NFS扩展命令请求从而获取代理请求信息,然后代理服务端根据该代理请求信息进行代理能力评估,若该代理服务端根据代理能力评估的结果支持处理该文件,则代理服务端代理客户端处理该文件。可见,直接通过代理服务端代理客户端处理文件,无需客户端经过多次流程处理文件,从而减轻客户端的工作负荷,减少了网络带宽消耗,有效提高了文件处理效率。在一些可能的实现方式中,该代理请求信息包括:文件的NFS命令字、文件的文件内容、文件的文件目录、目标服务端的网络协议IP地址以及端口号中的至少一个,其中,该NFS命令字为对待处理文件的处理方式对应的命令字,该目标服务端为要处理文件对应的服务端,例如:代理服务端代理客户端将代理服务端上的某个文件拷贝至目标服务端,该目标服务端的IP地址和端口用于代理服务端建立于目标服务端之间的通信连接,从而实现文件共享。在一些可能的实现方式中,该代理服务端根据代理请求信息进行代理能力评估包括很多种方式,在具体实现过程中可以包括以下内容中的至少一个:检测代理服务端是否开启代理功能,若开启代理功能,则表示代理服务端支持代处理文件,若否,则不支持;根据代理请求中包括的目标服务端的IP地址检测代理服务端是否能够实现到目标服务端的路由,即检测代理服务端与目标服务端之间的路由是否通畅,若是,则表示代理服务端支持代处理文件,若否,则不支持;检测代理服务端是否能够通过NFS协议连接到目标服务端,由于代理服务端需要实现与目标服务端之间的文件共享,则需要代理服务端通过NFS协议连接到目标服务端,若能够连接,则表示代理服务端支持代处理文件,若不能够连接,则不支持。在一些可能的实现方式中,代理服务端根据所述代理请求信息进行代理能力评估之后,代理服务端将代理能力评估的结果发送至客户端,这样,若代理服务端不支持处理该文件,则客户端就可以按照标准流程处理该文件,从而避免耽搁处理文件的时间,若该代理服务端支持处理该文件,则客户端就可以知悉处理文件的方式,并等待处理文件的结果。在一些可能的实现方式中,代理服务端代理客户端处理文件之前,代理服务端根据代理请求中包括的目标服务端的IP地址向该目标服务端发送NFS挂载请求,代理服务端接收到目标服务端发送的NFS挂载确认消息,并根据该NFS挂载确认消息创建与目标服务端之间的NFS连接,当实现NFS连接后,则进行文件的共享,从而实现文件的删除、拷贝、修改等访问方式。在一些可能的实现方式中,代理服务端代理客户端处理文件之后,代理服务端将处理文件的结果发送给客户端,让客户端知悉处理文件的情况,若没有执行成功,则可以重新执行,或者按照标准流程处理该文件,其中,该标准流程为现有技术中的处理方式。本专利技术第二方面提供一种文件处理方法,该方法应用于网络文件系统NFS,若客户端检测到对文件的目标操作指令,客户端获取该文件的代理请求信息,客户端根据该代理请求信息按照目标格式生成NFS扩展命令请求,其中,该目标格式为所述客户端和代理服务端预先协议的格式,客户端通过NFS协议将NFS扩展命令请求发送至代理服务端,以使得代理服务端按照目标格式的解析方式解析NFS扩展命令请求以获取代理请求信息,并根据代理请求信息进行代理能力评估,若代理服务端根据代理能力评估的结果支持处理文件,则代理服务端代理客户端处理文件。可见,直接通过代理服务端代理客户端处理文件,无需客户端经过多次流程处理文件,从而减轻客户端的工作负荷,减少了网络带宽消耗,有效提高了文件处理效率。在一些可能的实现方式中,客户端通过NFS协议将NFS扩展命令请求发送至代理服务端之后,客户端接收到代理服务端发送的代理能力评估的结果,若所述客户端根据代理能力评估的结果确定代理服务端不支持处理文件,客户端按照标准流程处理所述文件,以免耽搁处理文件的等待时间,其中,该标准流程为现有技术中的处理流程。在一些可能的实现方式中,客户端接收到代理服务端发送的代理能力评估的结果之后,客户端接收代理服务端发送的处理文件的结果,从而知悉处理文件的情况,若没有执行成功,则可以重新执行,或者按照标准流程处理该文件。在一些可能的实现方式中,该代理请求信息包括:文件的NFS命令字、文件内容、文件目录、目标服务端的网络协议IP地址以及端口号中的至少一个。其中,该NFS命令字为对待处理文件的处理方式对应的命令字,该目标服务端为要处理文件对应的服务端,例如:代理服务端代理客户端将代理服务端上的某个文件拷贝至目标服务端,该目标服务端的IP地址和端口用于代理服务端建立于目标服务端之间的通信连接,从而实现文件共享。本专利技术第三方面提供一种代理服务端,该代理服务端被配置实现上述第一方面提供的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,该硬件或软件包括一个或多个与上述功能相对应的模块。本专利技术第四方面提供一种客户端,该客户端被配置实现上述第二方面提供的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,该硬件或软件包括一个或多个与上述功能相对应的模块。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不本文档来自技高网...
一种文件处理方法、代理服务端及客户端

【技术保护点】
一种文件处理方法,其特征在于,所述方法应用于网络文件系统NFS,所述方法包括:代理服务端接收到客户端发送的对文件的NFS扩展命令请求,其中,所述NFS扩展命令请求是所述客户端根据代理请求信息按照目标格式生成的,所述目标格式为所述客户端和所述代理服务端预先协议的格式;所述代理服务端按照所述目标格式的解析方式解析所述NFS扩展命令请求以获取所述代理请求信息;所述代理服务端根据所述代理请求信息进行代理能力评估;若所述代理服务端根据代理能力评估的结果支持处理所述文件,则所述代理服务端代理所述客户端处理所述文件。

【技术特征摘要】
1.一种文件处理方法,其特征在于,所述方法应用于网络文件系统NFS,所述方法包括:代理服务端接收到客户端发送的对文件的NFS扩展命令请求,其中,所述NFS扩展命令请求是所述客户端根据代理请求信息按照目标格式生成的,所述目标格式为所述客户端和所述代理服务端预先协议的格式;所述代理服务端按照所述目标格式的解析方式解析所述NFS扩展命令请求以获取所述代理请求信息;所述代理服务端根据所述代理请求信息进行代理能力评估;若所述代理服务端根据代理能力评估的结果支持处理所述文件,则所述代理服务端代理所述客户端处理所述文件。2.根据权利要求1所述的方法,其特征在于,所述代理请求信息包括:所述文件的NFS命令字、文件内容、文件目录、目标服务端的网络协议IP地址以及端口号中的至少一个。3.根据权利要求2所述的方法,其特征在于,所述代理服务端根据所述代理请求信息进行代理能力评估包括以下内容中的至少一个:所述代理服务端检测所述代理服务端是否开启代理功能;所述代理服务端根据所述代理请求中包括的所述目标服务端的IP地址检测所述代理服务端是否能够实现到所述目标服务端的路由;所述代理服务端检测所述代理服务端是否能够通过NFS协议连接到所述目标服务端。4.根据权利要求3所述的方法,其特征在于,所述代理服务端根据所述代理请求信息进行代理能力评估之后,所述方法还包括:所述代理服务端将代理能力评估的结果发送至所述客户端,以使得若所述代理服务端不支持处理所述文件,所述客户端按照标准流程处理所述文件。5.根据权利要求4所述的方法,其特征在于,所述代理服务端代理所述客户端处理所述文件之前,所述方法还包括:所述代理服务端根据所述代理请求中包括的所述目标服务端的IP地址向所述目标服务端发送NFS挂载请求;所述代理服务端接收到所述目标服务端发送的NFS挂载确认消息;所述代理服务端根据所述NFS挂载确认消息创建与所述目标服务端之间的NFS连接。6.根据权利要求4或5所述的方法,其特征在于,所述代理服务端代理所述客户端处理所述文件之后,所述方法还包括:所述代理服务端将处理所述文件的结果发送给所述客户端。7.一种文件处理方法,其特征在于,所述方法应用于网络文件系统NFS,所述方法包括:若客户端检测到对文件的目标操作指令,所述客户端获取所述文件的代理请求信息;所述客户端根据所述代理请求信息按照目标格式生成NFS扩展命令请求,其中,所述目标格式为所述客户端和代理服务端预先协议的格式;所述客户端通过NFS协议将所述NFS扩展命令请求发送至所述代理服务端,以使得所述代理服务端按照所述目标格式的解析方式解析所述NFS扩展命令请求以获取所述代理请求信息,并根据所述代理请求信息进行代理能力评估,若所述代理服务端根据代理能力评估的结果支持处理所述文件,则所述代理服务端代理所述客户端处理所述文件。8.根据权利要求7所述的方法,其特征在于,所述客户端通过NFS协议将所述NFS扩展命令请求发送至所述代理服务端之后,所述方法还包括:所述客户端接收到所述代理服务端发送的代理能力评估的结果;若所述客户端根据所述代理能力评估的结果确定所述代理服务端不支持处理所述文件,所述客户端按照标准流程处理所述文件。9.根据权利要求8所述的方法,其特征在于,所述客户端接收到所述代理服务端发送的代理能力评估的结果之后,所述方法还包括:所述客户端接收所述代理服务端发送的处理所述文件的结果。10.根据权利要求7至9任一项所述的方法,其特征在于,所述代理请求信息包括:所述文件的NFS命令字、文件内容、文件目录、目标服务端的网络协议IP地址以及端口号中的至少一个。11.一种代理服务端,其特征在于,所述代理服务端为网络文件系统NFS中的服务端,所述代理服务端包括:接收模块,用于接收到客户端发送的对文件的NFS扩展命令请求,其中,所述NFS扩展命令请求是所述客户端根据代理请求信息按照目标格式生成的,所述目标格式为所述客户端和所述代理服务端预先协议的格式;获...

【专利技术属性】
技术研发人员:向光友
申请(专利权)人:北京华为数字技术有限公司
类型:发明
国别省市:北京;11

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

1