文件传输方法、云端服务器、客户端以及雾节点路由器与流程

文档序号:25992187发布日期:2021-07-23 21:04阅读:147来源:国知局
文件传输方法、云端服务器、客户端以及雾节点路由器与流程

本申请涉及通信技术领域,尤其涉及一种文件传输方法、云端服务器、客户端以及雾节点路由器。



背景技术:

相关技术中,在手机等电子设备处在例如4g(the4thgenerationmobilecommunicationtechnology,第四代移动通信技术)网络或非本地网络等外网环境中时,通常通过中转服务为电子设备提供外网的存储下载服务,比如,电子设备通过中转服务器从源数据服务器获取数据。而数据中转的成本很高,考虑到数据中转的成本问题,通过中转服务提供外网的存储下载服务时,通常会人为限制文件传输的速率、大小或类型,从而导致电子设备通过外网进行文件下载或存储时易出现文件传输速率低、文件大小或类型受限的问题。



技术实现要素:

本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

本申请提出一种文件传输方法、云端服务器、客户端、雾节点路由器、文件传输系统、电子设备以及存储介质,以解决相关技术中通过中转服务器为电子设备提供外网的存储下载服务时,易出现文件传输速率低、文件大小或类型受限的情况的技术问题。

本申请第一方面实施例提出了一种文件传输方法,包括:云端服务器接收客户端发送的文件传输请求,其中,所述文件传输请求携带所述客户端的标识;所述云端服务器根据所述文件传输请求确定目标雾节点路由器,并向所述目标雾节点路由器发送连接请求,其中,所述连接请求携带所述客户端的标识,以使所述目标雾节点路由器根据所述客户端的标识与所述客户端建立文件传输连接,并通过所述文件传输连接进行文件传输。

本申请第二方面实施例提出了另一种文件传输方法,包括:客户端向云端服务器发送文件传输请求,以使所述云端服务器根据所述文件传输请求确定目标雾节点路由器,并向所述目标雾节点路由器发送连接请求,其中,所述文件传输请求和所述连接请求携带所述客户端的标识;在所述客户端根据所述客户端的标识与所述目标雾节点路由器建立文件传输连接后,通过所述文件传输连接进行文件传输。

本申请第三方面实施例提出了另一种文件传输方法,包括:雾节点路由器接收云端服务器发送的连接请求,其中,所述连接请求是所述云端服务器在接收到客户端向所述云端服务器发送的文件传输请求后发送至所述雾节点路由器的,所述文件传输请求和所述连接请求携带所述客户端的标识;所述雾节点路由器根据所述客户端的标识,与所述客户端建立文件传输连接;所述雾节点路由器与所述客户端通过所述文件传输连接进行文件传输。

本申请第四方面实施例提出了一种云端服务器,包括:接收模块,用于接收客户端发送的文件传输请求,其中,所述文件传输请求携带所述客户端的标识;第一确定模块,用于根据所述文件传输请求确定目标雾节点路由器,并向所述目标雾节点路由器发送连接请求,其中,所述连接请求携带所述客户端的标识,以使所述目标雾节点路由器根据所述客户端的标识与所述客户端建立文件传输连接,并通过所述文件传输连接进行文件传输。

本申请第五方面实施例提出了一种客户端,包括:发送模块,用于向云端服务器发送文件传输请求,以使所述云端服务器根据所述文件传输请求确定目标雾节点路由器,并向所述目标雾节点路由器发送连接请求,其中,所述文件传输请求和所述连接请求携带所述客户端的标识;第一传输模块,用于在所述客户端根据所述客户端的标识与所述目标雾节点路由器建立文件传输连接后,通过所述文件传输连接进行文件传输。

本申请第六方面实施例提出了一种雾节点路由器,包括:接收模块,用于接收云端服务器发送的连接请求,其中,所述连接请求是所述云端服务器在接收到客户端向所述云端服务器发送的文件传输请求后发送至所述雾节点路由器的,所述文件传输请求和所述连接请求携带所述客户端的标识;建立模块,用于根据所述客户端的标识,与所述客户端建立文件传输连接;传输模块,用于与所述客户端通过所述文件传输连接进行文件传输。

本申请第七方面实施例提出了一种文件传输系统,包括客户端、云端服务器以及多个雾节点路由器;其中,所述云端服务器,用于接收所述客户端发送的文件传输请求,以及根据所述文件传输请求确定所述多个雾节点路由器中的目标雾节点路由器,并向所述目标雾节点路由器发送连接请求,其中,所述文件传输请求和所述连接请求携带所述客户端的标识;所述目标雾节点路由器,用于在接收到所述连接请求后,根据所述客户端的标识,与所述客户端建立文件传输连接,以及与所述客户端通过所述文件传输连接进行文件传输;所述客户端,用于向所述云端服务器发送所述文件传输请求,以及与所述目标雾节点路由器通过所述文件传输连接进行文件传输。

本申请第八方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请第一方面实施例或者第二方面实施例或者第三方面实施例提出的文件传输方法。

本申请第九方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请第一方面实施例或者第二方面实施例或者第三方面实施例提出的文件传输方法。

本申请第十方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如本申请第一方面实施例或者第二方面实施例或者第三方面实施例提出的文件传输方法。

本申请提出的技术方案,具有如下有益效果:

实现了客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本申请实施例提供的文件传输方法的应用场景的示意图;

图2为本申请实施例所提供的文件传输方法的流程示意图;

图3为本申请实施例所提供的文件传输方法的另一流程示意图;

图4为本申请实施例所提供的文件传输方法中确定文件的数据类型的流程示意图;

图5为本申请实施例所提供的文件传输方法中确定文件的数据类型的示例图;

图6为本申请实施例提供的云端服务器与雾节点路由器之间、多个雾节点路由器之间以及雾节点路由器与本地路由器之间的通信方式的示例图;

图7为本申请实施例提供的文件传输方法的流程示意图;

图8为本申请实施例所提供的文件传输方法的另一流程示意图;

图9为本申请实施例所提供的文件传输方法的另一流程示意图;

图10为本申请实施例所提供的文件传输方法的另一流程示意图;

图11为本申请实施例所提供的文件传输方法的另一流程示意图;

图12为本申请实施例所提供的文件传输方法的示例图;

图13为本申请实施例所提供的云端服务器的结构示意图;

图14为本申请实施例所提供的云端服务器的另一结构示意图;

图15为本申请实施例所提供的客户端的结构示意图;

图16为本申请实施例所提供的雾节点路由器的结构示意图;

图17示出了适于用来实现本申请实施方式的示例性电子设备的框图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

可以理解的是,相关技术中,在手机等电子设备处在例如4g网络或非本地网络等外网环境中时,通常通过中转服务为电子设备提供外网的存储下载服务,比如,电子设备通过中转服务器从源数据服务器获取数据。而数据中转的成本很高,考虑到数据中转的成本问题,通过中转服务提供外网的存储下载服务时,通常会人为限制文件传输的速率、大小或类型,从而导致电子设备通过外网进行文件下载或存储时易出现文件传输速率低、文件大小或类型受限的问题。

本申请主要针对相关技术中通过中转服务提供外网的存储下载服务时,易出现文件传输速率低、文件大小或类型受限的情况的技术问题,提出一种能够提高文件传输的速率,且不限制传输的文件的类型和大小的文件传输方法、云端服务器、客户端、雾节点路由器、文件传输系统、电子设备、存储介质以及计算机程序产品。

下面参考附图描述本申请实施例的文件传输方法、云端服务器、客户端、雾节点路由器、文件传输系统、电子设备、存储介质以及计算机程序产品。

