互联网数据分发系统及方法

文档序号:7682880阅读:1662来源:国知局
专利名称:互联网数据分发系统及方法
技术领域
本发明涉及一种互联网数据分发系统及方法,特别是通过互联网 高效地将数据分发到各个数据使用终端的系统和方法。
背景技术
数据分发是指数据发布者通过网络主动地将同一数据源的多个拷 贝在有限的时间内传输并存储到网络上的各个终端中。
传统的数据下载技术,如FTP, HTTP技术已经很成熟。P2P技 术的发展也很快,达到一定的成熟度。P2P除依靠TRACKER服务器 寻找其它下载器外,其它的动作基于一种无主服务器协调,主要靠下 载器组成群集相互协调,以被动的方式达到综合高速下载的目的。P2P 的主要出发点是提高个体用户下载公开资源的速度。数据源本身是被 动下载的,下载的速度与正在同时下载该资源的下载器数量直接相关。
而与上述的数据下载不同,数据的分发要求数据的下载传输动作 是由数据发布者发起和控制的,现有的这些被动式的下栽方式不能给 数据分发服务提供可靠稳定的技术保障。
数据分发要求有一直在线地将数据的拷贝传输并存储到网络上的 终端。现有的下载技术主要凭借运行于PC机上的软件来下载数据, 而PC机通常不会一直在线运行。因此,采用PC作为终端,数据分 发不能实现。因此现有技术中缺少拥有持续在线的数据接收设备的系 统,以保证数据分发的任务能协调一致、高效地进行。

发明内容
本发明的目的是为数据发布者提供一种高效的互联网数据分发系 统及方法。利用该系统和方法,数据分发者能够高效地将同一拷贝的 数据主动地分发到需要向其分发数据的下载器。本发明与P2P下栽不同的是利用本发明的数据分发是由服务器 方发起的主动的动作,使各下载器同时地加入到下载器集合中来。P2P 的下载器通过注册到TRACKER服务器中,来得到其它正在下载数据 源的地址和其它信息。而本发明的系统和方法是由服务器,而不是下 载器来决定下载器群中下栽器的分工和动作。本发明的数据下栽器群 是由服务器统一安排并指挥其动作的。
根据本发明的一个方面,本发明提供了 一种互联网数据分发方法, 包括以下步骤a)用于数据分发调度的服务器或服务器群主动地将互 联网上的数据源的数据分成若干部分,将这些部分分配给多个下载器 下载;b)所述服务器或服务器群指示下载器之间相互交换已下载的 部分数据;c)等待一段时间后,所述服务器或服务器群收集数据源与 下载器、及下载器与下载器之间的数据通讯速度,根据所收集到的数 据通讯速度来调整对数据源与下载器、下载器与下栽器之间交换数据 的分工指示,来保证数据分发最高效率地完成;d)下载器接收服务 器的分工指示进行下栽;e)重复步骤c)和d),直到所有下载器完成 下载。优选地,所述分工指示包括指定下载器从数据源下载重新划分 的部分数据、下栽器之间交换重新划分的部分数据。利用所述数据分 发方法能够对服务器或服务器群以及下载器进行优化调度,协调下载 器的下载,保证数据分发最高效率地完成。
本发明的另一方面提供了一种互联网数据分发系统,包括用于 数据分发调度的服务器或服务器群;通过互联网与服务器连接的多个 下载器,所述服务器或服务器群主动地将待分发的数据分成若干部分, 将这些部分分配给所述多个下载器下载;在数据分发过程中,服务器 或服务器群收集下载器与数据源之间、及下载器相互之间的数据通讯 速度,根据所收集到的数据通讯速度来调整对服务器或服务器群与下 载器、下载器与下栽器之间交换数据的分工指示,来保证数据分发最 高效率地完成。
一般地,与数据源数据通讯速度较快的下载器负责下载更多的数 据源部分。与其它数据下载器通讯数据越快的下载器为其它下载器提供越多的数据片断。而数据源的分片的数量与下载器数和数据源的大 小有关。
根据本发明,下栽器包括内置的数据分发节点处理模块,所述数 据分发节点处理模块测试该下载器与数据源之间的数据通讯速度、该 下载器与其他下载器之间的数据通讯速度,将这些传输速度报告给服
务器;并且所述数据分发节点处理模块接收服务器的调度指令,使下 载器从数据源下栽一部分数据和与其他下载器之间交换数据。


