文件分发方法及装置的制作方法

文档序号:7927853阅读:160来源:国知局
专利名称:文件分发方法及装置的制作方法
技术领域
本发明涉及互联网领域,特别涉及向多个网络服务器(web服务器)发送 文件时所采用的分发方法及装置。
背景技术
互联网(internet)的应用本质是使用web服务器提供网上信息(例如 文本文件、图像文件等)浏览服务。而日益发展的互联网技术使得web服务器 要负担大量的服务。单台的web服务器由于受到带宽的限制已经无法高效率的 响应如此沉重的负担了 。
很多web站点为了在各个区域都能提供高速的访问,往往在全国的几个地 方部署多个镜像web服务器;又或是为了获得高的并发访问性,在同一个机房 里放置多个存储的文件内容是一致的web服务器,并在多个web服务器间进行 负载均衡处理,以减轻每个web服务器的负担。
而那些放置在web服务器上的内容一般都是需要经常进行更新或更换的, 比如新闻等。现有的方法一般是采用ftp上传工具。在这种方法中,当用户将 一份文件发送到1台web服务器上时,用户需手动设置路径一次;当用户将一 份文件发送到N台web服务器上时,用户需手动设置路径N次。在面对这种将 文件发送到多台web服务器的情况时,此方法就显得既繁瑣又浪费时间。

发明内容
本发明的实施例提供一种便利的分发方法及装置,用户不需要进行多次繁 瑣的手动设置,就可以使文件发送到多台web服务器上。 为达到上述目的,本发明的实施例采用如下技术方案 一种文件分发方法,包括
设置源文件和目标服务器之间的映射关系,每个映射关系中包含一个源文
件和一个目标服务器;
对于每个映射关系按照如下步骤进行文件分发确定映射关系中的源文件包含的待分发文件的路径; 根据所述路径查找待分发文件;
将查找到的待分发文件自动分发到所述映射关系中的目标服务器。 一种文件分发装置,包括
设置模块,用于设置源文件和目标服务器之间的映射关系,每个映射关系 中包含一个源文件和一个目标服务器;
处理模块,用于确定映射关系中的源文件包含的待分发文件的路径; 查找模块,用于根据所述路径查找待分发文件;
分发模块,用于将查找到的待分发文件自动分发到所述映射关系中的目标 服务器。
在本发明实施例提供的文件分发方法及装置中,当用户 一次性设置出源文 件和目标服务器之间的映射关系后对于用户设定的每个映射关系中源文件,本 实施例需要分别确定源文件中包含的待分发文件的路径,再根据确定下来的路 径查找到待分发文件,在这之后,计算机就会自动的将查找到的待分发的文件 发送到目标服务器上。采用上述方案后,用户在要将文件发送到多台目标服务 器上时,省去了多次繁瑣的手动设置过程,使操作过程变得便利。并且在本发 明实施例中由于是由计算机自动地将文件分发到目标服务器上的原因,使文件 的发送效率得到了很大的提高。


图1为本发明实施例1文件分发的方法的流程图; 图2为本发明实施例1文件分发的装置的结构图; 图3为本发明实施例2文件分发的方法的流程图; 图4为本发明实施例2文件分发的装置的结构图。
具体实施例方式
在要将多个源文件发送到多个目标服务器上时,用户 一次性设置出源文件 和目标服务器之间的映射关系,对于每个映射关系,本发明所提供的实施例会 确定源文件中包含的待分发文件的路径,根据确定下来的路径查找到待分发文件,再将查找到的文件分发到映射关系中的目标服务器。由于整个源文件的分 发过程皆为计算机自动执行,所以采用本发明所提供的实施例则会省去用户手 动设置分发文件的繁瑣过程,既为分发文件带来了便利,也使分发文件的效率 得到了提高。下面结合附图对本发明中文件分发的方法及装置的实施例进行详 细描述。
实施例1
本实施例提供一种文件分发方法,如图l所示,该方法包括
101、 用户首先定义出要发送的源文件和源文件要发送到的目标服务器,并 设置出源文件和目标服务器之间的映射关系, 一般来说,在具体实施时经常会 遇到将一个源文件发送到N台不同的目标服务器这种状况,此时就要将所述源 文件与N台目标服务器的N条映射关系设置出来,又或是要将M个源文件发送 到N台不同的目标服务器时,就要将M个源文件与N台不同的目标服务器的M*N
个映射--设置出来。即是说,每一个映射关系中都包含一个源文件和一个目
标服务器。
对于用户设置出来的每一个映射关系,计算机都按照如下步骤进行文件分