首先结合图1,对本申请实施例提供的文件传输方法的应用场景进行介绍。其中,图1为本申请实施例提供的文件传输方法的应用场景的示意图。

如图1所示,用户所使用的手机、电脑等客户端,比如图1中的a1、a2和a3均对应一个与其连接的本地路由器,云端服务器c中可以预先存储每个路由器的内网地址和外网地址。本申请实施例中,针对每个客户端,可以将除该客户端对应的本地路由器之外的其它各具备外网地址的路由器作为各雾节点路由器。

以图1中客户端a1和a2为例,对于客户端a1,可以将除客户端a1对应的本地路由器b1之外的其它各具备外网地址的路由器作为各雾节点路由器,对于客户端a2,可以将除客户端a2对应的本地路由器b2之外的其它各具备外网地址的路由器作为各雾节点路由器。在客户端a1需要进行文件传输时,可以搜索与其对应的本地路由器b1,并尝试与本地路由器b1进行连接,若连接成功,即此时客户端a1的所在环境为内网环境,则通过本地路由器b1为客户端a1提供文件传输服务。在客户端a1与本地路由器b1连接失败时,比如客户端a1的网络环境为4g网络或者非本地网络时,客户端a1可以向云端服务器c发送文件传输请求,从而云端服务器c可以根据文件传输请求确定多个雾节点路由器中的目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中文件传输请求和连接请求中携带客户端a1的标识,目标雾节点路由器在接收到连接请求后,可以根据客户端a1的标识与客户端a1建立文件传输连接,并通过文件传输连接与客户端a1进行文件传输。

由此,客户端的所在环境为外网环境时,客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,由于通过雾节点路由器与客户端之间的文件传输连接进行文件传输时,充分利用了雾节点路由器的网络带宽,从而提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

下面分别以云端服务器侧、客户端侧和雾节点路由器侧为例,对本申请实施例提供的文件传输方法进行详细说明。

首先以云端服务器侧为例,对本申请实施例提供的文件传输方法进行说明。其中,本申请实施例提供的文件传输方法,被配置在云端服务器中执行。其中,云端服务器可以是中继服务器,也可以是其它类型的服务器,本申请对此不作限制。

图2为本申请实施例所提供的文件传输方法的流程示意图。

如图2所示,该文件传输方法可以包括以下步骤201-202。

步骤201,云端服务器接收客户端发送的文件传输请求,其中,文件传输请求携带客户端的标识。

其中,客户端,可以是个人电脑(personalcomputer,简称pc)、移动设备等,移动设备例如可以为手机、平板电脑、个人数字助理、穿戴式设备、车载设备等任意需要进行文件传输的设备,本申请对此不作限制。

客户端的标识,用来唯一标识客户端,其可以根据需要任意设置。

在示例性实施例中,当客户端的所在环境为外网环境时,比如客户端的网络环境为4g网络或者非本地网络时,可以向云端服务器发送文件传输请求,文件传输请求中携带客户端的标识,相应的,云端服务器可以接收客户端发送的文件传输请求。

步骤202,云端服务器根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,连接请求携带客户端的标识,以使目标雾节点路由器根据客户端的标识与客户端建立文件传输连接,并通过文件传输连接进行文件传输。

在示例性实施例中,云端服务器接收到文件传输请求后,可以根据文件传输请求从多个雾节点路由器中选择目标雾节点路由器,并向目标雾节点路由器发送连接请求,以使目标雾节点路由器根据客户端的标识与客户端建立文件传输连接,从而客户端可以通过文件传输连接与目标雾节点路由器进行文件传输。

由此,客户端与目标雾节点路由器可以通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,由于通过雾节点路由器与客户端之间的文件传输连接进行文件传输时,无需因成本原因人为限制文件传输的速率、大小或类型,能够充分利用雾节点路由器的网络带宽,从而提高了文件传输的速率,避免了对传输的文件的类型和大小的限制,改善了用户体验。

本申请提供的文件传输方法,云端服务器接收客户端发送的携带客户端的标识的文件传输请求后,可以根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,连接请求携带客户端的标识,以使目标雾节点路由器根据客户端的标识与客户端建立文件传输连接,并通过文件传输连接进行文件传输。由此,实现了客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

下面结合图3,对本申请实施例中的文件传输方法进行进一步说明。

图3为本申请实施例所提供的文件传输方法的流程示意图。如图3所示,该文件传输方法包括以下步骤301-303。

步骤301,云端服务器接收客户端发送的文件传输请求,其中,文件传输请求为文件访问请求,文件访问请求携带目标文件标识和客户端的标识,且云端服务器存储有多个文件标识和多个雾节点路由器的映射关系表。

在示例性实施例中,文件传输请求可以为文件访问请求或文件上传请求,本申请实施例以文件传输请求为文件访问请求为例进行说明。

其中,目标文件标识,用来唯一标识客户端请求访问的目标文件。

在示例性实施例中,客户端在需要访问或者下载文件时,可以向云端服务器发送文件访问请求。

步骤302,云端服务器根据目标文本标识查询映射关系表,将映射关系表中与目标文件标识对应的雾节点路由器确定为目标雾节点路由器。

在示例性实施例中,云端服务器可以预先存储多个路由器的内网地址和外网地址,并且,针对每个客户端,可以将除该客户端对应的本地路由器之外的其它各具备外网地址的路由器作为各雾节点路由器。

各雾节点路由器中分别存储有多个文件,云端服务器可以存储多个文件标识和多个雾节点路由器的映射关系表,从而在云端服务器接收到客户端发送的文件访问请求时,可以根据文件访问请求中携带的目标文本标识,查询映射关系表,从而将映射关系表中与目标文件标识对应的雾节点路由器,确定为目标雾节点路由器。

步骤303,云端服务器向目标雾节点路由器发送连接请求,其中,连接请求携带客户端的标识,以使目标雾节点路由器根据客户端的标识与客户端建立文件传输连接,并通过文件传输连接进行文件传输。

在示例性实施例中,云端服务器确定了目标雾节点路由器后,可以向目标雾节点路由器发送携带客户端的标识的连接请求,从而目标雾节点路由器在接收到连接请求后,可以根据连接请求中携带的客户端的标识,与客户端建立文件传输连接,进而目标雾节点路由器可以通过文件传输连接与客户端进行文件传输。

需要说明的是,文件传输请求为携带目标文件标识的文件访问请求时,云端服务器向目标雾节点路由器发送的连接请求中,除携带客户端的标识外,还可以携带目标文件标识,从而目标雾节点路由器在根据客户端的标识,与客户端建立文件传输连接后,可以直接根据目标文件标识确定目标文件,并将目标文件发送至客户端,无需客户端在文件传输连接建立后,再次将目标文件标识发送至目标雾节点路由器,从而可以节省客户端与目标雾节点路由器之间的交互次数,提高文件传输效率。

在示例性实施例中,由于云端服务器需要根据多个文件标识和多个雾节点路由器的映射关系表,确定目标雾节点路由器,相应的,云端服务器可以预先确定并存储映射关系表。即,步骤302之前,还可以包括以下步骤304-306。

步骤304,云端服务器确定多个雾节点路由器分别对应的设备等级。

在示例性实施例中,云端服务器可以确定多个雾节点路由器中的每个雾节点路由器对应的设备等级。其中,确定多个雾节点路由器分别对应的设备等级的方式可以为:云端服务器根据多个雾节点路由器的在线情况,确定多个雾节点路由器的设备质量;根据多个雾节点路由器的网络带宽,确定多个雾节点路由器的网络质量;根据设备质量和网络质量,确定多个雾节点路由器分别对应的设备等级。

