内容获取方法、装置和内容传输系统的制作方法

文档序号:7659608阅读:161来源:国知局
专利名称:内容获取方法、装置和内容传输系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及内容传输的技术。
技术背景随着互联网的全球普及,越来越多的人们使用终端发起网络连接,并且其 连接方式正迅速地由以拨号接入为主向以宽带接入为主的方向发展。其中,以ADSL ( Asymmetric Digital Subscriber Loop,非对称数字用户环路)为代表的 具有非对称速率信道特点的接入方式已经成为目前宽带接入的主流。ADSL采用DMT ( Discrete Multi-Tone ,离散多音频)调制技术和FDM (Frequency Division Multiplexing,频分复用)技术,将总的频带范围在频谱 上分为三个互不重叠的链路通道话音链路、上行数据链路和下行数据链路, 分别用来传送语音、上行通信数据和下行通信数据。其中,上行数据链路和下 行数据链路上的数据传输速率并不是对等的,下行链路的数据传输速率往往远 大于上行链路。 一般对于ADSL来说,下行/上行链路速率之比约等于8。另 一方面,随着互联网和多媒体技术的发展,诸如VOD( Video On Demand, 视频点播)、网络电视等音视频流媒体业务也越来越受到人们的喜爱。面对快 速增长的音视频流媒体相关业务的用户,传统基于C/S架构中的服务器总是变 得不堪重负,主干网线路上的带宽也总是显得不够。为了解决上述问题,与本发明有关的现有技术一提出了一种采用并行下载 内容分块的方法,该方法的基本步骤是(1)终端获取下载内容对应的下载描 述符,下载描述符中包括下载内容的多个下载内容源信息和下载内容的数据 量;(2)终端根据下载描述符中的信息,将下载内容分成多个下载内容块;(3) 终端向服务器分别发送所述多个下载内容块的下载请求,并下载所述多个下载 内容块;(4 )终端获取所迷的多个下载内容块后,将其组装成完整的下载内容。在视频点播/直播应用中,对视频播放的实时性要求很高,即要求视频数据 分片是严格按照先后顺序来下载的,而在上述技术中并没有明确说明并行下载 的数据分块是排列有序的。此外,在并行下载的具体每一步过程中,关于选择 哪些服务器作为并行下载的数据源节点,以及这些数据源节点如何分配、组织 在一起,都没有予以阐述,这就会导致该现有技术一不能很好地适应视频点播 /直播等应用。为了解决这一问题,与本发明有关的现有技术二提供了基于P2P (Peer to Peer,点对点)思想的流媒体内容传输技术。该技术中,每个参与内容传输的 节点既作为客户机从其它节点上下载所需要的内容数据,又充当服务器为其它 节点提供数据传输服务。节点之间直接交换数据,这样不仅能够减轻中心服务 器的负载,而且能够提高网络中每个节点的QoS服务质量。基于P2P的内容传输网络的结构原理图如图1所示,包括Tracker (跟踪服务 器)和多个节点。其中,Tracker服务器负责管理网络共享资源,维护一个动态 的节点信息表,并为所有节点提供资源查找、定位等功能,本身并不参与内容 数据传输。节点Pl首先向Tmcker服务器发送注册信息,声明当前要请求视频内容C; Tracker服务器通过查询其维护的节点信息表后,可以知道包含内容C的可用服 务节点,图中为节点P2 P5;然后Tracker服务器向节点Pl发送反馈信息,并将 这些可用服务节点的地址以及这些可用服务节点所包含的关于C的内容数据分 片告知给节点P1;之后,节点P1就直接与这些服务节点建立连接,并顺序请求传输服务节点所包含的内容数据分片。此时,对于内容C来说,节点P1是请求 节点,节点P2 P5都是服务节点。在现有技术方案中,请求节点请求服务节点所包含的内容数据分片时,采 用基于固定滑动窗口值的P2P内容并行传输算法。具体内容传输过程是首先 将整个内容数据进行分片,即划分为大小相同的多个连续数据分片,并确定每
轮需要下载的数据分片数量,根据每轮需要下载的数据分片数量确定固定的滑 动窗口值;之后从第一个数据分片开始按照先后顺序循环下载数据分片,并且 每进行一轮数据下载,都同时开启多个数据通道,通道的个数等于固定的滑动窗口值,每个数据通道都可以单独用来下载一个数据分片;依次类推,直至将最后一个数据分片下载完毕。由于根据每轮需要下载的数据分片数量所确定的滑动窗口值是固定的,所 以每进行一轮数据下载同时开启的多个数据通道个数也是固定的,当当前可以 用于并行传输的服务节点数目小于滑动窗口值的时候,预先开启的所有数据通 道中,没有足够的数据分片用于下栽,这会造成某些通道中的资源空闲或浪费,影响下行链路的带宽利用率;当当前可以用于并行传输的服务节点数目大于滑 动窗口值的时候,预先开启的通道个数不够,这样每轮下载的数据分片数量会 减少,从而会影响P2P并行下载数据分片的效率。发明内容本发明的实施例提供一种内容获取方法、装置和内容传输系统,其能够提 高数据下载速率,节省数据下载的总时间,从而能够提高下行链路的带宽利用率。本发明的实施例通过如下技术方案实现 本发明的实施例4是供一种内容获取方法,其包括根据各个服务节点对内容数据分片的可聚合性属性,确定出需要在一轮中 下载的每个内容数据分片所在的可用服务节点;分别在每个内容数据分片所在的可用服务节点中,选择出 一个可用服务节 点,作为所述内容数据分片的数据源节点,并且使所确定出的各个数据源节点 不相同;根据所确定的数据源节点数量确定获取数据分片所使用的数据通道数量; 通过所述数量的数据通道,请求所述数据源节点传输所述内容数据分片,并根
据所述数据源节点的反馈,获取到内容数据分片。本发明的实施例还提供一种内容获取装置,其包括服务节点确定单元,用于根据各个服务节点对内容数据分片的可聚合性属 性,确定出需要在一轮中下载的每个内容数据分片所在的可用服务节点;数据源节点确定单元,用于分别在每个内容数据分片所在的可用服务节点 中,选择出一个可用服务节点,作为所述内容数据分片的数据源节点,并且使 所确定出的各个数据源节点不相同;内容获取单元,用于根据所确定的数据源节点数量确定获取数据分片所使 用的数据通道数量;通过所述数量的数据通道,请求所述数据源节点传输所述 内容数据分片,并根据所述数据源节点的反馈,获取到内容数据分片。本发明的实施例还提供一种内容传输系统,包括多个节点,其中一个节点 作为内容数据分片的请求节点,其它节点作为内容数据分片的服务节点,所述 服务节点,根据所述请求节点的请求,反馈内容数据分片给所述请求节点,其 中,所述请求节点包括内容获取装置,用于根据各个服务节点对内容数据分片的可聚合性属性, 确定出需要在一轮中下载的每个内容数据分片所在的可用服务节点;分别在每 个内容数据分片所在的可用服务节点中,选择出一个可用服务节点,作为所述 内容数据分片的数据源节点,并且使所确定出的各个数据源节点不相同;根据 所确定的数据源节点数量确定获取数据分片所使用的数据通道数量,通过所述 数量的数据通道,请求所述数据源节点传输所述内容数据分片,并根据所述数 据源节点的反馈,获取到内容数据分片。由上述本发明的实施例提供的具体实施方案可以看出,由于为需要在一轮 中下载的各个内容数据分片所确定出的数据源节点不相同,并且才艮据所确定的 数据源节点数量确定获取数据分片所使用的数据通道数量,通过所述数量的数 据通道来完成每轮数据分片的下载,所以在进行数据分片下载时候,能够使每 个数据通道都有数据分片传输,即每个数据通道中的资源能够被充分利用,从
而能够提高下行链路的带宽利用率。