图1为根据本发明一实施例的数据分发系统的组成示意图。 图2为根据本发明一实施例的数据分发方法的流程图。 图3为根据本发明一实施例的下载器的组成示意图。
具体实施例方式
如图l所示,根据本发明一实施例的数据分发系统包括用于数据 分发调度的服务器1、多个下载器2和互联网上的数据源3。如图1 所示,每个下载器2通过互联网与服务器1连接,每个下载器可以通 过互联网与其余下载器的一部分或者全部连接。服务器1也可以由服 务器群替代以提供更高的性能。
如图3所示,下载器2是一种嵌入式硬件设备,具有内置的数据 分发节点处理模块4,该数据分发节点处理模块4可实现以下功能 测试下载器2与数据源3之间的数据传输速度及下载器相互之间的数 据传输速度,将测试结果报告给服务器1;根据服务器1的调度指令, 使下载器2分别从数据源3下载一部分数据,下载器2相互之间交换 数据,以达到分发最高效率地完成。
可选地,所述分发节点处理模块4包括处理器芯片5、网络接口 6。 例如,所述处理芯片5为多功能处理器芯片(MCU),所述网络接口 6为以太网接口。 MCU含有通讯调度功能的内核,通过网络接口 6与 服务器1及其它下载器2联系,每隔一定的时间扫描一次与服务器1和其它下载器2之间的通讯速度,报告给服务器1,并执行从服务器1 发来的指令,与服务器1和其它下载器2交换数据。
可选地,所述下载器还包括诸如USB接口的存储介质接口。可选 地,所述下载器还包括FLASH芯片。
所述下载器是一直在线设备,连续不间断运行,并一直保持与互 联网的联接。
下文中给出了本发明的数据分发系统进行数据分发的一个示例性 的非限制实例。
如图2所示,服务器1在收到分发一个数据源的请求后,按如下 步骤进行。
1) 将数据源分成若干份,分配给下载器下载。并根据各个下载器 负责下载的数据分份,计算出相互之间的数据需要关系。
2) 指示下载器互相交换已下栽的数据。
3 )等待一段时间,服务器发送指令给要求接收该数据源分份的下 载器,指示下载器测试与该数据源的通讯速度以及下载器之间的通讯 速度。
4) 服务器将下载器按与数据源的通讯速度排名,速度越快,排名 越前,不同的名次有不同的权系数。服务器按权系数重新将数据源分 份,分配给各个下载器下载。
5) 服务器根据在这种分配方案下,下载器之间的通讯速度以及相 互数据需要关系,计算出哪些下载器从哪些其它的下载器可以下载到 本身负责直接从数据源下载分配中没有的数据源分份。
6) 服务器指示下载器从这些下载器下载所需要的数据分份。 重复执行步骤3)至6),直至全部下载器完成下载。
以上步骤只是本发明的数据分发方法的一个示例,本领域技术人 员在阅读本发明后可以想出多种实施方式,例如步骤4) ~6)可以用 以下的步骤7) 9)替代
7) 服务器将下载器按与数据源的通讯速度排名,速度越快,排名 越前。服务器计算出速度最快的20%的下载器,服务器按所述20%下载器的个数将数据源分成等份,分配给所述20%的下载器下载。服务 器指示所述20%的下载器相互交换数据。余下的下栽器不直接从数据 源下载数据。
8)服务器把余下的80%的下栽器与从所述20。/。负责直接从数据 源下栽数据分份的下载器之间的通讯速度排序,计算出所述余下的 80%的下载器需要下载的数据可以最快地从所述20。/。的下载器中的 哪一个获得。
9 )服务器按步骤8 )的计算结果指示所述80%下载器从所述20% 下载器下载所需要的数据分份,并指示所述20%的下载器互相交换所 下栽的数据。
尽管已经公开了本发明的优选实施例,但是本领域普通技术人员 应当知道,可以对本发明作出某些修改和变型,这些修改和变型都落 在本发明权利要求书所限定的范围内。
权利要求
1、一种互联网数据分发系统,包括用于数据分发调度的服务器或服务器群;互联网上的数据源;通过互联网与服务器连接的多个下载器,所述服务器或服务器群主动地将待分发的数据分成若干部分,将这些部分分配给所述多个下载器下载;在数据分发过程中,服务器或服务器群收集下载器与数据源之间、及下载器相互之间的数据通讯速度,根据所收集到的数据通讯速度来调整对服务器或服务器群与下载器、下载器与下载器之间交换数据的分工指示,来保证数据分发最高效率地完成。
2、 如权利要求1所述的互联网数据分发系统,其特征在于,所述 下载器包括内置的数据分发节点处理模块,所述数据分发节点处理模 块测试该下载器与数据源之间的数据通讯速度、该下载器与其他下载 器之间的数据通讯速度,将这些数据通讯速度报告给服务器;并且所 述数据分发节点处理模块接收服务器的调度指令,使下载器从数据源 下载一部分数据和与其他下载器之间交换数据。
3、 如权利要求2所述的互联网数据分发方法,其特征在于,所述 分发节点处理模块是嵌入式硬件模块,具有与互联网连接的接口。
4、 根据权利要求l所述的互联网数据分发系统,其特征在于,所 述下载器还包括存储介质接口 。
5、 如权利要求l所述的互联网数据分发系统,其特征在于,所述 下载器是一直在线设备,连续不间断运行,并一直保持与互联网的联 接。
6、 一种互联网数据分发方法,包括以下步骤a) 用于数据分发调度的服务器或服务器群主动地将互联网上的数 据源的数据分成若干部分,将这些部分分配给多个下载器下载;b) 所述服务器或服务器群指示下载器之间相互交换已下栽的部分数据;c )等待一段时间后,所述服务器或服务器群收集数据源与下载器、 及下载器与下载器之间的数据通讯速度,根据所收集到的数据通讯速 度来调整对数据源与下载器、下载器与下栽器之间交换数据的分工指 示,来保证数据分发最高效率地完成;d) 下载器接收服务器的分工指示进行下载;e) 重复步骤c)和d),直到所有下载器完成下载。
7、如权利要求6所述的互联网分发方法,其特征在于,步骤c) 中的分工指示包括指定下载器从数据源下栽重新划分的部分数据、下载器之间交换重新划分的部分数据。
全文摘要
本发明公开了一种互联网数据分发方法及系统。所述方法包括以下步骤a)用于数据分发调度的服务器(1)或服务器群主动地将互联网上的数据源(3)的数据分成若干部分,将这些部分分配给多个下载器(2)下载;b)所述服务器或服务器群指示下载器之间相互交换已下载的部分数据;c)等待一段时间后,所述服务器或服务器群收集数据源与下载器、及下载器与下载器之间的数据通讯速度,根据所收集到的数据通讯速度来调整对数据源与下载器、下载器与下载器之间交换数据的分工指示,来保证数据分发最高效率地完成;d)下载器接收服务器的分工指示进行下载;e)重复步骤c)和d),直到所有下载器完成下载。
文档编号H04L12/54GK101494586SQ200810004330
公开日2009年7月29日 申请日期2008年1月22日 优先权日2008年1月22日
发明者邓宇春 申请人:邓宇春
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1