在示例性实施例中,针对每个雾节点路由器,云端服务器可以以第一预设时间间隔探测该雾节点路由器是否在线,并根据雾节点路由器在第一预设时间范围内的在线情况,确定该雾节点路由器的设备质量,并且,云端服务器可以以第二预设时间间隔,探测该雾节点路由器的网络带宽,并根据雾节点路由器在第二预设时间范围内的网络带宽确定该雾节点路由器的网络质量,进而根据该雾节点路由器的设备质量和网络质量,确定该雾节点路由器的设备等级。其中,第一预设时间间隔和第二预设时间间隔可以相同,也可以不同,且预设时间间隔的具体值,可以根据需要设置,本申请对此不作限制。第一预设时间范围和第二预设时间范围可以相同,也可以不同,且预设时间范围的具体值,可以根据需要设置,本申请对此不作限制。

举例来说,假设第一预设时间间隔和第二预设时间间隔均为3s(秒),第一预设时间范围和第二预设时间范围为24小时。云端服务器可以为每个雾节点路由器预先设置一个设备质量度量值a以及一个网络质量度量值b,假设a的初始值为1000,b的初始值为0。

针对每个雾节点路由器,云端服务器可以以3s一次的频率探测雾节点路由器是否在线,若雾节点路由器在线,则将设备质量度量值加1,若雾节点路由器不在线,则将设备质量度量值减1000。并且,针对每个雾节点路由器,云端服务器可以以3秒一次的频率探测雾节点路由器的网络带宽,若网络带宽小于10mbps(兆比特每秒),则将网络质量度量值b减1,若网络带宽大于10mbps且小于100mbps,则将网络质量度量值加1,若网络带宽大于100mbps且小于200mbps,则将网络质量度量值加2,若网络带宽大于200mbps,则将网络质量度量值加3。进而可以根据24小时后,设备质量度量值a和网络质量度量值b的数值,确定雾节点路由器的设备等级。比如,在设备质量度量值a的数值小于0,或者网络质量度量值小于0时,确定雾节点路由器的设备等级为“差”;在设备质量度量值a的数值大于0且小于10000,且网络质量度量值大于0且小于10000时,确定雾节点路由器的设备等级为“中”;在设备质量度量值a的数值大于10000且小于20000,且网络质量度量值大于0且小于10000时,确定雾节点路由器的设备等级为“良”;在设备质量度量值a的数值大于0且小于10000,且网络质量度量值大于10000且小于20000时,确定雾节点路由器的设备等级为“良”;在设备质量度量值a的数值大于20000,且网络质量度量值大于20000时,确定雾节点路由器的设备等级为“优”,等等。

步骤305,云端服务器确定多个文件标识分别对应的文件的数据类型。

在示例性实施例中,各雾节点路由器可以将其存储的各个文件的标识以及各个文件的修改时间、创建时间、当日访问量等数据传输至云端服务器,从而云端服务器可以根据各雾节点路由器发送的数据,确定各文件的数据类型。

具体的,云端服务器可以针对每个文件标识对应的文件,根据当前时间、文件的创建时间、文件的修改时间以及文件的当日访问量,确定文件的数据类型。其中,数据类型例如可以为冷数据类型、热数据类型、候选冷数据类型等。

需要说明的是,云端服务器确定各雾节点路由器中存储的文件的数据类型的频率,可以根据需要设置,比如每天确定一次,或者每两天确定一次,本申请对此不作限制。本申请实施例以每天确定一次各雾节点路由器中存储的文件的数据类型为例进行说明。

在示例性实施例中,云端服务器根据当前时间、文件的创建时间、文件的修改时间以及文件的当日访问量,确定文件的数据类型的过程可以包括:

云端服务器判断当前时间与文件对应的创建时间的第一差值,或者当前时间与文件对应的修改时间的第二差值,是否大于预设时间阈值;

在第一差值和第二差值均不大于预设时间阈值时,确定文件的数据类型为热数据类型;

在第一差值或第二差值大于预设时间阈值时,进一步判断文件的当日访问量是否大于等于第一预设数量阈值;

在文件的当日访问量小于第一预设数量阈值时,确定文件的数据类型为候选冷数据类型;

在预设时间段内确定文件的数据类型为候选冷数据类型的连续次数超过第一预设次数阈值时,确定文件的数据类型为冷数据类型;

在文件的当日访问量大于等于第一预设数量阈值,且文件的数据类型不为冷数据类型时,确定文件的数据类型为热数据类型;

针对当前数据类型为冷数据类型的文件,云端服务器判断文件的当日访问量是否大于等于第二预设数量阈值;

在文件的当日访问量大于等于第二预设数量阈值,且确定文件的当日访问量大于等于第二预设数量阈值的连续次数超过第二预设次数阈值时,确定文件的数据类型为热数据类型。

其中,预设时间阈值,可以根据需要设置。第一预设数量阈值和第二预设数量阈值可以为相同数值,也可以为不同数值,其具体数值可以根据需要设置,比如可以根据一天内所有文件的当日访问量的总和的平均值以及80/20法则确定,本申请对此不作限制。本申请实施例以第一预设数量阈值和第二预设数量阈值为不同数值为例进行说明。预设时间段,可以根据需要设置,比如可以设置为1个月,两个月,等等。

下面结合图4和图5,对本申请实施例中根据当前时间、文件的创建时间、文件的修改时间以及文件的当日访问量,确定文件的数据类型的过程进行说明。其中,图4为本申请实施例所提供的文件传输方法中确定文件的数据类型的流程示意图。图5为本申请实施例所提供的文件传输方法中确定文件的数据类型的示例图。

需要说明的是,本申请实施例中,可以设置一个候选冷数据队列和一个冷数据队列,候选冷数据队列和冷数据队列中的每个节点分别对应一个文件,在冷数据队列中的文件的数据类型为冷数据类型,在候选冷数据队列中的文件的数据类型为候选冷数据类型。并且,对于每个文件标识,分别预先设置标志位flag1和flag2,以及时间计数count1和count2。其中,文件标识对应的flag1为true时,表示文件标识对应的文件在候选冷数据队列中,即该文件的数据类型为候选冷数据类型;文件标识对应的flag1为false时,表示文件标识对应的文件不在候选冷数据队列中,即该文件的数据类型不为候选冷数据类型。同理,文件标识对应的flag2为true时,表示文件标识对应的文件在冷数据队列中,即该文件的数据类型为冷数据类型;文件标识对应的flag2为false时,表示文件标识对应的文件不在冷数据队列中,即该文件的数据类型不为冷数据类型。count1表示文件在候选冷数据队列中的时间计数,count2表示文件在冷数据队列中的时间计数。比如,某文件标识对应的count1为2时,表示该文件标识对应的文件连续2天在候选冷数据队列中。

本申请实施例中,假设预设时间阈值为t0、第一预设数量阈值p1、第二预设数量阈值p2、第一预设次数阈值h1和第二预设次数阈值h2、当日访问量为count,t1表示文件的创建时间、t2表示文件的修改时间。

如图4所示,云端服务器可以先对t0、p1、p2、h1和h2等参数进行初始化(步骤401)。在各雾节点路由器将其存储的各个文件的标识以及各个文件的修改时间、创建时间、当日访问量等数据传输至云端服务器,相应的,云端服务器获取各雾节点路由器发送的数据后(步骤402),云端服务器可以针对每个文件标识对应的文件,确定文件对应的数据类型。