图1为现有技术提供的P2P内容传输网络的结构原理图; 图2为本发明第一实施例提供的流程图;图3为本发明第二实施例中确定各个数据分片的数据源节点的流程图; 图4为本发明实施例提供的固定窗口聚合传输情况的示意图; 图5为本发明实施例提供的可变窗口聚合传输情况的示意图。
具体实施方式
本发明第 一 实施例提供了 一种内容获取方法,该方法基于现有技术的并行 处理,以及固定滑动窗口或可变滑动窗口的思想,在采用ADSL等非对称速率 连接方式的P2P网络环境中,将当前可用的多个传输服务节点的数据动态聚合 在一起,同时向一个请求节点提供数据传输服务。其实施流程如图2所示,包 括如下过程步骤S201,请求节点将所请求的视频内容划分为多个大小相等的数据分片。数据分片的大小视不同应用而定,如可取256k字节。可以将数据分片的序 号排列为cl cM。步骤S202,请求节点根据下行/上行可用带宽的比值和所有服务节点的个 数计算每轮需要同步下载的内容数据分片的数量;根据该数量以及内容数据分片在内容中的先后顺序,确定在每轮中需要下载的内容数据分片。请求节点计算出下行/上行可用带宽的比值,R =最大下行速率/最大上行速 率。例如在实际的ADSL网络中,R的典型取值等于8。并且,请求节点统计其 所维护的当前节点列表中的所有节点的数量,记为S。比较R和S的大小,取其 中较小者作为每轮所需要同步下载或查询的数据分片的最大数量N,即N=Min(R, S)。步骤S203,请求节点获取服务节点对当前轮需要下载的内容数据分片的可聚合性属性。可聚合性属性表示某个服务节点上是否包含有当前所需的某个内容数据 分片。请求节点获取服务节点的可聚合性属性时,可以向自己维护的服务节点 列表中的各个服务节点发出相同的数据分片查询请求,其中携带需要查询的内 容数据分片信息,以询问某个服务节点上是否包含某个数据分片;服务节点接 收到查询信息后,判断自身是否包含该数据分片,如是,则向请求节点反馈 "YES"信息,如否,则反馈"NO"信息;请求节点根据服务节点返回的内 容数据分片信息,获得各个服务节点对当前轮能够同步下载的内容数据分片的 可聚合性属性,即该服务节点是否拥有这些数据分片。请求节点向所有服务节点发出数据分片查询请求时,最多可以同时查询的 数据分片信息数量为每轮所查询数据分片的最大数量N,查询序号从当前已下 载完成的数据分片的下一个开始。例如,当前已下载完成第[18]个数据分片, 那么查询序号为[19] ~ [19 + N- l]。步骤S204,请求节点将获得的可聚合性属性作为聚合判决条件属性,根据 所述聚合判决条件,分别为当前轮需要下载的每个内容数据分片,确定可用服 务节点。步骤S205,分别在每个内容数据分片所在的可用服务节点中,选择出一个 可用服务节点,作为所述内容数据分片的数据源节点,并且使所确定出的各个 数据源节点不相同。步骤S205具体实现,可以釆用如下方法分别在为每个内容数据分片所确定的可用服务节点中,随机选择出一个服 务节点作为该内容数据分片的数据源节点,判断所选择出的服务节点与为其它 内容数据分片所选择出的服务节点是否相同,若相同,则在该内容数据分片所 确定的其它可用服务节点中,重新选择一个服务节点作为该内容数据分片的数
据源节点,依次类推,直到为当前轮需要下载的所有内容数据分片选择出可以 作为数据源节点的服务节点,并且使作为数据源节点的各个服务节点不相同;最后输出聚合尺度值n。该聚合尺度值n,用来表示能够最有效聚合的不同服务 节点个数,或,当前可以实时同步下载的内容数据分片的个数。显然,n满足 不等式n< = N。步骤S206,请求节点根据所确定的数据源节点数量确定获取数据分片所使 用的数据通道数量,通过所述数量的数据通道,向作为数据源节点的服务节点, 发送与数据分片相对应的数据传输请求。请求节点依据所选择出的作为数据源节点的服务节点数量,即聚合尺度值 n,为传输数据分片打开的数据通道数量,如打开的数据通道数量为n个,或打 开的数据通道数量少于n个,利用所述数据通道同时向作为数据源节点的n个服 务节点,发送与n个数据分片相对应的数据传输请求(每个服务节点对应l个数 据分片)。如果请求节点与所选择出的作为数据源节点的服务节点之间已经存在数 据通道数量多于n个,则可以根据所确定的数据源节点数量从这些数据通道中 选择出用来传输数据分片的数据通道即可,所选择出的数据通道数量可以为n 个,也可以少于n个,其它未被选择的数据通道可以分配给其它资源。步骤S207,根据数据源节点对所述数据传输请求的反馈,获得相应的数据 分片。n个作为数据源节点的服务节点接收到数据传输请求后,立刻向请求节点 反馈数据分片;请求节点根据所述数据源节点的反馈,获得相应的数据分片。步骤S208,请求节点接收完内容数据分片后,按照数据分片序号的先后排 列顺序,将它们组合起来集中处理。步骤S209,请求节点判断所有数据分片是否都下载完毕,如是,则执行步 骤S210,即结束该过程;如否,则返回到第S203步继续下一轮。本发明第二实施例提供了另 一种内容获取方法,其与第 一 实施例的区别之处在于步骤S205中,不再随机为每个数据分片选择可以作为数据源节点的可用服 务节点,而是根据可用服务节点的聚合强度属性,分别在每个内容数据分片所 在的可用服务节点中,选择出一个可用服务节点,作为所述内容数据分片的数 据源节点,并且使所确定出的各个数据源节点不相同。具体实施过程如图3所 示,包括步骤S301,获取当前轮需要下载的各个内容数据分片的可用服务节点的聚 合强度属性。聚合强度表示聚合服务节点的传输速率大小,速率值越大,则聚合强度越 高,反之亦然。请求节点获取服务节点的聚合强度属性时,可以在完成上一轮数据传输过 程以后,立即统计每个服务节点的实时传输速率,并将统计结果更新保存在节 点速率表中。这样,请求节点为当前轮中需要下载的内容数据分片选择高聚合 强度的节点时,就可以从节点速率表中直接选择出具有最高速率值的那个节 点。步骤S302,根据服务节点的聚合强度属性,从当前轮需要下载的多个内容 数据分片中的第一个内容数据分片开始,在它的可用服务节点中选择一个速率 最快的服务节点,作为下载该数据分片的数据源节点。步骤S303,对于下一个内容数据分片,根据服务节点的聚合强度属性,在 它的可用服务节点中选择一个速率最快的服务节点。步骤S304,判断为该下一个内容数据分片所选择出的服务节点与之前为其 它数据分片的所确定的数据源节点是否发生重合,如果重合,则执行步骤S305; 如果不重合,则执行步骤S307。步骤S305,判断对应该内容数据分片的可用服务节点是否遍历完毕,若是, 则执行步骤S308;否则,执行步骤S306。步骤S306,在该数据分片的可用服务节点列表中,为该数据分配重新选择
一个速率次快的服务节点,然后继续转入步骤S307。步骤S307,将该可用服务节点作为该数据分片的数据源节点,然后转入步 骤S308。步骤S308,判断是否为当前轮需要下载的所有内容数据分片确定出数据源 节点,如是,则进入步骤S309;如否,则返回步骤S303,继续为下一个内容数 据分片选择对应的数据源节点。步骤S309,输出当前轮可作为数据源节点的服务节点,并将该服务节点的 个数作为当前轮对应的聚合尺度值n。对应本发明第一实施例,本发明第三实施例提供了一种内容获取装置,其 包括服务节点确定单元、数据源节点确定单元和内容获取单元。服务节点确定单元,用于根据各个服务节点对内容数据分片的可聚合性属 性,确定出需要在一轮中下载的每个内容数据分片所在的可用服务节点;具体 处理情况与上述方法实施例中的相关描述类似,这里不再详细描述。该服务节点确定单元还可以进一步包括属性获取子单元和服务节点确定 子单元属性获取子单元,用于获取服务节点对内容数据分片的可聚合性属性;该 属性获取子单元具体用于向各个服务节点发出数据分片查询请求,数据分片查 询请求中携带需要查询的内容数据分片信息;根据服务节点返回的内容数据分 片信息,获得各个服务节点的可聚合性属性。具体处理情况与上述方法实施例 中的相关描述类似,这里不再详细描述。服务节点确定子单元,用于根据获取到的可聚合性属性,判断所述服务节 点是否包含需要下载的某个内容数据分片,当确认包含所述内容数据分片时, 则确定所述服务节点为所述内容数据分片所在的可用服务节点。具体处理情况 与上述方法实施例中的相关描述类似,这里不再详细描述。上述数据源节点确定单元,用于分别在每个内容数据分片所在的可用服务 节点中,选择出一个可用服务节点,作为所述内容数据分片的数据源节点,并 且使所确定出的各个数据源节点不相同。该数据源节点确定单元可以进一 步包括第一确定子单元。该第一确定子单元,用于分别在每个内容数据分片所在 的可用服务节点中,随机选择出一个可用服务节点,作为所述内容数据分片的 数据源节点,并且使所确定出的各个数据源节点不相同。具体处理情况与上述 方法实施例中的相关描述类似,这里不再详细描述。内容获取单元,用于根据所确定的数据源节点数量确定获取数据分片所使 用的数据通道数量,通过所述数量的数据通道,请求所述数据源节点传输所述 内容数据分片,并根据所述数据源节点的反馈,获取到内容数据分片。上述内容获取装置还可以进一步包括数据分片确定单元。该数据分片确 定单元,用于根据下行链路和上行链路可用带宽的比值,以及所有服务节点的 数量,确定每轮能够同步下载的内容数据分片数量;根据该数量以及内容数据 分片在内容中的先后顺序,确定在一轮中需要下载的内容数据分片。具体处理 情况与上述方法实施例中的相关描述类似,这里不再详细描述。上述内容获取装置还可以进一步包括属性确定单元,用于统计每个服务节 点的传输速率;根据所述统计结果,确定服务节点的聚合强度属性。具体处理 情况与上述方法实施例中的相关描述类似,这里不再详细描述。对应本发明第二实施例,本发明第四实施例提供了一种内容获取装置,其 包括服务节点确定单元、数据源节点确定单元和内容获取单元。其与第三实施 例的区别之处在于,所述数据源节点确定单元不再进一步包括第一确定子单 元,而是进一步包括第二确定子单元。其余的单元所包含的子单元与第三实施述。除此之外,该内容获取装置还可以进一步包括数据分片确定单元;该内容 获取装置还可以进一步包括属性确定单元;该数据分片确定单元和属性确定单 元与第三实施例中的相关单元的功能雷同,这里不再详细描述。上述第二确定子单元,用于根据服务节点中用来表示传输速率大小的聚合 强度属性,分别在每个内容数据分片所在的可用服务节点中,选择出一个可用
服务节点,作为所述内容数据分片的数据源节点,并且使所确定出的各个数据 源节点不相同。本发明第五实施例还提供一种内容传输系统,包括多个节点,其中一个节 点作为内容数据分片的请求节点,其它节点作为内容数据分片的服务节点,所 述服务节点根据所述请求节点的请求,反馈内容数据分片给所述请求节点,其中,所述请求节点包括内容获取装置。该内容获取装置,用于根据各个服务节点对内容数据分片的可聚合性属 性,确定出需要在一轮中下载的每个内容数据分片所在的可用服务节点;分别 在每个内容数据分片所在的可用服务节点中,选择出一个可用服务节点,作为所述内容数据分片的数据源节点,并且使所确定出的各个数据源节点不相同; 根据所确定的数据源节点数量确定获取数据分片所使用的数据通道数量,通过 所述数量的数据通道,请求所述数据源节点传输所述内容数据分片,并根据所 述数据源节点的反馈,获取到内容数据分片。该内容获取装置的结构中包括的 单元、各个单元包括的子单元及其相应的功能,与上述第三实施例或第四实施 例中的相关描述雷同,这里不再详细描述。下面分两种情况举例说明通过上述实施例实现内容下载的过程第一种情况是固定窗口聚合传输例子,如图4所示。其中,根据上述实施 例确定出每一轮中的聚合尺度值n为固定值,全都等于2;请求节点为P0,服务 节点分别为P1 PN。这种情况下,内容数据分片下载过程可以描述如下PO在每一轮均同时开通两个下载通道,并分别从两个服务节点上下载视频 数据片断在进行第一轮数据分片下载时,在通道一上从服务节点P3上获取第一个视 频数据分片,如图中的cl;在通道二上从服务节点P4上获取第二个视频数据分 片,如图中的c2;在进行第二轮数据分片下载时,P0在通道一上从服务节点P1上获取第三个
视频数据分片,如图中的c3,同时在通道二上又从P3上获取第四个视频数据分 片,如图中的c4。可以看出在第一轮数据分片下载时,P3为第一通道对应的服务节点;在第 二轮数据分片下载时,P3为通道二对应的服务节点上,这说明同一个服务节点 可以根据当前轮的决策情况,在不同服务节点队列上提供传输服务。这样做可 以满足在每一轮中的服务节点队列都是全局最优的,与在不同轮数据下载过程 中同一个节点自始至终只能在一个固定的节点队列上提供服务对比,具有更好 的灵活性和传输性能。在进行第三轮数据分片下载时,P0在通道一上从服务节点P6上获取第五个 视频数据分片,如图中的c5;同时在通道二上又从P2上获取第六个视频数据分 片,如图中的c6;在进行第四轮数据分片下载时,P0在通道一上从服务节点P5上获取第七个 视频数据分片,如图中的c7,同时在通道二上又从P8上获取第八个视频数据分 片,如图中的c8;依此类推,直至在最后一轮,P0在通道一上从服务节点P2上获取第M-1个 视频数据分片,如图中的cM-l,同时在通道二上又从PN上获取第M个视频数 据分片,如图中的cM。图4所示是两点聚合的情况,如果推广到多点动态聚合的情况,只需要在 每一轮开通到多个服务节点的数据通道,利用所述数据通道并行下载数据分片 即可。第二种情况给出了可变窗口聚合传输例子,如图5所示。其中,根据本 发明第一实施例和第二实施例在每一轮中确定的聚合尺度值n是可变的,例如, 第一轮中确定出可作为数据源节点的服务节点为P1、 P5、 P7,此时聚合尺度值 n = 3;第二轮中确定出可作为数据源节点的服务节点为P2、 P3,此时聚合尺度 值n^2;第三轮中确定出可作为数据源节点的服务节点为P4、 Pl、 P3、 P6,此 时聚合尺度值n = 4;直至最后一轮确定出可作为数据源节点的服务节点为P5 、 P2、 P7,此时聚合尺度值n-3。
在进行第一轮数据分片下载时,通过到P1的数据通道获取第一个视频数据分片,如图中的cl;同时通过到P5的数据通道获取第二个视频数据分片,如图 中的c2;同时通过到P7的数据通道获取第三个视频数据分片,如图中的c3。 依此类推,直到最后一轮中的所有数据分片下载完毕。 由上述可以看出,根据所确定的数据源节点数量确定获取数据分片所使用 的数据通道数量,这样可以使得每一轮数据分片下载所使用的数据通道不超过 作为数据源节点的服务节点的数量,而且由于每个数据分片对应 一个作为数据 源节点的服务节点,这样可以使得每一轮数据下载时,各个数据通道中均有数 据分片,即每个数据通道中的资源能够被充分利用,因此提高下行链路的带宽 利用率。另外,本发明实施例中,获取数据分片所使用的数据通道数量与作为数据 源节点的服务节点的数量相等时,还可以使得需要在一轮中下载的数据分片能 够被同时下载,因此能够提高并行下载的数据量。另外,本发明实施例不仅适用于固定滑动窗口机制,而且能够适用于可变 滑动窗口机制,可见增强了并行下载技术的动态灵活性技术。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种内容获取方法,其特征在于,包括根据各个服务节点对内容数据分片的可聚合性属性,确定出需要在一轮中下载的每个内容数据分片所在的可用服务节点;分别在每个内容数据分片所在的可用服务节点中,选择出一个可用服务节点,作为所述内容数据分片的数据源节点,并且使所确定出的各个数据源节点不相同;根据所确定的数据源节点数量确定获取数据分片所使用的数据通道数量,通过所述数量的数据通道,请求所述数据源节点传输所述内容数据分片,并根据所述数据源节点的反馈,获取到内容数据分片。
2、 如权利要求l所述的方法,其特征在于,还包括 根据下行链路和上行链路可用带宽的比值,以及所有服务节点的数量,确定每轮需要下载的内容数据分片数量;根据该数量以及内容数据分片在内容中 的先后顺序,确定在一轮中需要下载的内容数据分片。
3、 如权利要求1或2所述的方法,其特征在于,所述可聚合性属性表示 服务节点是否包含需要下载的内容数据分片的属性。
4、 如权利要求3所述的方法,其特征在于,所述根据各个服务节点对内 容数据分片的可聚合性属性,确定出需要在一轮中下载的每个内容数据分片所 在的可用服务节点,包括获取服务节点对内容数据分片的可聚合性属性;根据获取到的可聚合性属性,判断所述服务节点是否包含需要下载的某个 内容数据分片,当确认包含所述内容数据分片时,则确定所述服务节点为所述 内容数据分片所在的可用服务节点。
5、 如权利要求4所述的方法,其特征在于,所述获取服务节点的可聚合 性属性,包括向各个服务节点发出数据分片查询请求,其中携带需要查询的内容数据分片信息;根据服务节点返回的内容数据分片信息,获得各个服务节点对所述内容数据分片的可聚合性属性。
6、 如权利要求1或2所述的方法,其特征在于,所述分别在每个内容数 据分片所在的可用服务节点中,选择出一个可用服务节点,作为所述内容数据 分片的数据源节点,并且使所确定出的各个数据源节点不相同,包括分别在每个内容数据分片所在的可用服务节点中,随机选择出一个可用服 务节点,作为所述内容数据分片的数据源节点,并且使所确定出的各个数据源 节点不相同;或者,根据服务节点中用来表示传输速率大小的聚合强度属性,分别在每个内容 数据分片所在的可用服务节点中,选择出一个可用服务节点,作为所述内容数 据分片的数据源节点,并且使所确定出的各个数据源节点不相同。
7、 如权利要求6所述的方法,其特征在于,还包括 统计每个服务节点的传输速率,根据所述统计结果,确定服务节点的聚合强度属性。
8、 如权利要求1或2所述的方法,其特征在于,所述根据所确定的数据 源节点数量确定获取数据分片所使用的数据通道数量,包括确定获取数据分片所使用的数据通道数量等于或小于所确定的数据源节点数量。
9、 一种内容获取装置,其特征在于,包括服务节点确定单元,用于根据各个服务节点对内容数据分片的可聚合性属 性,确定出需要在一轮中下载的每个内容数据分片所在的可用服务节点;数据源节点确定单元,用于分别在每个内容数据分片所在的可用服务节点 中,选择出一个可用服务节点,作为所述内容数据分片的数据源节点,并且使 所确定出的各个数据源节点不相同;内容获取单元,用于根据所确定的数据源节点数量确定获取数据分片所使用的数据通道数量;通过所述数量的数据通道,请求所述数据源节点传输所述内容数据分片,并根据所述数据源节点的反馈,获取到内容数据分片。
10、 如权利要求9所述的装置,其特征在于,还包括 数据分片确定单元,用于根据下行链路和上行链路可用带宽的比值,以及所有服务节点的数量,确定每轮能够同步下载的内容数据分片;根据该数量以 及内容数据分片在内容中的先后顺序,确定在一轮中需要下载的内容数据分 片。
11、 如权利要求9或10所述的装置,其特征在于,所述服务节点确定单 元包括属性获取子单元,用于获取服务节点对内容数据分片的可聚合性属性; 服务节点确定子单元,用于根据获取到的可聚合性属性,判断所述服务节 点是否包含需要下载的某个内容数据分片,当确认包含所述内容数据分片时, 则确定所述服务节点为所述内容数据分片所在的可用服务节点。
12、 如权利要求11所述的装置,其特征在于,所述属性获取子单元具体 用于向各个服务节点发出数据分片查询请求,其中携带需要查询的内容数据分 片信息;根据服务节点反馈的信息,获得各个服务节点的可聚合性属性。
13、 如权利要求11所述的装置,其特征在于,所述数据源节点确定单元 包括第一确定子单元,用于分别在每个内容数据分片所在的可用服务节点中, 随机选择出一个可用服务节点,作为所述内容数据分片的数据源节点,并且使 所确定出的各个数据源节点不相同;或者,第二确定子单元,用于根据服务节点中用来表示传输速率大小的聚合强度 属性,分别在每个内容数据分片所在的可用服务节点中,选4奪出一个可用服务 节点,作为所述内容数据分片的数据源节点,并且使所确定出的各个数据源节 点不相同。
14,如权利要求13所述的装置,其特征在于,还包括属性确定单元,用于统计每个服务节点的传输速率;根据所述统计结果,确定服务节点的聚合强度属性。
15、 一种内容传输系统,包括多个节点,其中一个节点作为内容数据分片的请求节点,其它节点作为内容数据分片的服务节点,所述服务节点,根据所述请求节点的请求,反馈内容数据分片给所述请求节点,其特征在于,所述请求节点包括内容获取装置,用于根据各个服务节点对内容数据分片的可聚合性属性, 确定出需要在一轮中下载的每个内容数据分片所在的可用服务节点;分别在每 个内容数据分片所在的可用服务节点中,选择出一个可用服务节点,作为所述 内容数据分片的数据源节点,并且使所确定出的各个数据源节点不相同;根据 所确定的数据源节点数量确定获取数据分片所使用的数据通道数量;通过所述 数量的数据通道,请求所述数据源节点传输所述内容数据分片,并根据所述数 据源节点的反馈,获取到内容数据分片。
全文摘要
本发明公开了一种内容获取方法、装置和内容传输系统,其分别在一轮中需要下载的每个内容数据分片所在的可用服务节点中,选择出一个可用服务节点,作为所述内容数据分片的数据源节点,并且使所确定出的各个数据源节点不相同;根据所确定的数据源节点数量确定获取数据分片所使用的数据通道数量,并通过所述数量的数据通道,完成每轮数据分片的下载,所以在进行数据分片下载时,需要打开的数据通道与这些数据源节点的数量相等即可,这样能够使每个数据通道都有数据分片传输,即每个数据通道中的资源能够被充分利用,从而能够提高下行链路的带宽利用率。
文档编号H04L12/56GK101150506SQ200710140479
公开日2008年3月26日 申请日期2007年8月24日 优先权日2007年8月24日
发明者健 柳, 卉 黄 申请人:华为技术有限公司;华中科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1