CN107105013B - 文件的处理方法、服务器、终端和*** - Google Patents
文件的处理方法、服务器、终端和*** Download PDFInfo
- Publication number
- CN107105013B CN107105013B CN201710193911.4A CN201710193911A CN107105013B CN 107105013 B CN107105013 B CN 107105013B CN 201710193911 A CN201710193911 A CN 201710193911A CN 107105013 B CN107105013 B CN 107105013B
- Authority
- CN
- China
- Prior art keywords
- server
- file
- network
- terminals
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种文件的处理方法、装置及***,方法包括:获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息;根据所述当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据所述相邻下一级网络中所有终端的信息,确定其中一个终端为所述相邻下一级网络的服务器;向所述需要下载分发文件的终端以及所述相邻下一级网络的服务器分别下发文件下载指令,以使所述需要下载分发文件的终端和所述相邻下一级网络的服务器分别从所述当前网络的服务器下载分发文件。本发明实施例的技术方案能够减少服务器的下载压力,提高了下发分发文件的质量,进而提高了终端下载分发文件的效率。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种文件的处理方法、服务器、终端和***。
背景技术
文件分发***中,文件数据集中存储在服务器上,由集中式的服务器对终端提供文件传输服务,这种集中管理的方式可以很方便地向所有终端下发分发文件。
通常情况下,下发分发文件的方式是服务器将待分发文件的下载地址下发给所有待接收分发文件的终端,或者,通过邮件等方式将将分发文件的下载地址公布,终端使用该分发文件的下载地址到指定的服务器中下载分发文件。
但是,当终端的数量较大时,大量的终端集中到同一下载地址下载分发文件,会导致服务器会承受很大的下载压力,降低了服务器下发分发文件的质量,进而降低了终端下载分发文件的效率。
发明内容
本发明实施例提供一种文件的处理方法、装置及***,减少了服务器的下载压力,提高了下发分发文件的质量,进而提高了终端下载分发文件的效率。
本发明实施例提供一种文件的处理方法,包括:
获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息;
根据所述当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据所述相邻下一级网络中所有终端的信息,确定其中一个终端为所述相邻下一级网络的服务器;
向所述需要下载分发文件的终端以及所述相邻下一级网络的服务器分别下发文件下载指令,以使所述需要下载分发文件的终端和所述相邻下一级网络的服务器分别从所述当前网络的服务器下载分发文件。
本发明实施例还提供一种文件的处理装置,包括:
获取模块,用于获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息;
确定模块,用于根据所述当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据所述相邻下一级网络中所有终端的信息,确定其中一个终端为所述相邻下一级网络的服务器;
发送模块,用于向所述需要下载分发文件的终端以及所述相邻下一级网络的服务器分别下发文件下载指令,以使所述需要下载分发文件的终端和所述相邻下一级网络的服务器分别从所述当前网络的服务器下载分发文件。
本发明实施例还提供一种文件的处理***,包括服务器和多个终端,所述服务器和所述多个终端根据各自的网段信息形成多个网络,所述服务器包括如上所述的文件的处理装置;
所述服务器,用于获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息,根据所述当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据所述相邻下一级网络中所有终端的信息,确定其中一个终端为所述相邻下一级网络的服务器,并向所述需要下载分发文件的终端以及所述相邻下一级网络的服务器分别下发文件下载指令;
所述需要下载分发文件的终端以及所述相邻下一级网络的服务器,分别用于接收当前网络的服务器下发的文件下载指令,根据所述文件下载指令以及各自对应的文件下发策略,从所述当前网络的服务器下载文件。
本发明实施例的文件的处理方法、装置及***,通过获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息之后,根据当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据相邻下一级网络中所有终端的信息,确定其中一个终端为相邻下一级网络的服务器,并向当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令,以使需要下载分发文件的终端和相邻下一级网络的服务器分别从当前网络的服务器下载分发文件,实现了针对一个整体网络结构进行划分成多个网络后,由上一级网络中的服务器确定下一即网络中的服务器,不同网络中的服务器向所在网络中的需要下载分发文件的终端下发分发文件。本发明实施例的技术方案能够减少服务器的下载压力,提高了下发分发文件的质量,进而提高了终端下载分发文件的效率。
附图说明
此处所说明的附图用来提供对本发明实施例的进一步理解,构成本发明实施例的一部分,本发明实施例的示意性实施例及其说明用于解释本发明实施例,并不构成对本发明实施例的不当限定。在附图中:
图1为本发明实施例的文件的处理方法实施例一的流程图;
图2为本发明实施例的文件的处理方法实施例二的流程图;
图3为本发明实施例的文件的处理方法的应用场景示意图;
图4为本发明实施例的文件的处理装置实施例一的结构示意图;
图5为本发明实施例的文件的处理装置实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例具体实施例及相应的附图对本发明实施例技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明实施例保护的范围。
说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。
以下结合附图,详细说明本发明实施例各实施例提供的技术方案。
实施例一
图1为本发明实施例的文件的处理方法实施例一的流程图,如图1所示,本发明实施例的文件的处理方法,具体可以包括如下步骤:
100、获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息。
为了避免规模较大的网络结构中所有的终端都从同一服务器下载服务器下发的分发文件,导致服务器会承受很大的下载压力,影响文件下发的质量,进而降低终端下载分发文件的效率,本发明实施例的文件的处理方法可以根据网络结构中所有终端的互联网协议地址(Internet Protocol,IP)或者其它方式将终端分为多个组,每个组为一个网络,并对每个网络进行标记,并设定对应的级别。当服务器下发分发文件时,不再针对整个网络结构中的终端下发,而是针对服务器所在网络的终端以及相邻下一级网络中的一个终端发送即可,并将相邻下一级网络中接收分发文件的终端作为该网络的服务器,相邻下一级网络中被确定为服务器的终端再向该网络中的其它终端下发文件。
例如,本发明实施例的文件的处理方法可以应用在一个局域网形成的网络结构中,可以将整个局域网中服务器所在的网络设置为最高级,其他终端形成的网络根据实际需求进行设定。服务器以及每个终端上均安装上处理分发文件的软件,该软件既负责下载分发文件,又负责下发分发文件,另外服务器上安装注册器,每个终端通过注册器进行注册到服务器中,注册器生成一个记录有已经安装该软件的终端的固定信息的注册表。
在一个具体实现过程中,当前网络中的服务器在下发分发文件前,会从注册器生成的注册表中获取当前网络中所有的终端的固定信息,例如,当前网络中每个终端的IP地址、标识等,并采集当前网络中所有的终端的动态信息,例如,当前网络中每个终端的中央处理器(Central Processing Unit,CPU)使用信息、网络流量信息等,从而获取到当前网络中所有的终端的固定信息。
同理,本发明实施例的文件的处理方法,可以采用相同的方法,获取到相邻下一级网络中所有终端的信息,例如,相邻下一级网络中每个终端的IP地址、标识等终端的固定信息,以及,每个终端的CPU使用信息、网络流量信息等终端的动态信息。
101、根据当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端。
例如,当前网络中存在很多终端,但服务器下发的分发文件只需要发送到指定的终端,此时可以通过注册器针对该下发的分发文件,制定终端的标识与分发文件的对应关系,本发明实施例可以根据当前网络中所有终端的标识,确定当前网络中需要下载分发文件的终端。
需要说明的是,根据当前网络中所有终端的标识,确定当前网络中需要下载分发文件的终端,仅为多种确定当前网络中需要下载分发文件的终端的方式中的一种,本发明实施例不限制其它能够实现确定当前网络中需要下载分发文件的终端的方式。
102、根据相邻下一级网络中所有终端的信息,确定其中一个终端为相邻下一级网络的服务器。
例如,本发明实施例可以针对每个网络中的终端,选取一个固定的终端的标识,并通过注册器对该下发的分发文件添加选取的终端的标识,本发明实施例在获得相邻下一级网络中所有终端的信息后,可以遍历相邻下一级网络中所终端的标识,选出相邻下一级网络中与分发文件中添加的终端的标识相配的终端,作为相邻下一级网络的服务器。
需要说明的是,根据相邻下一级网络中所有终端的标识,确定其中一个终端为相邻下一级网络的服务器,仅为多种确定其中一个终端为相邻下一级网络的服务器的方式中的一种,本发明实施例不限制其它能够实现确定其中一个终端为相邻下一级网络的服务器的方式。另外,本发明实施例的文件的处理方法中,步骤101和步骤102之间没有先后顺之分。
103、向当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令。
在确定当前网络中需要下载分发文件的终端,以及,相邻下一级网络的服务器之后,服务器可以向当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令,以使需要下载分发文件的终端和相邻下一级网络的服务器分别从当前网络的服务器下载分发文件。
例如,本发明实施例中的下载指令可以为但不限制于分发文件对应的链接地址,当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器,根据该连接地址从当前网络的服务器下载分发文件后,当前网络中需要下载分发文件的终端完成下载,当前网络的服务器不再提供下载服务,相邻下一级网络的服务器完成下载后,则存储了发送文件,开始提供下载服务,并按照步骤100-步骤103执行,直到每个网络中需要下载分发文件的终端均完成下载。
本发明实施例的文件的处理方法的执行主体可以为文件的处理装置,该数据的获取装置具体可以通过软件来集成,例如该文件的处理装置具体可以为一个应用,本发明对此不进行特别限定。
本发明实施例的文件的处理方法,通过获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息之后,根据当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据相邻下一级网络中所有终端的信息,确定其中一个终端为相邻下一级网络的服务器,并向当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令,以使需要下载分发文件的终端和相邻下一级网络的服务器分别从当前网络的服务器下载分发文件,实现了针对一个整体网络结构进行划分成多个网络后,由上一级网络中的服务器确定下一即网络中的服务器,不同网络中的服务器向所在网络中的需要下载分发文件的终端下发分发文件。本发明实施例的技术方案能够减少服务器的下载压力,提高了下发分发文件的质量,进而提高了终端下载分发文件的效率。
实施例二
图2为本发明实施例的文件的处理方法实施例二的流程图,如图2所示,本发明实施例的文件的处理方法在图1所示实施例的基础上,进一步更加详细的对本发明的技术方案进行描述。
如图2所示,本发明实施例的文件的处理方法,具体可以包括如下步骤:
200、向当前网络中所有终端以及相邻下一级网络中所有终端分别下发终端与文件下发策略的对应关系。
在一个具体实现过程中,为了能够使服务器承受的下载压力更小,本发明实施例可以通过注册器针对所有网络中的所有终端制定对应的文件下发策略,生成终端与文件下发策略的对应关系,并将该终端与文件下发策略的对应关系下发给所有网络中的所有终端,这样每个终端在请求下载分发文件时,根据各自对应的文件下发策略,从各自所在的网络中的服务器下载分发文件。
例如,本发明实施例中,可以逐级的将终端与文件下发策略的对应关系下发到所有网络中的所有终端,具体地,可以向当前网络中所有终端以及相邻下一级网络中所有终端分别下发终端与文件下发策略的对应关系,之后再由相邻下一级网络作为当前网络,按照上述过程下发终端与文件下发策略的对应关系即可。
例如,不发明实施例的文件下发策略可以包括但不限制于:不同终端在请求下载分发文件时所对应的时间段不同,以及,当前网络中只允许指定的终端请求下载分发文件中的至少一种。在当前网络中需要下载分发文件的终端和相邻下一级网络的服务器接收到文件下载指令后,则需要根据各自对应的文件下发策略,从所述当前网络的服务器下载所述分发文件。例如,多个终端接收到了服务器下发的文件下载指令,若多有终端都在同一时间请求下载分发文件,虽然当前网络中的终端数量小于所有网络中的终端数量,但当前网络中的终端都进行下载,服务器承受的压力也会比较大,所以不用终端根据各自对应的文件下发策略,在不同时段内分批次下载,这样减少了服务器的下载压力。
需要说明的是,本发明实施例并不限定逐级的将终端与文件下发策略的对应关系下发到所有网络中的所有终端,例如,还可以由最高级别的服务器同一向整个网络结构中的所有终端下发策略的对应关系。
201、获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息。
202、根据当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端。
本发明实施例中,该可以按照图1所示实施例中的步骤101的实现方法实现,但是由于步骤200中服务器针对每个终端制定了文件下发策略,使得本方实施例仅根据当前网络中所有终端的标识,确定当前网络中需要下载分发文件的终端针对性较差,因此,本发明实施例可以在根据当前网络中所有终端的标识,确定当前网络中需要下载分发文件的终端之后,进一步根据每个终端对应的文件下发策略、每个终端的CPU使用信息以及网络流量信息,有选择性的确定当前网络中需要下载分发文件的终端的先后顺序。
例如,当前时间段内某个终端是无法向服务器请求下载分发文件的,为了避免该终端用户在能够向服务器请求下载分发文件的时间段忘记下载分发文件,本发明实施例可以暂时先将该终端确定为不需要下载分发文件的终端;或者,某一终端当前CPU使用信息较高,其不适合下载分发文件,此时本发明实施例可以暂时先将该终端确定为不需要下载分发文件的终端;或者,某一终端的网络流量信息较小,其不适合下载分发文件,此时本发明实施例可以暂时先将该终端确定为不需要下载分发文件的终端等。当上述终端满足下载分发文件的条件或者性能较优的时,再将上述终端确定为需要下载分发文件的终端。这样有效的分担了服务器的下载压力,且使终端下载分发文件效率更高。
203、根据相邻下一级网络中每个终端的CPU使用信息和/或相邻下一级网络中每个终端的网络流量信息,分别得到相邻下一级网络中每个终端的性能指标进行打分值。
例如,相邻下一级网络的终端信息也可以包括但不限制于每个终端的CPU使用信息和/或每个终端的网络流量信息。为了能够使相邻下一级网络中被确定的服务器性能较优,本发明实施例在得到相邻下一级网络中每个终端的CPU使用信息和/或相邻下一级网络中每个终端的网络流量信息后,分别对每个终端进行的CPU使用信息以及每个终端的网络流量信息进行加权处理,并分别得到相邻下一级网络中每个终端的性能指标进行打分值。例如,本发明实施例中可以将每个终端的CPU使用信息作为性能指标,和/或,将每个终端的网络流量信息作为性能指标,和/或,将每个终端的CPU使用信息以及每个终端的网络流量信息结合后作为性能指标。
在一个具体实现过程中,每个终端的CPU使用信息越低可以设定的权重越大得到的打分值越大,每个终端的网络流量信息越大可以设定的权重越大,得到的打分值越大,若将每个终端的CPU使用信息以及每个终端的网络流量信息结合后作为性能指标,则可以将每个终端的CPU使用信息的打分值与每个终端的网络流量信息的打分值进行求和,得到该性能指标对应的打分值。
204、根据得到的所有打分值,确定其中一个终端为相邻下一级网络的服务器。
在一个具体实现过程中,本发明实施例可以对每个终端的CPU使用信息、每个终端的网络流量信息分别进行打分,并得到二者结合后的打分值,将二者结合后的打分值作为最优参考值,以确定其中一个终端为相邻下一级网络的服务器。
例如,可以选择二者结合后的打分值中的最大打分值对应的终端作为相邻下一级网络的服务器,若存在多个相同的最大打分值,则可以任意选择其中一个终端作为相邻下一级网络的服务器,也可以再分别根据每个终端的CPU信息的打分值或者每个终端的网络流量信息的打分值,进一步选择一个终端作为相邻下一级网络的服务器,例如,二者结合后的打分值中存在两个最大打分值,但二者之间终端的CPU信息的打分值不同,此时,可以选择终端的CPU信息的打分值较高的作为相邻下一级网络的服务器。
205、向当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令。
在确定当前网络中需要下载分发文件的终端,以及,相邻下一级网络的服务器之后,服务器可以向当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令,以使需要下载分发文件的终端和相邻下一级网络的服务器分别从当前网络的服务器下载分发文件。
在一个具体实现过程中,当前网络中的服务器向当前网络中需要下载分发文件的终端下发文件下载指令,使当前网络中需要下载分发文件的终端,根据各自对应的文件下发策略,从当前网络中的服务器下载分发文件,并选择相邻下一级网络中性能较优的终端作为相邻下一级网络中的服务器,使相邻下一级网络的服务器为相邻下一级网络中的需要下载分发文件的终端,下发文件下载指令,相当于每个网络中均存在一个服务器,实现了服务器集群的功能,减少了每个网络中的服务器承受的下载压力,提高了每个网络中的服务器下发发送文件的质量,进而提高了终端下载分发文件的效率,本发明实施例中可以只布置一个服务器,其它服务器由每个网络中性能较优的终端作为服务器,对硬件配置要求较低,降低了成本。
同时,当前网络中需要下载分发文件的终端和相邻下一级网络的服务器接收到当前网络的服务器下发的文件下载指令后,在从当前网络的服务器下载下发文件的过程中,由于终端数量较小,且每个终端根据对应的文件下发策略进行下载,避免了较多的需要下载分发文件的终端同时从当前网络的服务器下载下发文件的终端,减少了占用当前网络的服务器的带宽,这样终端在访问整个网络结构中的其它办公***时,受当前网络的服务器的带宽的影响较小,提高了工作人员的办公效率,且服务器下发发送文件时,受当前网络的服务器的带宽影响较小,能够更快的将发送文件下发到终端,进而提高了终端下载发送文件的效率。
206、接收当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器分别上报的下载状况信息。
在一个具体实现过程中,当整个网络结构中需要下载分发文件的终端都下载了发送文件,则服务器则不再需要下发文件下载指令以及下发发送文件等,因此,当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器,在从当前网络的服务器下载分发文件时,可以向当前网络的服务器上报各自对应的下载状况信息,以便服务器随时监控文件分发状态,例如,本发明实施例的下载状况信息可以包括但不限制于下载发送文件的进度、下载发送文件的时间等,在监控文件分发状态时,还可以采用但不限制于视图查阅的方式,查阅整个网络结构中下载状况信息。
需要说明的是,本发明实施例中,当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器可以直接向总服务器上报下载状况信息,本发明实施例不做具体限制。
207、根据下载状况信息,检测需要下载分发文件的终端以及相邻下一级网络的服务器是否已全部成功下载分发文件。
具体地,若检测到存在至少一个需要下载分发文件的终端未成功下载分发文件,向至少一个需要下载分发文件的终端重新下发文件下载指令,以使至少一个需要下载分发文件的终端重新从当前服务器下载分发文件;或若相邻下一级网络的服务器未成功下载分发文件,向相邻下一级网络的服务器重新下发文件下载指令,以使相邻下一级网络的服务器重新从当前服务器下载分发文件。
本发明实施例的文件的处理方法,实现了服务器集群的功能,减少了服务器的下载压力,提高了下发分发文件的质量,减少了占用当前网络的服务器的带宽,使终端在访问整个网络结构中的其它办公***时,受当前网络的服务器的带宽的影响较小,提高了工作人员的办公效率,且服务器下发发送文件时,受当前网络的服务器的带宽影响较小,能够更快的将发送文件下发到终端,进而提高了终端下载发送文件的效率,且降低了成本。
图3为本发明实施例的文件的处理方法的应用场景示意图,如图3所示,本发明实施例以3个网络为了对本发明的技术方案进行描述,例如,本发明实施例中可以包括一个主网络和两个子网络,其中主网络中由服务器以及与服务器网段相同的多个终端组成,子网络中由多个与服务器网段不同的终端组成。本发明实施例中主网络所在的网络成为当前网络,两个子网络称为相邻下一级网络,主网络中的服务器为总服务器,相邻下一级网络中确定的服务器为子服务器。
在一个具体实现过程中,主网络中存储有整个网络结构所需要的发送文件、并作为各个终端的办公***的服务器。若主服务器需要下发分发文件,则需要从注册表中获取主网络中所有终端的固定信息,并采集主网络中所有终端的CUP使用信息和/或主网络中所有终端的网络流量信息等,从而根据这些信息确定主网络中需要下载分发文件的终端,并向主网络中需要下载分发文件的终端下发文件下载指令,以使主网络中需要下载分发文件的终端请求主服务器,主服务器再下发发送文件,同时,主服务器从子网络中获取子网络中所有终端的信息,选择性能较优的终端最为子服务器,并向子服务器下发文件下载指令,以使自服务期请求主服务器,主服务器再下发发送文件,子服务器接收主服务器下发的发送文件之后,再确定子网络中需要下载发送文件的终端,以使子网络中需要下载发送文件的终端完成下载分发文件。详细的实现原理请参考上述相关记载,在此不再赘述。
实施例三
图4为本发明实施例的文件的处理装置实施例一的结构示意图,如图4所示,本发明实施例的文件的处理装置可以包括获取模块10、确定模块11和发送模块12。
获取模块10,用于获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息;
确定模块11,用于根据当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据相邻下一级网络中所有终端的信息,确定其中一个终端为相邻下一级网络的服务器;
发送模块12,用于向需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令,以使需要下载分发文件的终端和相邻下一级网络的服务器分别从当前网络的服务器下载分发文件。
本发明实施例的文件的处理装置,通过采用上述各模块实现下发发送文件的实现机制与上述图1所示实施例的实现机制相同,详细可以参考上述图1所示实施例的记载,在此不再赘述。
本发明实施例的文件的处理装置,通过上述各模块能够获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息之后,根据当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据相邻下一级网络中所有终端的信息,确定其中一个终端为相邻下一级网络的服务器,并向当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令,以使需要下载分发文件的终端和相邻下一级网络的服务器分别从当前网络的服务器下载分发文件,实现了针对一个整体网络结构进行划分成多个网络后,由上一级网络中的服务器确定下一即网络中的服务器,不同网络中的服务器向所在网络中的需要下载分发文件的终端下发分发文件。本发明实施例的技术方案能够减少服务器的下载压力,提高了下发分发文件的质量,进而提高了终端下载分发文件的效率。
实施例四
图5为本发明实施例的文件的处理装置实施例二的结构示意图,如图5所示,本发明实施例的文件的处理装置在图4所示实施例的基础上进一步还可以包括接收模块13和检测模块14。
在一个具体实现过程中,发送模块12,还用于向当前网络中所有终端以及相邻下一级网络中所有终端分别下发终端与文件下发策略的对应关系,以使待下载文件的终端和相邻下一级网络的服务器接收到文件下载指令后,根据各自对应的文件下发策略,从当前网络的服务器下载分发文件。
接收模块13,用于接收需要下载分发文件的终端以及相邻下一级网络的服务器分别上报的下载状况信息;
检测模块14,用于根据下载状况信息,检测需要下载分发文件的终端以及相邻下一级网络的服务器是否已全部成功下载分发文件。若检测到存在至少一个需要下载分发文件的终端未成功下载分发文件,向至少一个需要下载分发文件的终端重新下发文件下载指令,以使至少一个需要下载分发文件的终端重新从当前服务器下载分发文件;或若相邻下一级网络的服务器未成功下载分发文件,向相邻下一级网络的服务器重新下发文件下载指令,以使相邻下一级网络的服务器重新从当前服务器下载分发文件。
本发明实施例的文件的处理装置,通过采用上述各模块实现下发发送文件的实现机制与上述图2所示实施例的实现机制相同,详细可以参考上述图2所示实施例的记载,在此不再赘述。
本发明实施例还提供一种文件的处理***,该***可以包括服务器和多个终端,服务器和多个终端根据各自的网段信息形成多个网络,服务器包括如图4或图5所示实施例的文件的处理装置。
服务器,用于获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息,根据当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据相邻下一级网络中所有终端的信息,确定其中一个终端为相邻下一级网络的服务器,并向需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令;
需要下载分发文件的终端以及相邻下一级网络的服务器,分别用于接收当前网络的服务器下发的文件下载指令,根据文件下载指令以及各自对应的文件下发策略,从当前网络的服务器下载文件,并分别向服务器上报下载状况信息。
服务器,还用于接收下载状况信息,并根据下载状况信息,检测需要下载分发文件的终端以及相邻下一级网络的服务器是否已全部成功下载分发文件。若检测到存在至少一个需要下载分发文件的终端未成功下载分发文件,向至少一个需要下载分发文件的终端重新下发文件下载指令,以使至少一个需要下载分发文件的终端重新从当前服务器下载分发文件;或若相邻下一级网络的服务器未成功下载分发文件,向相邻下一级网络的服务器重新下发文件下载指令,以使相邻下一级网络的服务器重新从当前服务器下载分发文件。
本发明实施例的文件的处理***,通过服务获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息之后,根据当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据相邻下一级网络中所有终端的信息,确定其中一个终端为相邻下一级网络的服务器,并向当前网络中需要下载分发文件的终端以及相邻下一级网络的服务器分别下发文件下载指令,以使需要下载分发文件的终端和相邻下一级网络的服务器分别从当前网络的服务器下载分发文件,实现了针对一个整体网络结构进行划分成多个网络后,由上一级网络中的服务器确定下一即网络中的服务器,不同网络中的服务器向所在网络中的需要下载分发文件的终端下发分发文件。本发明实施例的技术方案能够减少服务器的下载压力,提高了下发分发文件的质量,进而提高了终端下载分发文件的效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本发明实施例的实施例可提供为方法、***或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (6)
1.一种文件的处理方法,其特征在于,包括:
向当前网络中所有终端以及相邻下一级网络中所有终端分别下发终端与文件下发策略的对应关系,以使需要下载分发文件的终端和相邻下一级网络的服务器接收到文件下载指令后,根据各自对应的文件下发策略,从所述当前网络的服务器下载所述分发文件;其中,向当前网络中所有终端以及相邻下一级网络中所有终端分别下发终端与文件下发策略的对应关系,之后再由相邻下一级网络作为当前网络;
获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息;
根据所述当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据所述相邻下一级网络中所有终端的信息,确定其中一个终端为所述相邻下一级网络的服务器;
向所述需要下载分发文件的终端以及所述相邻下一级网络的服务器分别下发文件下载指令,以使所述需要下载分发文件的终端和所述相邻下一级网络的服务器根据各自对应的文件下发策略分别从所述当前网络的服务器下载分发文件;
接收所述需要下载分发文件的终端以及所述相邻下一级网络的服务器分别上报的下载状况信息;
根据所述下载状况信息,检测所述需要下载分发文件的终端以及所述相邻下一级网络的服务器是否已全部成功下载所述分发文件。
2.根据权利要求1所述的方法,其特征在于,还包括:
若检测到存在至少一个需要下载分发文件的终端未成功下载所述分发文件,向所述至少一个需要下载分发文件的终端重新下发所述文件下载指令;或
若所述相邻下一级网络的服务器未成功下载所述分发文件,向所述相邻下一级网络的服务器重新下发所述文件下载指令。
3.根据权利要求1或2所述的方法,其特征在于,相邻下一级网络中所有终端的信息包括:
相邻下一级网络中每个终端的中央处理器使用信息和/或相邻下一级网络中每个终端的网络流量信息;
对应的,根据所述相邻下一级网络中所有终端的信息,确定其中一个终端为所述相邻下一级网络的服务器,包括:
根据相邻下一级网络中每个终端的中央处理器使用信息和/或相邻下一级网络中每个终端的网络流量信息,分别得到相邻下一级网络中每个终端的性能指标进行打分值;
根据得到的所有打分值,确定其中一个终端为所述相邻下一级网络的服务器。
4.一种文件的处理装置,其特征在于,包括:
获取模块,用于获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息;
确定模块,用于根据所述当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据所述相邻下一级网络中所有终端的信息,确定其中一个终端为所述相邻下一级网络的服务器;
发送模块,用于向所述需要下载分发文件的终端以及所述相邻下一级网络的服务器分别下发文件下载指令,以使所述需要下载分发文件的终端和所述相邻下一级网络的服务器分别从所述当前网络的服务器下载分发文件;还用于向当前网络中所有终端以及相邻下一级网络中所有终端分别下发注册表;所述注册表存储有每个网络中每个终端对应文件下发策略,以使待下载文件的终端和所述相邻下一级网络的服务器接收到所述文件下载指令后,根据各自对应的文件下发策略,从所述当前网络的服务器下载所述分发文件;其中,向当前网络中所有终端以及相邻下一级网络中所有终端分别下发终端与文件下发策略的对应关系,之后再由相邻下一级网络作为当前网络;
接收模块,用于接收所述需要下载分发文件的终端以及所述相邻下一级网络的服务器分别上报的下载状况信息;
检测模块,用于根据所述下载状况信息,检测所述需要下载分发文件的终端以及所述相邻下一级网络的服务器是否已全部成功下载所述分发文件。
5.一种文件的处理***,其特征在于,包括服务器和多个终端,所述服务器和所述多个终端根据各自的网段信息形成多个网络,所述服务器包括如权利要求4所述的文件的处理装置;
所述服务器,用于获取当前网络中所有终端的信息以及相邻下一级网络中所有终端的信息,根据所述当前网络中所有终端的信息,确定当前网络中需要下载分发文件的终端,以及,根据所述相邻下一级网络中所有终端的信息,确定其中一个终端为所述相邻下一级网络的服务器,并向所述需要下载分发文件的终端以及所述相邻下一级网络的服务器分别下发文件下载指令;
所述需要下载分发文件的终端以及所述相邻下一级网络的服务器,分别用于接收当前网络的服务器下发的文件下载指令,根据所述文件下载指令以及各自对应的文件下发策略,从所述当前网络的服务器下载文件。
6.根据权利要求5所述的***,其特征在于,所述需要下载分发文件的终端以及所述相邻下一级网络的服务器,分别还用于向所述服务器上报下载状况信息;
所述服务器,还用于接收所述下载状况信息,并根据所述下载状况信息,检测所述需要下载分发文件的终端以及所述相邻下一级网络的服务器是否已全部成功下载所述分发文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710193911.4A CN107105013B (zh) | 2017-03-28 | 2017-03-28 | 文件的处理方法、服务器、终端和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710193911.4A CN107105013B (zh) | 2017-03-28 | 2017-03-28 | 文件的处理方法、服务器、终端和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107105013A CN107105013A (zh) | 2017-08-29 |
CN107105013B true CN107105013B (zh) | 2020-06-30 |
Family
ID=59674895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710193911.4A Active CN107105013B (zh) | 2017-03-28 | 2017-03-28 | 文件的处理方法、服务器、终端和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107105013B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107995194A (zh) * | 2017-12-04 | 2018-05-04 | 上海鑫苑信息科技有限公司 | 一种多媒体播控***及其文件分发方法 |
CN108933835A (zh) * | 2018-07-23 | 2018-12-04 | 安徽广行领视通信科技有限公司 | 一种节约带宽资源的cdn分发方法 |
CN109194993B (zh) * | 2018-10-29 | 2021-08-24 | 中国建设银行股份有限公司 | 媒体文件分发方法及文件分发平台 |
CN112738149B (zh) * | 2019-10-29 | 2023-04-25 | 贵州白山云科技股份有限公司 | 数据传输***和方法 |
CN112751885A (zh) * | 2019-10-29 | 2021-05-04 | 贵州白山云科技股份有限公司 | 数据传输***和方法 |
CN112738255A (zh) * | 2020-12-30 | 2021-04-30 | 江西格灵如科科技有限公司 | 一种vr资源的下载分发处理方法、终端及*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8763062B2 (en) * | 2006-10-30 | 2014-06-24 | Alcatel Lucent | Method and apparatus for controlling information available from content distribution points |
CN101277248A (zh) * | 2007-03-26 | 2008-10-01 | 刘军波 | 一种网络数据分发方法及*** |
CN102571839B (zh) * | 2010-12-15 | 2015-02-18 | 北京邮电大学 | 基于用户社会属性的p2p内容分发方法及*** |
CN102447712B (zh) * | 2012-01-20 | 2015-07-08 | 华为技术有限公司 | 内容分发网络中节点互联的方法、***及节点 |
CN102724597A (zh) * | 2012-06-13 | 2012-10-10 | 中山大学 | 一种基于网络拓扑结构的机顶盒文件分发方法 |
CN105406986B (zh) * | 2015-10-23 | 2018-11-02 | 北京邮电大学 | 一种内容分发控制方法和一种中心控制器 |
CN105490948A (zh) * | 2015-12-28 | 2016-04-13 | 传线网络科技(上海)有限公司 | 数据包分发方法和*** |
-
2017
- 2017-03-28 CN CN201710193911.4A patent/CN107105013B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107105013A (zh) | 2017-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107105013B (zh) | 文件的处理方法、服务器、终端和*** | |
CN109218355B (zh) | 负载均衡引擎,客户端,分布式计算***以及负载均衡方法 | |
CN108737470B (zh) | 一种访问请求回源方法和装置 | |
CN107026907A (zh) | 一种负载均衡方法、负载均衡器及负载均衡*** | |
CN102137014A (zh) | 资源管理方法、***和资源管理器 | |
CN103607424B (zh) | 一种服务器连接方法及服务器*** | |
US20100217860A1 (en) | Systems and methods for single session management in load balanced application server clusters | |
CN109510878B (zh) | 一种长连接会话保持方法和装置 | |
CN108933829A (zh) | 一种负载均衡方法及装置 | |
CN111092921B (zh) | 数据采集方法、装置及存储介质 | |
CN105612539B (zh) | 在租赁代理***当中的生产者***划分 | |
WO2022105048A1 (zh) | 一种分布式共享文件***及其数据处理方法 | |
US20160344582A1 (en) | Call home cluster | |
US11128698B2 (en) | Producer system registration | |
CN112948120A (zh) | 负载均衡方法、***、装置和存储介质 | |
US9760370B2 (en) | Load balancing using predictable state partitioning | |
US20070265976A1 (en) | License distribution in a packet data network | |
CN106952085B (zh) | 一种数据存储与业务处理的方法及装置 | |
CN113361913A (zh) | 一种通信业务编排方法、装置、计算机设备及存储介质 | |
CN114364031A (zh) | 服务提供方法、装置及存储介质 | |
CN117149445B (zh) | 一种跨集群负载均衡方法及装置、设备及存储介质 | |
CN111404828B (zh) | 实现全局流控的方法及装置 | |
KR20170014804A (ko) | 클라우드 서비스를 위한 가상 머신 프로비저닝 시스템 및 방법 | |
CN115952003A (zh) | 一种集群服务器负载均衡的方法、装置、设备及存储介质 | |
AU2016267247B2 (en) | Systems and methods for server failover and load balancing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 100083 Beijing City, Haidian District Xueyuan Road No. 30, large industrial building A block 20 room 1-3 Applicant after: Beijing Bang Bang Safety Technology Co. Ltd. Address before: 100083 Xueyuan Road, Haidian District, Haidian District, Beijing, Haidian District, Beijing Applicant before: Yangpuweiye Technology Limited |
|
GR01 | Patent grant | ||
GR01 | Patent grant |