具体的,针对每个文件标识对应的文件,云端服务器可以先判断当前时间t与文件对应的创建时间t1之间的第一差值t-t1是否大于预设时间阈值t0,或者当前时间t与文件对应的修改时间t2之间的第二差值t-t2是否大于预设时间阈值t0(步骤403)。若第一差值和第二差值均不大于预设时间阈值t0,则确定文件的数据类型为热数据类型(步骤404)。若第一差值或第二差值大于预设时间阈值t0,则进一步判断文件的当日访问量count是否大于等于第一预设数量阈值p1(步骤405)。若文件的当日访问量count小于第一预设数量阈值p1,则确定文件的数据类型为候选冷数据类型,将文件插入候选冷数据队列(步骤406)。进一步的,判断候选冷数据队列中是否已有该文件(步骤407),在候选冷数据队列中已有该文件时,将count1加1,并且设置flag1为true(步骤408),在候选冷数据队列中没有该文件时,将count1设置为1,并且设置flag1为true(步骤409)。针对候选冷数据队列中的文件,可以判断文件对应的count1是否大于等于第一预设次数阈值p1(步骤410),在文件对应的count1大于等于第一预设次数阈值p1,即文件的数据类型为候选冷数据类型的连续次数超过第一预设次数阈值p1时,可以确定文件的数据类型为冷数据类型,将文件加入冷数据队列,此时设置count1为0,flag1为false,flag2为true(步骤411)。在文件的当日访问量count1大于等于第一预设数量阈值p1时,可以判断该文件是否在冷数据队列中(步骤417),若不在,即文件的数据类型不为冷数据类型,则确定文件的数据类型为热数据类型。

对于冷数据队列中的当前数据类型为冷数据类型的文件,云端服务器可以判断文件的当日访问量count是否大于等于第二预设数量阈值p2(步骤412)。若文件的当日访问量count大于等于第二预设数量阈值p2,则将count2加1(步骤414),并判断文件对应的count2是否大于等于第二预设次数阈值h2(步骤415),若文件对应的count2大于等于第二预设次数阈值h2,即文件的当日访问量大于等于第二预设数量阈值p2的连续次数超过第二预设次数阈值h2,则确定文件的数据类型为热数据类型,将文件移除冷数据队列,此时count2为0,flag2为false。

需要说明的是,对于冷数据队列中的当前数据类型为冷数据类型的文件,在文件的当日访问量count大于等于第二预设数量阈值p2时,也可以先判断文件对应的count2是否大于等于第二预设次数阈值h2(步骤417),再将count2加1(步骤420),本申请对步骤417和步骤420的执行顺序不作限制。

通过上述过程可知,本申请实施例中,如图5所示,在当前时间t与文件对应的创建时间t1之间的第一差值t-t1,以及当前时间t与文件对应的修改时间t2之间的第二差值均不大于预设时间阈值t0时,是根据文件当日访问量是否低于第一预设数量阈值p1,确定是将文件加入候选冷数据队列还是将候选冷数据队列中的文件移除。在文件当日访问量低于第一预设数量阈值p1时,将文件加入候选冷数据队列,此时文件的数据类型为候选冷数据类型,在候选冷数据队列中的文件的当日访问量高于第一预设数量阈值p1时,将该文件移除候选冷数据队列,此时文件的数据类型为热数据类型。

对于候选冷数据队列中的文件,是根据文件的当日访问量低于第一预设数量阈值p1的连续次数是否大于等于第一预设数量阈值p1,确定是否将文件加入冷数据队列。在文件的当日访问量低于第一预设数量阈值p1的连续次数大于等于第一预设次数阈值h1时,确定将文件加入冷数据队列;在文件的当日访问量低于第一预设数量阈值p1的连续次数小于第一预设次数阈值h1时,文件继续留在候选冷数据队列中。

对于冷数据队列中的文件,是根据文件的当日访问量高于第二预设数量阈值p2的连续次数是否大于等于第二预设次数阈值h2,确定是否将文件移除冷数据队列。在文件的当日访问量高于第二预设数量阈值p2的连续次数大于等于第二预设次数阈值h2时,确定将文件移除冷数据队列;在文件的当日访问量高于第二预设数量阈值p2的连续次数小于第二预设次数阈值h2时,文件继续留在冷数据队列中。

通过上述过程,即可确定各雾节点路由器中存储的各个文件的数据类型。

步骤306,云端服务器根据多个雾节点路由器分别对应的设备等级以及多个文件标识分别对应的文件的数据类型,确定多个文件标识和多个雾节点路由器的映射关系表。

其中,不同的数据类型的文件,与不同的设备等级的雾节点路由器对应。

在示例性实施例中,云端服务器可以在确定多个雾节点路由器分别对应的设备等级以及多个文件标识分别对应的文件的数据类型后,确定将不同的数据类型的文件,存储在不同的设备等级的雾节点路由器中,进而根据多个文件标识分别对应的文件与多个雾节点路由器的存储关系,生成映射关系表。

在示例性实施例中,假设数据类型包括冷数据类型、热数据类型和候选冷数据类型,设备等级包括优、良、中、差4个等级。则云端服务器可以确定将数据类型为冷数据类型的文件,存储在设备等级为差的雾节点路由器中,将数据类型为候选冷数据类型的文件,存储在设备等级为中和良的雾节点路由器中,将数据类型为热数据类型的文件,存储在设备等级为优的雾节点路由器中,进而根据各个文件与各雾节点路由器的存储关系,生成各个文件分别对应的标识与各雾节点路由器的映射关系表。

举例来说,假设雾节点路由器b1的设备等级为优,雾节点路由器b2的设备等级为良,雾节点路由器b3的设备等级为中,雾节点路由器b4的设备等级为差。文件标识分别为x1和x2的两个文件的数据类型为热数据类型,文件标识为x3的文件的数据类型为候选冷数据类型,文件标识为x4的文件的数据类型为冷数据类型。则云端服务器可以确定将文件标识分别为x1和x2的两个文件存储在雾节点路由器b1中,将文件标识分别为x3的文件存储在雾节点路由器b3中,将文件标识为x4的文件存储在雾节点路由器b4中。进而根据各个文件与各雾节点路由器的存储关系,生成各个文件分别对应的标识与各雾节点路由器的映射关系表,其中,映射关系表中,文件标识x1和x2对应雾节点路由器b1,文件标识x3对应雾节点路由器b3,文件标识x4对应雾节点路由器b4。

通过将数据类型为热数据类型的文件,存储在设备等级最高的雾节点路由器中,能够充分利用设备等级最高的雾节点路由器的网络带宽,提高热数据类型的文件的传输速率,从而能够将最热的资源同时提供给海量客户端,满足海量客户端同时访问最热的资源的需求。

需要说明的是,本申请实施例中,云端服务器可以以预设的频率确定多个文件标识和多个雾节点路由器的映射关系表,在云端服务器当前确定的多个文件标识与多个雾节点路由器的映射关系表中,存在某一个或多个文件标识与雾节点路由器的对应关系,与上次确定的映射关系表中,该文件标识与雾节点路由器的对应关系不同时,针对每个对应关系发生变化的文件,可以将该文件的文件标识,发送至上次确定的映射关系表中该文件标识对应的原始雾节点路由器以及当前确定的映射关系表中该文件标识对应的当前雾节点路由器,从而原始雾节点路由器可以将该文件标识对应的文件发送至当前雾节点路由器,实现该文件标识对应的文件的存储位置的转换。

参考图6,云端服务器可以与多个雾节点路由器之间通过长连接的方式进行通信,多个雾节点路由器之间可以通过p2p(pointtopoint,点对点)方式进行通信,从而实现各雾节点路由器可以根据云端服务器确定的多个文件标识与多个雾节点路由器的映射关系表,进行各文件标识对应的文件在各雾节点路由器之间的传输。

