文件分发及下载的方法和系统的制作方法

文档序号:7693321阅读:156来源:国知局
专利名称:文件分发及下载的方法和系统的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种文件分发及下载的方法和系统。
背景技术
目前大多数企业对计算机采用集中式管理,被管理的计算机被连接到一台服务器上。该服务器对所有计算机进行管理,称之为管理服务器;被管理 的计算机接受管理服务器的管理,称之为客户端。这种集中管理的方式可以 很方便地向所有客户端分发文件,例如向客户端分发各种软件的补丁和升级 包文件, 一些流行性病毒的专杀工具以及各种学习资料等。通常,分发文件 的方式是管理服务器将待分发文件的下载地址分发给所有待接收该文件的 客户端,客户端到指定的下载地址下载该文件。这种大规模的文件下载方式 会导致大量的客户端集中到同一下载地址进行文件下载,与该下载地址对应 的文件服务器会受到很大沖击,从而造成文件下载效率下降。目前,可以人为对待接收分发文件的客户端进行分组,如根据地域或网 络互联协议(Internet Protocol,简称IP)地址或者其他方式将客户端分 为多个组,再逐个对各个客户端组进行文件分发,并在确定前一客户端組已 完成文件下载的情况下再向后一客户端组发送文件下载通知。该方案需要大 量的人工参与,工作量大,并且只有在前一客户端组完成文件下载的情况下 后一客户端组才能进行文件的下载,文件分发及下载效率低。另夕卜,还可以设置多台文件服务器,多台文件服务器之间进行负载均衡。 具体可以有两种实现方式(1)多台文件服务器组成集群,相互之间进行负载均衡,但在客户端看来只有一台文件服务器,这样当多个客户端在文件服 务器集群进行文件下载时,文件服务器集群之间进行负载均衡,避免多个客户端集中到一台文件服务器上进行下载;(2 )多台文件服务器分别与不同 的客户端建立对应关系,即每个客户端下载文件时到对应的文件服务器进行 下载,这种对应关系可以是随机设置的,也可以是按照某种顺序进行设置。不 过这种方案需要配置多台文件服务器,并且多台文件服务器上的文件需要保 持一致,设备及其维护成本高。发明内容本发明实施例针对现有技术文件分发及下载方法效率低、成本高的缺陷, 提供一种文件分发及下载的方法,提高文件分发及下载的效率,对硬件资源 要求低,可以实现低成本高效率的文件分发和下载。本发明实施例提供了一种文件分发方法,包括设置多个客户端组下载文件的时间段,并分别向所述多个客户端组发送 文件下栽通知消息,所述文件下载通知消息中包括下载地址信息和与接收所 述下载通知消息的客户端组对应的下载子时间,殳信息。本发明实施例还提供了一种文件下载方法,包括接收文件下载通知消息,所述文件下载通知消息中包括下载地址信息和 与接收所述下载通知消息的客户端所属客户端组对应的下载子时间段信息;根据接收到的文件下载通知消息,从所述客户端所属客户端组对应的下 载子时间段中选择一个时刻作为开始下载文件的时刻;当到达所述开始下载文件的时刻时,开始进行文件下载。 本发明实施例还提供了一种管理服务器,包括 客户端划分单元,用于设置多个客户端组下载文件的子时间段; 下载通知消息发送单元,用于将包含有下载地址信息和与接收下载通知 消息的客户端组对应的下载子时间段信息的文件下载通知消息发送到待接收待分发文件的客户端。本发明实施例还提供了一种文件分发系统,包括客户端,用于接收所述文件下载通知消息,并从所述客户端组对应的下 载子时间段中选择一个时刻作为开始下载文件的时刻,当所述开始下载文件 的时刻到达时,从所述管理服务器下载文件;管理服务器,用于分发文件,所述管理服务器包括客户端划分单元, 用于设置不同客户端组下载文件的子时间^:;下载通知消息发送单元,用于 将包含有下载地址信息和与接收所述文件下载通知消息的客户端组对应的下 载子时间段信息的文件下载通知消息发送到待接收待分发文件的客户端。本发明实施例通过管理服务器将客户端进行分组,并将能够进行文件下 载的有效下载时间段进行分段,使得不同的客户端组可以在管理服务器为其 设置的子时间段内进行文件下载,减轻文件服务器的压力,无需通过配置多 台文件服务器来进行负载均衡,降低了成本,并且提高了时间利用率。下面通过具体实施例并结合附图对本发明做进一步的详细描述。