102、 通过生成一个含有待分发文件路径信息的文件来确定源文件中包含的 待分发文件的路径。
103、 根据所述路径来查找待分发文件。
104、 在用户设置源文件和目标服务器之间的映射关系时,映射关系中包含 了目标服务器的路径,计算机通过所述目标服务器的路径将查找到的待分发文 件自动地发送到目标服务器上去。
为了实现上述文件分发方法,本发明还提供了一种文件分发的装置,如图2 所示,该装置包括设置模块21,处理模块22,查找模块23,分发模块24。
当用户定义出源文件、目标服务器之后,用户可以通过设置模块21设置出 源文件和目标服务器之间的映射关系,其中每个映射关系中都包含一个源文件 和一个目标服务器,对于用户通过置模块21设置出来的每一个映射关系,处理 模块22用于确定每个映射关系中的源文件包含的待分发文件的路径,查找模块23用于根据处理模块22确定出来的待分发文件的路径,查找到待分发的文件, 最后由分发模块24将查找模块23查找到的待分发文件自动分发到目标服务器 上去。
在本实施例中,用户只要通过一次性设置出源文件和目标服务器之间的映 射关系,计算机就可以对于每个映射关系把文件按如下步骤进行分发确定源 文件中包含的待分发文件的路径,再根据确定下来的路径查找到待分发文件, 在这之后,计算机就会自动的将查找到的待分发的文件发送到目标服务器上。 在采用本实施例的过程当中,用户在要将多个源文件发送到多台目标服务器上 时,只需要一次性的设置出多个源文件和多台目标服务器一一对应的映射关系, 计算机会自动地将多个源文件分发到多台目标服务器上去,省去了每当发送一 个文件就要手动设置一次到一个目标服务器的分发的过程,在实际生活当中, 经常遇到将M个源文件发送到N台目标服务器的情况,此时就省去了 M*N个手 动设置文件的分发过程,使文件分发的方法变得更加的便利,发送效率也得到 了提高。
实施例2:
本实施例具体描述本发明中的文件分发方法及装置是如何实现的。如图3 所示,文件分发的方法步骤如下
301、 用户定义出源文件和目标服务器,且所述源文件中的待分发文件为需 要发送到相同目标服务器中的文件。(例如设置源文件A时,其中包含的待分 发文件皆为要发送到目标服务器1,目标服务器2中的文件。)用户设置出源文 件和目标服务器之间的映射关系, 一般来说,在现实生活当中经常会遇到将一 个源文件发送到N台不同的目标服务器这种状况,此时就要将所述源文件与N 台目标服务器的N条映射关系设置出来,又或是要将M个源文件发送到N台不 同的目标服务器时,就要将M个源文件与N台不同的目标服务器的M*N个映射 一一设置出来。即是说其中每一个映射关系中都包含一个源文件和一个目标服 务器。
302、 对于包含在源文件里的每一个待分发文件,计算机都会生成包含此待 发文件路径信息的控制文件。并将生成的所有控制文件,都存储在同一个路径下的文件夹中。
所述控制文件含有待分发文件路径信息是因为将所述待分发文件的路径 转换为了控制文件的文件名。将所述待分发文件的路径转换为控制文件名的过 程为将待分发文件路径中的间隔符号替换成其它标示符(例如在windows 操作系统下待分发文件路径的间隔符是\,在转换成控制文件名时将其替换成 ~)采用所述方法生成的每个控制文件,对应的待分发文件的路径信息都包含在 控制文件的文件名中,通过控制文件就可以很容易的确定待分发文件的路径, 且由于控制文件只需文件名中包含待分发文件的路径信息,控制文件中没有任 何存储内容,所以控制文件的大小为0字节,那么当计算机生成、复制、读取 控制文件时就保证了信息的高速提取。
303、 对于用户设置的每一个映射关系,计算机都会创建所述映射关系对应 的临时文件夹,并将所述映射关系中源文件包含的所有待分发文件对应的控制 文件拷贝到所述临时文件夹中。
304、 计算机读取所述映射关系对应的临时文件夹中的控制文件,并根据控 制文件名中包含的待分发文件的路径信息确定出待分发文件的路径。
305、 计算机通过上述过程中确定出来的待分发文件的路径,查找到待分发 的文件。
306、 在用户设置源文件和目标服务器之间的映射关系时,映射关系中包含 了目标服务器的路径,计算机通过所述目标服务器的路径将查找到的待分发文 件自动地发送到目标服务器上去。
307、 每将一份待分发文件发送到目标服务器之后,计算机就会删除所述映 射临时文件夹中含有此待分发文件路径信息的控制文件,以此来表示分发完毕, 同时还可以避免将一份待分发文件重复发送到目标服务器上去。
此后计算机还会再次返回到303步骤所述映射临时文件夹中读取下一个含 有待分发文件路径信息的控制文件,继续执行下一份待分发文件的自动分发过 程。以此类推,直至所有映射关系中的待分发文件发送完毕。
对应与上述文件分发的方法,本实施例还提供一种文件分发的装置,以便 能够实现上述方法,如图4所示,该装置包括设置模块41,生成模块42,处理模块43,查找模块44,分发模块45,删除模块46。
当用户定义出源文件和目标服务器之后,设置模块41设置用户定义出来的 源文件和目标服务器之间的映射关系,其中每个映射关系中包含一个源文件和 一个目标服务器,对于源文件里包含的每个待分发文件,生成模块42会分别生 成对应每个待分发文件的控制文件,并将生成的所有控制文件都存储在同一个 路径下的文件夹中,对于设置模块41设置在每一个映射关系,处理模块43会 确定映射关系中源文件包含的待分发文件的路径。
处理模块43在具体实现上所述过程当中,处理模块43还包括创建单元 431,复制单元432,处理单元433。
创建单元431创建所述映射关系对应的临时文件夹,复制单元442将所述 映射关系中源文件包含的待分发文件对应的控制文件拷贝到创建单元431创建 的对应临时文件夹中,处理单元433根据所述临时文件夹中的控制文件确定源 文件包含的待分发文件的路径。
查找模块44根据处理模块43确定的出来的待分发文件的路径,查找到待 分发的文件,最后由分发模块45将查找模块44查找到的待分发文件自动分发 到目标服务器上去。分发模块45每发送完一份待分发文件之后,删除模块46 就会删除创建单元431创建的所述临时文件夹中待分发文件对应的控制文件, 以此表示此份待分发文件发送完毕。同时避免分发模块45重复发送同一份待发 发文件到对应的目标服务器上去。此后所述本实施例文件分发装置中的处理模 块43还会继续确定下一份待分发文件的路径,直至所有待分发文件分发完毕。
通过本实施例所述本发明,当用户要将多个源文件发送到多个目标服务器 上时,只需一次性设置出源文件和目标服务器的映射关系,之后的整个源文件 分发过程皆为计算机自动执行,省去了用户手动设置分发文件的繁瑣过程,既 节约时间,又提高了文件的发送效率。为文件的发送带来了便利。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发 明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但 很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包 括若干指令用以使得一台设备(可以是服务器,或者网络设备等)执行本发明 各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应 所述以权利要求的保护范围为准。
权利要求
1、一种文件分发方法,其特征在于,包括设置源文件和目标服务器之间的映射关系,每个映射关系中包含一个源文件和一个目标服务器;对于每个映射关系按照如下步骤进行文件分发确定映射关系中的源文件包含的待分发文件的路径;根据所述路径查找待分发文件;将查找到的待分发文件自动分发到所述映射关系中的目标服务器。
2、 根据权利要求l所述的文件分发方法,其特征在于,在设置源文件和目 标服务器之间的映射关系之后,该方法还包括对应源文件的每个待分发文件分别生成控制文件; 所述确定映射关系中的源文件包含的待分发文件的路径包括 创建所述映射关系对应的临时文件夹;将所述映射关系中源文件包含的待分发文件对应的控制文件拷贝到所述临 时文件夹中;根据临时文件夹中的控制文件确定源文件包含的待分发文件的路径。
3、 根据权利要求2所述的文件分发方法,其特征在于,在将查找到的待分 发文件自动分发到所述映射关系中的目标服务器之后,该方法还包括删除所述临时文件夹中的控制文件。
4、 根据权利要求2或3所述的文件分发方法,其特征在于,所述控制文件 的文件名包含待分发文件的路径信息。
5、 根据权利要求1所述的文件分发方法,其特征在于,所述源文件中的待 分发文件为需要发送到相同目标服务器中的文件。
6、 一种文件分发装置,其特征在于,包括设置模块,用于设置源文件和目标服务器之间的映射关系,每个映射关系 中包含一个源文件和一个目标服务器;处理模块,用于确定映射关系中的源文件包含的待分发文件的路径; 查找模块,用于根据所述路径查找待分发文件;分发模块,用于将查找到的待分发文件自动分发到所述映射关系中的目标服务器。
7、 根据权利要求6所述的文件分发装置,其特征在于,还包括 生成模块,用于对应源文件的每个待分发文件分别生成控制文件; 所述处理模块包括创建单元,用于创建所述映射关系对应的临时文件夹;复制单元,用于将所述映射关系中源文件包含的待分发文件对应的控制文 件拷贝到所述临时文件夹中;处理单元,用于根据临时文件夹中的控制文件确定源文件包含的待分发文 件的路径。
8、 根据权利要求7所述的文件分发装置,其特征在于,该文件分发装置还 包括删除模块,用于在分发模块将查找到的待分发文件自动分发到所述映射关 系中的目标服务器之后,删除所述临时文件夹中的控制文件。
全文摘要
本发明的实施例公开了一种文件分发方法及装置,涉及互联网领域,解决了现有技术中分发文件时需要多次手动操作的问题。本发明实施例在设置出源文件和目标服务器之间的映射关系后,对于每个映射关系确定映射关系中的源文件包含的待分发文件的路径,根据所述路径查找待分发文件,再将查找到的待分发文件自动分发到所述映射关系中的目标服务器。本发明实施例主要用在互联网领域,在要将文件发送到多台目标服务器上时,实现使文件自动发送到多台目标服务器中。
文档编号H04L29/08GK101415029SQ20081022647
公开日2009年4月22日 申请日期2008年11月12日 优先权日2008年11月12日
发明者张立杰 申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1