本申请实施例提供的文件传输方法,云端服务器接收客户端发送的文件传输请求,其中,文件传输请求为文件访问请求,文件访问请求携带目标文件标识和客户端的标识,且云端服务器存储有多个文件标识和多个雾节点路由器的映射关系表,云端服务器根据目标文本标识查询映射关系表,将映射关系表中与目标文件标识对应的雾节点路由器确定为目标雾节点路由器,云端服务器向目标雾节点路由器发送连接请求,其中,连接请求携带客户端的标识,以使目标雾节点路由器根据客户端的标识与客户端建立文件传输连接,并通过文件传输连接进行文件传输。由此,实现了在客户端需要访问文件时,客户端通过与目标雾节点路由器之间的文件传输连接,进行文件访问,从而不需要数据中转,即可为客户端提供外网的文件下载服务,且进行文件下载时,充分利用了雾节点路由器的网络带宽,提高了文件下载的速率,且不限制下载的文件的类型和大小,改善了用户体验。

上述实施例以文件传输请求为文件访问请求为例,对文件传输方法进行了说明,下面以文件传输请求为文件上传请求为例,对本申请实施例提供的文件传输方法进行说明。

图7为本申请实施例提供的文件传输方法的流程示意图。

如图7所示,本申请实施例提供的文件传输方法,可以包括以下步骤701-704。

步骤701,云端服务器接收客户端发送的文件传输请求,其中,文件传输请求为文件上传请求,文件上传请求携带客户端的标识。

步骤702,云端服务器根据客户端的标识,确定客户端与多个雾节点路由器之间的通信质量等级。

步骤703,云端服务器根据客户端与多个雾节点路由器之间的通信质量等级,从多个雾节点路由器中选择目标雾节点路由器。

在示例性实施例中,客户端在需要进行文件存储时,可以向云端服务器发送文件上传请求,文件上传请求中携带客户端的标识,从而云端服务器可以根据客户端的标识,确定客户端与多个雾节点路由器之间的通信质量等级,进而根据客户端与多个雾节点路由器之间的通信质量等级,从多个雾节点路由器中选择目标雾节点路由器。

在示例性实施例中,云端服务器可以根据客户端的标识,确定客户端的类型、网络运营商、所在位置等信息,并且,可以确定每个雾节点路由器的所在位置以及对应的网络运营商等信息,进而针对每个雾节点路由器,可以根据客户端的类型、网络运营商、所在位置等信息、以及雾节点路由器的所在位置和对应的网络运营商等信息,确定客户端与雾节点路由器之间的网络质量高低,进而根据客户端与多个雾节点路由器之间的通信质量高低,为客户端与每个雾节点路由器之间的通信质量划分等级,并将通信质量等级最高的雾节点路由器确定为目标雾节点路由器。

举例来说,假设客户端为手机,客户端的所在位置为m1地区,网络运营商为运营商n,雾节点路由器b1的所在位置为m1地区,网络运营商为运营商n1,雾节点路由器b2的所在位置为m2地区,且m2地区与m1地区距离很远,雾节点路由器b2的网络运营商为运营商n2。则云端服务器可以根据客户端的所在位置、网络运营上,以及雾节点路由器b1和b2的所在位置和网络运营商,确定客户端与雾节点路由器b1的通信质量优于客户端与雾节点路由器b2的通信质量,从而将雾节点路由器b1确定为目标雾节点路由器。

步骤704,云端服务器向目标雾节点路由器发送连接请求,其中,连接请求携带客户端的标识,以使目标雾节点路由器根据客户端的标识与客户端建立文件传输连接,并通过文件传输连接进行文件传输。

在示例性实施例中,文件传输请求为文件上传请求时,云端服务器向目标雾节点路由器发送的连接请求中,可以仅包括客户端的标识,从而目标雾节点路由器可以根据客户端的标识与客户端建立文件传输连接,在文件传输连接建立后,再由客户端通过文件传输连接向目标雾节点路由器发送目标文件及目标文件对应的标识。

或者,云端服务器向目标雾节点路由器发送的连接请求中,除包括客户端的标识外,还可以携带目标文件标识,从而目标雾节点路由器在根据连接请求中携带的客户端的标识,与客户端建立文件传输连接后,客户端可以直接向目标雾节点路由器发送目标文件标识对应的目标文件。

本申请实施例提供的文件传输方法,云端服务器接收客户端发送的文件传输请求后,其中,文件传输请求为文件上传请求,文件上传请求携带客户端的标识,云端服务器根据客户端的标识,确定客户端与多个雾节点路由器之间的通信质量等级,再根据客户端与多个雾节点路由器之间的通信质量等级,从多个雾节点路由器中选择目标雾节点路由器,进而向目标雾节点路由器发送连接请求,其中,连接请求携带客户端的标识,以使目标雾节点路由器根据客户端的标识与客户端建立文件传输连接,并通过文件传输连接进行文件传输。由此,实现了在客户端需要上传文件时,客户端通过与目标雾节点路由器之间的文件传输连接,进行文件上传,从而不需要数据中转,即可为客户端提供外网的文件存储服务,且进行文件上传时,充分利用了雾节点路由器的网络带宽,提高了文件上传的速率,且不限制上传的文件的类型和大小,改善了用户体验。

下面以客户端侧为例,对本申请实施例提供的文件传输方法进行说明。

图8为本申请实施例所提供的文件传输方法的流程示意图。

其中,本申请实施例提供的文件传输方法,被配置在客户端中执行。其中,可以理解的是,本申请提供的文件传输方法可以应用于向多个客户端提供外网的存储下载服务的场景,本申请实施例中客户端可以为多个客户端中的任一客户端。

其中,客户端可以是个人电脑(personalcomputer,简称pc)、移动设备等,移动设备例如可以为手机、平板电脑、个人数字助理、穿戴式设备、车载设备等任意需要进行文件传输的设备,本申请对此不作限制。

如图8所示,该文件传输方法可以包括以下步骤801-802。

步骤801,客户端向云端服务器发送文件传输请求,以使云端服务器根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,文件传输请求和连接请求携带客户端的标识。

其中,客户端的标识,用来唯一标识客户端,其可以根据需要任意设置。

在示例性实施例中,当客户端的所在环境为外网环境时,比如客户端的网络环境为4g网络或者非本地网络时,可以向云端服务器发送文件传输请求,文件传输请求中携带客户端的标识,从而使云端服务器可以根据文件传输请求从多个雾节点路由器中确定目标雾节点路由器,以及使云端服务器可以向目标雾节点路由器发送连接请求,其中,连接请求中携带客户端的标识,从而使目标雾节点路由器可以根据连接请求中的客户端的标识与客户端建立文件传输连接。

在示例性实施例中,云端服务器根据文件传输请求确定目标雾节点路由器的方式,可以参考上述实施例,此次不再赘述。

步骤802,在客户端根据客户端的标识与目标雾节点路由器建立文件传输连接后,通过文件传输连接进行文件传输。

在示例性实施例中,目标雾节点路由器根据客户端的标识与客户端建立文件传输连接后,客户端即可通过文件传输连接与目标雾节点路由器进行文件传输。

由此,客户端与目标雾节点路由器可以通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,由于通过雾节点路由器与客户端之间的文件传输连接进行文件传输时,无需因成本原因人为限制文件传输的速率、大小或类型,能够充分利用雾节点路由器的网络带宽,从而提高了文件传输的速率,避免了对传输的文件的类型和大小的限制,改善了用户体验。