图1所示为本发明实施例文件下载方法的流程图; 图2所示为本发明实施例管理服务器的结构示意图。
具体实施方式
本发明实施例提供的文件分发方法具体为管理服务器设置多个客户端 组下载文件的时间段,并分别向各客户端组发送文件下载通知消息,所述文件下载通知消息中包括下载地址信息和与接收所述下载通知消息的客户端组 对应的下载子时间段信,^ 。下载通知消息可以由管理服务器预先设定将待接收待分发文件的客户 端分为多组;将能够进行文件下载的有效下载时间段分为多个子时间段;建立客户端组和子时间^殳的对应关系。下面详细介绍管理服务器如何分发文件。首先,管理员确定要对哪些客户端进行文件分发,然后根据文件服务器 的性能和整个网络的质量,在管理服务器上设置文件分发的批数,并设置一 个能够进行文件下载的总的有效下载时间段。管理服务器根据管理员设置的文件分发的批数和能够进行文件下载的有进行分段。例如,待接收待分发文件的客户端有10000个,对这10000个客 户端进行平均划分,每IOOO个客户端分为一组,则总共分为十个客户端组。 能够进行文件下载的有效下载时间段为12月1日00: 00: 00到12月11曰 00: 00: 00,将该有效下载时间段划分为10个子时间段,分别为12月1 日00: 00: 00-12月1日23: 59: 59、 12月2日00: 00: 00-12月2日23: 59: 59……其余以此类推,然后建立每个客户端组与每个子时间段的——对 应关系,如表一所示。每个客户端组对应的文件下载子时间段也就是以上所 述文件下载通知消息中的客户端组对应的下载子时间段。表一、本发明实施例中客户端组及其对应的文件下载子时间段客户端组文件下载子时间段第一组12月1日00: 00: 00-12月1日235959第二组12月2日00: 00: 00-12月2日235959第三组12月3日00: 00: 00-12月3日235959第四组12月4日00: 00: 00-12月4日235959第五组12月5日00: 00: 00—12月5日235959第六组12月6日00: 00: 00—12月6日235959第七组12月7日00: 00: 00—12月7日235959第八组12月8日00: 00: 00—12月8日235959第九组12月9日00: 00: 00—12月9日235959第十组12月10日00: 00: 00-12月10日23: 59: 59各客户端组及其对应的文件下载子时间段并不限于表一 中所示,例如,还可以是第一个客户端组对应的文件下载子时间段设置为12月1日00: 00: 00-12月1日12: 00: 00,将第二个客户端组对应的文件下载子时间段设置 为12月1日12: 00: 00- 12月2日23: 59: 59,其余客户端组对应的文件 下载子时间段可以根据文件服务器的性能和整个网络的质量进行设定。管理服务器在建立了客户端组与子时间段之间的 一一对应关系之后,将息组合成文件下载通知消息发送给相应的客户端,这样客户端可以获知进行 文件下载的子时间段和下载地址信息。其中,待分发文件的下载地址信息根 据管理服务器与客户端之间文件传输协议的不同具有不同的表示形式,根据 该下载地址客户端就可以下载文件。文件下载通知消息中还可以包含管理服 务器中设定的能够进行文件下载的有效下载时间段信息。以上所述的方法中,对客户端进行分组的方法还可以是根据客户端计 算机的名称进行分组;或者根据客户端计算机的IP地址进行分组,例如客户 端IP地址处于0. 0. 0. 0-100.100.100.100的客户端分为一组,客户端IP地址处于100. 100. 100. 101-200. 200. 200. 200的客户端分为另一组......诸如此类的分组方法。然后根据客户端组的数目,确定有效下载时间段的子时间段 的数目。络整体情况以及实际需要划分为多个子时间段,只需保证子时间段的数目与 客户端组的数目相同,即每个客户端组对应一个文件下载子时间段即可。以上所述的文件分发方法中,文件服务器可以是一个,也可以是多个。 如果是一个文件服务器,则客户端在规定的文件下载子时间段内进行文件下 载。避免了多个客户端在同一时间到同一文件服务器进行文件下载对文件服 务器造成的冲击,同时由于是管理服务器对客户端进行文件下载的子时间段 进行设置,管理员仅需设定客户端总数和能够进行文件下载的总的有效下载参与工作量,提高了时间利用率。本发明实施例所述方 法可以只配置一台文件服务器,减少了对硬件资源的要求,降低了成本。如图1所示为本发明实施例中客户端文件下栽的方法流程图,具体包括步骤ll、客户端接收文件下载通知消息,所述文件下载通知消息中包括 下载地址信息和与接收所述文件下载通知消息的客户端所属客户端组对应的 下载子时间段信息;步骤12、客户端根据接收到的文件下载通知消息,从所述客户端所属客 户端組对应的下载子时间段中选择一个时刻作为开始下载文件的时刻;步骤13、当到达所述时刻,客户端开始进行文件下载。下面详细介绍客户端下载文件的过程。客户端在接收到管理服务器发送过来的文件下载通知消息后,根据该消 息中的该客户端所属客户端组对应的下载子时间段信息,即该客户端对应的 文件下载子时间段信息,从该文件下载子时间段中选取一个时刻,作为下载 文件的开始时刻。当到该时刻时,该客户端根据文件下载通知消息中指定的 下载地址开始从所述下载地址对应的文件服务器中下载待分发的文件。例如 客户端A被管理服务器划分到第一客户端组,管理服务器中设定第一客户端 组对应的文件下载子时间段为12月1曰00: 00: 00-12月1日23: 59: 59, 客户端A从该文件下载子时间段中选择12月1日08: 25: 30作为文件下载 的时刻,当到12月1日08: 25: 30时,客户端A开始进4亍文件下载。如果到12月1日08: 25: 30时,客户端A由于关机或者网络资源等其 他原因,未能进行文件下载,则当客户端A下一次开机时,客户端A判断开 机时刻是否在客户端A所在客户端组所对应的文件下载子时间段12月1日 00: 00: 00-12月1日23: 59: 59内,如果开机时刻不在客户端A所在客户 端组所对应的文件下载子时间段内,则^L弃此次文件下载。如果开^L时刻在 客户端A所在客户端组所对应的文件下载子时间段内,则需要判断开机时刻 距离客户端A所在客户端组所对应的文件下载子时间段终点时刻是否大于一固定时间(例如4小时),如果开机时刻距离客户端A所在客户端组所对应 的文件下载子时间段终点时刻是否大于4小时,则从开机时刻开始到客户端 A所在客户端组所对应的文件下栽子时间段终点时刻(即12月1日23: 59: 59)止这段时间内选择一个时刻作为开始下载文件的时刻。如果开机时刻距 离客户端A所在客户端组所对应的文件下载子时间段终点时刻小于或等于4 小时,则在从开机时刻起之后的4小时内选择一个时刻作为开始下载文件的 时刻。这样做是为了避免一个客户端组内多个客户端在选定的下载文件的时 刻到达时由于关机或者网络资源等其他原因而未进行文件下载,并且集中在 接近与该客户端组对应的文件下载子时间段的终点时刻开机,例如多个客户 端集中在12月1日23: 30: 00左右开机,在约半小时的时间内多个客户端 从文件服务器上进行文件下载,会对文件服务器产生较大冲击。设客户端A 在12月1日08: 25: 30时未能进行文件下载,客户端A下一次开机的时刻 为12月1日21: 59: 59,则其可以在从12月1日21: 59: 59到12月2日 02: 59: 59时间范围内选择一个时刻作为进行文件下载的时刻。对于最后一 个客户端组中的客户端,即表一中的第十个客户端组中的客户端,如果该客 户端组中的某一客户端B在预先选定的文件下载时刻没有进行文件下载,则 当该客户端B下一次开机时,设开机时刻为12月10日22: 00: 00,经过判 断确定该开机时刻在12月10日00: 00: 00-12月10日23: 59: 59范围内, 则该客户端B从12月10日22: 00: 00-12月11日02: 00: 00时间段范围 内选择一个时刻作为进行文件下载的时刻,只要保证客户端B的开机时刻在 客户端B所述客户端组对应的文件下载子时间段内即可。本实施例中选择固 定时间为4小时是考虑到即使多个客户端在4小时内选择一个时刻开始进行 文件下载,也不致对文件服务器产生较大冲击,在实际应用中所述固定时间 需要根据网络实际情况来进行设置。以上所述的文件下载方法,客户端接收管理服务器发送过来的下载通知消息,并从该消息中指定的文件下载子时间段中选择一个时刻作为文件下载的开始时刻,这样多个客户端就会分时间段从文件服务器进行文件下载,通 过分时下载来减轻文件服务器的压力,而无需配置多台文件服务器来进行负 载均衡,大大降低了成本。如图2所示为本发明实施例中管理服务器的结构示意图,具体包括客 户端划分单元21,用于设置不同客户端组下载文件的下载子时间段;下载通 知消息发送单元22,用于将包含有下载地址信息和与接收所述下载通知消息 的客户端组对应的下载时间子段信息的文件下载通知消息,发送到待接收待 分发文件的客户端组。所述客户端划分单元21可以包括客户端分组单元211,用于对待接收 待分发文件的客户端进行分组;下载时间段分段单元212,用于将能够进行 文件下载的有效下载时间段分为多个文件下载子时间段;对应关系建立单元 213,用于建立各客户端组与多个文件下载子时间段之间的对应关系;消息组 合单元214,用于将根据对应关系建立单元建立的客户端组与多个文件下载 子时间段之间的对应关系信息获得的每个客户端组的文件下载的子时间段, 和待分发文件的下载地址信息组合成文件下载通知消息。本发明文件分发系统,具体可以包括如图2所示的管理服务器以及客 户端,客户端接收所述文件下载通知消息,并从所述客户端组对应的下载子 时间段中选择一个时刻作为开始下载文件的时刻,当所述开始下载文件的时 刻到达时,从所述管理服务器下载文件。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1. 一种文件分发方法,其特征在于,包括设置多个客户端组下载文件的时间段,并分别向所述多个客户端组发送文件下载通知消息,所述文件下载通知消息中包括下载地址信息和与接收所述下载通知消息的客户端组对应的下载时间段信息。
2、 根据权利要求1所述的文件分发方法,其特征在于,所述客户端组具 体为根据客户端的名称或客户端的网络互联协议地址将待接收待分发文件 的客户端进行分组后的客户端组;或者
3、 根据权利要求l所述的文件分发方法,其特征在于,所述文件下载通 知消息中还包括能够进行文件下载的有效下载时间段信息。
4、 根据权利要求3所述的文件分发方法,其特征在于,设置多个客户端 组下载文件的时间段具体为将能够进行文件下载的有效下载时间段分为多个子时间段; 建立客户端组和子时间段的对应关系。
5、 根据权利要求4所述的文件分发方法,其特征在于,所述将能够进行 文件下载的有效下载时间段分为多个子时间段具体为将能够进行文件下载的有效下载时间段平均划分为多个子时间段。
6、 一种文件下载方法,其特征在于,包括接收文件下载通知消息,所述文件下载通知消息中包括下载地址信息和 与接收所述下载通知消息的客户端所属客户端组对应的下载子时间段信息;根据接收到的文件下载通知消息,从所述客户端所属客户端组对应的下 载子时间段中选择一个时刻作为开始下载文件的时刻;当到达所述开始下载文件的时刻时,开始进行文件下载。
7、 根据权利要求6所述的文件下载方法,其特征在于,所述文件下载通 知消息中还包括能够进行文件下载的有效下载时间段信息。
8、 根据权利要求7所述的文件下载方法,其特征在于,还包括 如果到达所述开始下载文件的时刻时,未进行文件下载,则下次开机时,判断开机时刻是否在所述客户端所属客户端组对应的下载子时间段内。
9、 根据权利要求8所述的文件下载方法,其特征在于,还包括如果开 机时刻在客户端所属客户端组对应的下载子时间段内,则判断开机时刻距离 该客户端所属客户端组对应的下载子时间段终点时刻是否大于 一 固定时间;如果开机时刻距离该客户端所属客户端组对应的下载子时间段终点时刻 大于一固定时间,则在从开机时刻起到该客户端所属客户端组对应的下载子 时间段终点时刻范围内选择一 个时刻作为开始文件下载的时刻;如果开机时刻距离该客户端所属客户端组对应的下载子时间段终点时刻 小于或等于所述固定时间,则在从开机时刻起之后的该固定时间内选择一个 时刻作为开始下载文件的时刻;如果开机时刻不在客户端所属客户端组对应的下载子时间^殳内,则放弃 文件下载。
10、 一种管理服务器,其特征在于,包括客户端划分单元,用于设置多个客户端组下载文件的子时间段; 下载通知消息发送单元,用于将包含有下载地址信息和与接收所述下载通知消息的客户端组对应的下载子时间段信息的文件下载通知消息发送到待接收待分发文件的客户端。
11、 根据权利要求10所述的管理服务器,其特征在于,所述客户端划分 单元包括客户端分组单元,用于对待接收待分发文件的客户端进行分组; 下载时间段分段单元,用于将能够进行文件下载的有效下载时间段分为 多个子时间段;对应关系建立单元,用于建立客户端组与子时间段之间的对应关系; 消息组合单元,用于将每个客户端组的文件下载子时间段,和待分发文件的下载地址信息组合成文件下载通知消息。
12、 一种文件分发系统,其特征在于,包括客户端,用于接收所述文件下载通知消息,并从所述客户端组对应的下 载子时间段中选择一个时刻作为开始下载文件的时刻,当所述开始下载文件 的时刻到达时,从所述管理服务器下载文件;管理服务器,用于分发文件,所述管理服务器包括客户端划分单元, 用于设置不同客户端组下载文件的子时间段;下载通知消息发送单元,用于 将包含有下载地址信息和与接收文件下载通知消息的客户端组对应的下载子 时间段信息的文件下载通知消息发送到待接收待分发文件的客户端。
全文摘要
本发明实施例涉及一种文件分发及下载的方法和系统,其中,文件分发方法包括管理服务器设置不同客户端组下载文件的时间段,并分别向多个客户端组发送文件下载通知消息,文件下载通知消息中包括下载地址信息和与接收下载通知消息的客户端组对应的下载时间段信息。其中文件下载方法包括客户端接收文件下载通知消息,文件下载通知消息中包括下载地址信息和与接收文件下载通知消息的客户端组对应的下载子时间段信息;客户端在下载时间段内下载文件。本发明实施例通过分时下载来减轻文件服务器的压力,无需通过配置多台文件服务器来进行负载均衡从而减轻文件服务器的压力,降低了成本,并且提高了时间利用率。
文档编号H04L29/06GK101252602SQ20081010313
公开日2008年8月27日 申请日期2008年3月31日 优先权日2008年3月31日
发明者史晓磊 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1