本申请实施例提供的文件传输方法,客户端向云端服务器发送文件传输请求,以使云端服务器根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,文件传输请求和连接请求携带客户端的标识,在客户端根据客户端的标识与目标雾节点路由器建立文件传输连接后,通过文件传输连接进行文件传输,由此,实现了客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

下面结合图9,对本申请实施例提供的客户端侧执行的文件传输方法进行进一步说明。

图9为本申请实施例所提供的文件传输方法的流程示意图。

如图9所示,本申请实施例所提供的文件传输方法,包括以下步骤901-904。

步骤901,客户端确定所在环境是否为外网环境,若是,则执行步骤902,否则,执行步骤904。

步骤802,客户端向云端服务器发送文件传输请求,以使云端服务器根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,文件传输请求和连接请求携带客户端的标识。

步骤903,在客户端根据客户端的标识与目标雾节点路由器建立文件传输连接后,通过文件传输连接进行文件传输。

在示例性实施例中,当客户端的所在环境为外网环境时,比如客户端的网络环境为4g网络或者非本地网络时,可以向云端服务器发送文件传输请求,文件传输请求中携带客户端的标识,从而使云端服务器可以根据文件传输请求,从多个雾节点路由器中确定目标雾节点路由器,以及使云端服务器可以向目标雾节点路由器发送连接请求,其中,连接请求中携带客户端的标识,从而使目标雾节点路由器可以根据连接请求中的客户端的标识与客户端建立文件传输连接。

在示例性实施例中,文件传输请求可以为文件访问请求或文件上传请求。

在示例性实施例中,客户端在需要访问或者下载文件时,可以向云端服务器发送文件访问请求,文件访问请求中携带客户端的标识以及目标文件标识。云端服务器可以预先存储多个文件标识和多个雾节点路由器的映射关系表,从而在云端服务器接收到客户端发送的文件访问请求时,可以根据文件访问请求中携带的目标文本标识,查询映射关系表,并将映射关系表中与目标文件标识对应的雾节点路由器,确定为目标雾节点路由器。云端服务器确定了目标雾节点路由器后,可以向目标雾节点路由器发送携带客户端的标识的连接请求,从而目标雾节点路由器在接收到连接请求后,可以根据连接请求中携带的客户端的标识,与客户端建立文件传输连接,进而目标雾节点路由器可以通过文件传输连接与客户端进行文件传输。

需要说明的是,文件传输请求为携带目标文件标识的文件访问请求时,云端服务器向目标雾节点路由器发送的连接请求中,除携带客户端的标识外,还可以携带目标文件标识,从而目标雾节点路由器在根据客户端的标识,与客户端建立文件传输连接后,可以直接根据目标文件标识确定目标文件,并通过文件传输连接将目标文件发送至客户端,相应的,客户端可以通过文件传输连接,直接接收目标雾节点路由器发送的目标文件标识对应的目标文件,无需客户端在文件传输连接建立后,再次将目标文件标识发送至目标雾节点路由器,从而可以节省客户端与目标雾节点路由器之间的交互次数,提高文件传输效率。

在示例性实施例中,客户端在需要进行文件存储时,可以向云端服务器发送文件上传请求,文件上传请求中携带客户端的标识,从而云端服务器可以根据客户端的标识,确定客户端与多个雾节点路由器之间的通信质量等级,进而根据客户端与多个雾节点路由器之间的通信质量等级,从多个雾节点路由器中选择目标雾节点路由器。

在示例性实施例中,文件传输请求为文件上传请求时,云端服务器向目标雾节点路由器发送的连接请求中,可以仅包括客户端的标识,从而目标雾节点路由器可以根据客户端的标识与客户端建立文件传输连接,在文件传输连接建立后,再由客户端通过文件传输连接,将目标文件标识及目标文件标识对应的目标文件方式至目标雾节点路由器。

或者,云端服务器向目标雾节点路由器发送的连接请求中,除包括客户端的标识外,还可以携带目标文件标识,从而目标雾节点路由器在根据连接请求中携带的客户端的标识,与客户端建立文件传输连接后,客户端可以直接向目标雾节点路由器发送目标文件标识对应的目标文件。

步骤904,客户端与本地路由器通过客户端与本地路由器之间的文件传输连接进行文件传输。

在示例性实施例中,客户端的所在环境为内网环境时,客户端可以与本地路由器通过客户端与本地路由器之间的文件传输连接进行文件传输。具体的,客户端可以从本地路由器下载文件或者将文件传输至本地路由器。

本申请实施例提供的文件传输方法,客户端的所在环境为外网环境时,可以向云端服务器发送文件传输请求,以使云端服务器根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,文件传输请求和连接请求携带客户端的标识,在客户端根据客户端的标识与目标雾节点路由器建立文件传输连接后,客户端可以通过文件传输连接与目标雾节点路由器进行文件传输,在客户端的所在环境为内网环境时,客户端与本地路由器通过客户端与本地路由器之间的文件传输连接进行文件传输。由此,实现了客户端根据所在网络环境,利用对应的文件传输连接进行文件传输,由于客户端所在环境为外网环境时,客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

下面以雾节点路由器侧为例,对本申请实施例提供的文件传输方法进行说明。

图10为本申请实施例所提供的文件传输方法的流程示意图。

其中,本申请实施例提供的文件传输方法,被配置在雾节点路由器中执行。其中,可以理解的是,本申请实施例中雾节点路由器具体为前述实施例中向客户端提供外网的文件存储下载服务的目标雾节点路由器。

如图10所示,该文件传输方法可以包括以下步骤1001-1003。

步骤1001,雾节点路由器接收云端服务器发送的连接请求,其中,连接请求是云端服务器在接收到客户端向云端服务器发送的文件传输请求后发送至雾节点路由器的,文件传输请求和连接请求携带客户端的标识。

步骤1002,雾节点路由器根据客户端的标识,与客户端建立文件传输连接。

其中,客户端可以是个人电脑(personalcomputer,简称pc)、移动设备等,移动设备例如可以为手机、平板电脑、个人数字助理、穿戴式设备、车载设备等任意需要进行文件传输的设备,本申请对此不作限制。

在示例性实施例中,当客户端的所在环境为外网环境时,比如客户端的网络环境为4g网络或者非本地网络时,可以向云端服务器发送文件传输请求,文件传输请求中携带客户端的标识,从而使云端服务器可以根据文件传输请求从多个雾节点路由器中确定目标雾节点路由器,以及使云端服务器可以向目标雾节点路由器发送连接请求,其中,连接请求中携带客户端的标识。目标雾节点路由器在接收到云端服务器发送的连接请求后,即可根据客户端的标识,与客户端建立文件传输连接。

在示例性实施例中,云端服务器根据文件传输请求确定目标雾节点路由器的方式,可以参考上述实施例,此次不再赘述。

步骤1003,雾节点路由器与客户端通过文件传输连接进行文件传输。

在示例性实施例中,目标雾节点路由器根据客户端的标识与客户端建立文件传输连接后,目标雾节点即可通过文件传输连接与客户端进行文件传输。

由此,客户端与目标雾节点路由器可以通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,由于通过雾节点路由器与客户端之间的文件传输连接进行文件传输时,无需因成本原因人为限制文件传输的速率、大小或类型,能够充分利用雾节点路由器的网络带宽,从而提高了文件传输的速率,避免了对传输的文件的类型和大小的限制,改善了用户体验。

本申请实施例提供的文件传输方法,雾节点路由器接收云端服务器发送的连接请求后,根据客户端的标识,与客户端建立文件传输连接,进而雾节点路由器与客户端通过文件传输连接进行文件传输,由此,实现了客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

下面结合图11,对本申请实施例提供的雾节点路由器侧执行的文件传输方法进一步说明。

图11为本申请实施例所提供的文件传输方法的流程示意图。

如图11所示,本申请实施例所提供的文件传输方法包括以下步骤1101-1104。

步骤1101,雾节点路由器接收云端服务器发送的连接请求,其中,连接请求是云端服务器在接收到客户端向云端服务器发送的文件传输请求后发送至雾节点路由器的,文件传输请求为文件访问请求,文件访问请求和连接请求携带客户端的标识和目标文件标识,且雾节点路由器存储有多个文件标识分别对应的文件。

在示例性实施例中,雾节点路由器,为除客户端对应的本地路由器之外的其它路由器中、具备外网地址的路由器。

步骤1102,雾节点路由器根据客户端的标识,与客户端建立文件传输连接。

在示例性实施例中,当客户端的所在环境为外网环境时,比如客户端的网络环境为4g网络或者非本地网络时,可以向云端服务器发送文件传输请求,文件传输请求中携带客户端的标识,从而使云端服务器可以根据文件传输请求,从多个雾节点路由器中确定目标雾节点路由器,以及使云端服务器可以向目标雾节点路由器发送连接请求,其中,连接请求中携带客户端的标识,从而目标雾节点路由器可以根据连接请求中的客户端的标识与客户端建立文件传输连接。

步骤1103,雾节点路由器根据目标文件标识,查找目标文件标识对应的目标文件。

步骤1104,雾节点路由器通过文件传输连接,将目标文件发送至客户端。

在示例性实施例中,文件传输请求和连接请求中除了携带客户端的标识,还可以携带目标文件标识,目标雾节点路由器在与客户端建立文件传输连接后,可以根据目标文件标识查询目标雾节点路由器中存储的多个文件标识分别对应的文件,以查找目标文件标识对应的目标文件,进而可以将目标文件标识对应的目标文件,通过文件传输连接,发送至客户端。

在示例性实施例中,文件传输请求为文件上传请求时,文件上传请求和连接请求中可以携带客户端的标识以及目标文件标识,从而目标雾节点路由器在与客户端建立文件传输连接后,客户端可以通过文件传输连接,向目标雾节点路由器发送文件标识及文件标识对应的目标文件,相应的,目标雾节点路由器可以通过文件传输连接,接收客户端发送的目标文件标识对应的目标文件。

在示例性实施例中,多个雾节点路由器中的某一个或多个雾节点路由器,还可以与客户端对应的本地路由器之间进行数据同步,其中,同步的数据可以为客户端对应的本地路由器中的最热的文件,从而在客户端与对应的本地路由器之间的文件传输连接断开时,客户端可以从雾节点路由器中获取对于持有客户端的用户来说最热的文件。即本申请实施例中,还可以包括:雾节点路由器与客户端对应的本地路由器进行数据同步。

参考图12,客户端对应的本地路由器可以将本地路由器中存储的最热的文件同步到某一个或多个雾节点路由器中。其中,如图6所示,本地路由器可以与雾节点路由器之间通过p2p方式进行数据同步。在客户端与本地路由器处于连接状态时,客户端可以从本地路由器中下载最热的文件或者将目标文件上传至本地路由器。在客户端与本地路由器的文件传输连接断开时,客户端可以向云端服务器发送文件传输请求,(图12中未示出),从而云端服务器可以根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,进而目标雾节点路由器可以根据连接请求与客户端建立文件传输连接。在客户端与目标雾节点路由器建立文件传输连接后,客户端即可通过文件传输连接从目标雾节点路由器中下载对客户端用户来说最热的文件或者将目标文件上传至目标雾节点路由器。

本申请实施例提供的文件传输方法,雾节点路由器接收云端服务器发送的连接请求后,根据客户端的标识,与客户端建立文件传输连接,进而雾节点路由器根据目标文件标识,查找目标文件标识对应的目标文件,通过文件传输连接,将目标文件发送至客户端,由此,实现了客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

图13为本申请实施例所提供的云端服务器的结构示意图。

如图13所示,该云端服务器1300可以包括:接收模块1310和第一确定模块1320。

其中,接收模块1310,用于接收客户端发送的文件传输请求,其中,文件传输请求携带客户端的标识;

第一确定模块1320,用于根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,连接请求携带客户端的标识,以使目标雾节点路由器根据客户端的标识与客户端建立文件传输连接,并通过文件传输连接进行文件传输。

进一步地,在本申请实施例的一种可能的实现方式中,文件传输请求为文件访问请求,文件访问请求携带目标文件标识,且云端服务器存储有多个文件标识和多个雾节点路由器的映射关系表;

其中,第一确定模块1320,具体用于:

根据目标文本标识查询映射关系表,将映射关系表中与目标文件标识对应的雾节点路由器确定为目标雾节点路由器。

进一步地,在本申请实施例的一种可能的实现方式中,如图14所示,云端服务器1300,还可以包括:

第二确定模块1330,用于确定多个雾节点路由器分别对应的设备等级;

第三确定模块1340,用于确定多个文件标识分别对应的文件的数据类型;

第四确定模块1350,用于根据多个雾节点路由器分别对应的设备等级以及多个文件标识分别对应的文件的数据类型,确定多个文件标识和多个雾节点路由器的映射关系表,其中,不同的数据类型的文件,与不同的设备等级的雾节点路由器对应。

进一步地,在本申请实施例的一种可能的实现方式中,第四确定模块1350,具体用于:

根据多个雾节点路由器分别对应的设备等级以及多个文件标识分别对应的文件的数据类型,确定将不同的数据类型的文件存储在不同的设备等级的雾节点路由器中;

根据多个文件标识分别对应的文件与多个雾节点路由器的存储关系,生成映射关系表。

进一步地,在本申请实施例的一种可能的实现方式中,第二确定模块1330,具体用于:

根据多个雾节点路由器的在线情况,确定多个雾节点路由器的设备质量;

根据多个雾节点路由器的网络带宽,确定多个雾节点路由器的网络质量;

根据设备质量和网络质量,确定多个雾节点路由器分别对应的设备等级。

进一步地,在本申请实施例的一种可能的实现方式中,第三确定模块1340,包括:

确定单元,用于针对每个文件标识对应的文件,根据当前时间、文件的创建时间、文件的修改时间以及文件的当日访问量,确定文件的数据类型。

进一步地,在本申请实施例的一种可能的实现方式中,数据类型包括冷数据类型、热数据类型和候选冷数据类型;其中,确定单元,具体用于:

判断当前时间与文件对应的创建时间的第一差值,或者当前时间与文件对应的修改时间的第二差值,是否大于预设时间阈值;

在第一差值和第二差值均不大于预设时间阈值时,确定文件的数据类型为热数据类型;

在第一差值或第二差值大于预设时间阈值时,进一步判断文件的当日访问量是否大于等于第一预设数量阈值;

在文件的当日访问量小于第一预设数量阈值时,确定文件的数据类型为候选冷数据类型;

在预设时间段内确定文件的数据类型为候选冷数据类型的连续次数超过第一预设次数阈值时,确定文件的数据类型为冷数据类型;

在文件的当日访问量大于等于第一预设数量阈值,且文件的数据类型不为冷数据类型时,确定文件的数据类型为热数据类型;

针对当前数据类型为冷数据类型的文件,判断文件的当日访问量是否大于等于第二预设数量阈值;

在文件的当日访问量大于等于第二预设数量阈值,且确定文件的当日访问量大于等于第二预设数量阈值的连续次数超过第二预设次数阈值时,确定文件的数据类型为热数据类型。

进一步地,在本申请实施例的一种可能的实现方式中,文件传输请求为文件上传请求;

其中,第一确定模块1220,具体用于:

根据客户端的标识,确定客户端与多个雾节点路由器之间的通信质量等级;

根据客户端与多个雾节点路由器之间的通信质量等级,从多个雾节点路由器中选择目标雾节点路由器。

需要说明的是,前述云端服务器侧执行的文件传输方法实施例中的解释说明也适用于该实施例的云端服务器,此处不再赘述。

本申请实施例的云端服务器,接收客户端发送的携带客户端的标识的文件传输请求后,可以根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,连接请求携带客户端的标识,以使目标雾节点路由器根据客户端的标识与客户端建立文件传输连接,并通过文件传输连接进行文件传输。由此,实现了客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

为了实现上述实施例,本申请实施例还提供一种客户端。图15为本申请实施例所提供的客户端的结构示意图。

如图15所示,该客户端1500可以包括:发送模块1510和第一传输模块1520。

其中,发送模块1510,用于向云端服务器发送文件传输请求,以使云端服务器根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,文件传输请求和连接请求携带客户端的标识;

第一传输模块1520,用于在客户端根据客户端的标识与目标雾节点路由器建立文件传输连接后,通过文件传输连接进行文件传输。

进一步地,在本申请实施例的一种可能的实现方式中,文件传输请求为文件访问请求,文件访问请求和连接请求携带目标文件标识;

相应的,第一传输模块1520,具体用于:

通过文件传输连接,接收目标雾节点路由器发送的目标文件标识对应的目标文件。

进一步地,在本申请实施例的一种可能的实现方式中,文件传输请求为文件上传请求,文件上传请求和连接请求携带目标文件标识;

相应的,第一传输模块1520,具体用于:

通过文件传输连接,将目标文件标识对应的目标文件发送至目标雾节点路由器。

进一步地,在本申请实施例的一种可能的实现方式中,客户端还可以包括:

第二传输模块,用于在客户端的所在环境为内网环境时,与本地路由器通过客户端与本地路由器之间的文件传输连接进行文件传输。

需要说明的是,前述客户端侧执行的文件传输方法实施例中的解释说明也适用于该实施例的客户端,此处不再赘述。

本申请实施例的客户端,可以向云端服务器发送文件传输请求,以使云端服务器根据文件传输请求确定目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,文件传输请求和连接请求携带客户端的标识,在客户端根据客户端的标识与目标雾节点路由器建立文件传输连接后,通过文件传输连接进行文件传输,由此,实现了客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

为了实现上述实施例,本申请实施例还提供一种雾节点路由器。图16为本申请实施例所提供的雾节点路由器的结构示意图。

如图16所示,该雾节点路由器1600可以包括:接收模块1610、建立模块1620和传输模块1630。

其中,接收模块1610,用于接收云端服务器发送的连接请求,其中,连接请求是云端服务器在接收到客户端向云端服务器发送的文件传输请求后发送至雾节点路由器的,文件传输请求和连接请求携带客户端的标识;

建立模块1620,用于根据客户端的标识,与客户端建立文件传输连接;

传输模块1630,用于与客户端通过文件传输连接进行文件传输。

进一步地,在本申请实施例的一种可能的实现方式中,雾节点路由器,为除客户端对应的本地路由器之外的其它路由器中、具备外网地址的路由器。

进一步地,在本申请实施例的一种可能的实现方式中,文件传输请求为文件访问请求,文件访问请求和连接请求携带目标文件标识,且雾节点路由器存储有多个文件标识分别对应的文件;

相应的,传输模块1630,具体用于:

根据目标文件标识,查找目标文件标识对应的目标文件;

通过文件传输连接,将目标文件发送至客户端。

进一步地,在本申请实施例的一种可能的实现方式中,文件传输请求为文件上传请求,文件上传请求和连接请求携带目标文件标识;

相应的,传输模块1630,具体用于:

通过文件传输连接,接收客户端发送的目标文件标识对应的目标文件。

进一步地,在本申请实施例的一种可能的实现方式中,雾节点路由器还可以包括:

同步模块,用于与客户端对应的本地路由器进行数据同步。

需要说明的是,前述雾节点路由器侧执行的文件传输方法实施例中的解释说明也适用于该实施例的雾节点路由器,此处不再赘述。

本申请实施例的雾节点路由器,接收云端服务器发送的连接请求后,根据客户端的标识,与客户端建立文件传输连接,进而雾节点路由器与客户端通过文件传输连接进行文件传输,由此,实现了客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

为了实现上述实施例,本申请还提出一种文件传输系统,包括客户端、云端服务器以及多个雾节点路由器。

其中,云端服务器,用于接收客户端发送的文件传输请求,以及根据文件传输请求确定多个雾节点路由器中的目标雾节点路由器,并向目标雾节点路由器发送连接请求,其中,文件传输请求和连接请求携带客户端的标识;

目标雾节点路由器,用于在接收到连接请求后,根据客户端的标识,与客户端建立文件传输连接,以及与客户端通过文件传输连接进行文件传输;

客户端,用于向云端服务器发送文件传输请求,以及与目标雾节点路由器通过文件传输连接进行文件传输。

需要说明的是,上述实施例中对云端服务器、客户端以及雾节点路由器的说明,也适用于本申请实施例的文件传输系统中的云端服务器、客户端和多个雾节点路由器中的目标雾节点路由器,此处不再赘述。

本申请实施例提供的文件传输系统,实现了客户端与目标雾节点路由器通过两者之间的文件传输连接,进行文件传输,从而不需要数据中转,即可为客户端提供外网的文件传输服务,且进行文件传输时,充分利用了雾节点路由器的网络带宽,提高了文件传输的速率,且不限制传输的文件的类型和大小,改善了用户体验。

为了实现上述实施例,本申请还提出一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请前述任一实施例提出的文件传输方法。

为了实现上述实施例,本申请还提出一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请前述任一实施例提出的文件传输方法。

为了实现上述实施例,本申请还提出一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如本申请前述任一实施例提出的文件传输方法。

图17示出了适于用来实现本申请实施方式的示例性电子设备的框图。图17显示的电子设备1700仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。其中,电子设备可以是云端服务器、客户端或者雾节点路由器。

如图17所示,电子设备1700以通用计算设备的形式表现。电子设备1700的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(industrystandardarchitecture;以下简称:isa)总线,微通道体系结构(microchannelarchitecture;以下简称:mac)总线,增强型isa总线、视频电子标准协会(videoelectronicsstandardsassociation;以下简称:vesa)局域总线以及外围组件互连(peripheralcomponentinterconnection;以下简称:pci)总线。

电子设备1700典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备1700访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(randomaccessmemory;以下简称:ram)30和/或高速缓存存储器32。电子设备1700可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图17未显示,通常称为“硬盘驱动器”)。尽管图17中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(compactdiscreadonlymemory;以下简称:cd-rom)、数字多功能只读光盘(digitalvideodiscreadonlymemory;以下简称:dvd-rom)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本申请所描述的实施例中的功能和/或方法。

电子设备1700也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该电子设备1700交互的设备通信,和/或与使得该电子设备1700能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,电子设备1700还可以通过网络适配器20与一个或者多个网络(例如局域网(localareanetwork;以下简称:lan),广域网(wideareanetwork;以下简称:wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备1700的其它模块通信。应当明白,尽管图17中未示出,可以结合电子设备1700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

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