用于向消费者分发内容的方法和节点的制作方法

文档序号:9308946阅读:339来源:国知局
用于向消费者分发内容的方法和节点的制作方法
【技术领域】
[0001]本公开一般地涉及数据分发网络中用于向连接到该网络的多个消费节点分发内容的方法和节点。
【背景技术】
[0002]在数据处理的领域中,诸如不同的服务提供商、公司、企业、组织和主管部门的客户需要硬件和软件资源以便于创建用于各种因特网或web应用的基础设施。在该领域中,术语“资源”通常简单地用于表示当提供包括数据处理、计算、编辑和数据存储这样的应用时用于计算机执行操作的任何硬件和软件。
[0003]在传统的解决方案中,客户本身拥有并且维护他们所需要的所有资源,这可能是非常昂贵和耗时的,但是还需要可观的知识来获取和安装这样的资源,这进而可能由于当前新技术和产品的快速开发而迅速变得过时。另一问题是,客户可能在非常有限的时段中需要大量资源,而在其他情况下使用非常少的资源。因此,客户必须进行对足以应对这样的临时峰值使用的资源的投资。
[0004]近年来,云计算的概念已经出现以为客户解决上述问题,客户替代地可以利用在具有大量计算机和数据存储的大型数据中心中由云提供商维护的池化资源。实际上,所有需要的资源和容量可以从云提供商获得,并且客户不必使其对昂贵的资源进行投资。因此,客户能够联系云提供商以在客户需要和要求时创建包括在云中分配的资源的所谓的“虚拟机”(VM),客户然后可以基本上以如同客户自己拥有和托管相应的资源相同的方式来使用VM。因此,利用云计算对客户带来的益处包括减少的投资和维护的成本以及所需要的资源的更大的灵活性和可调整性。而且,还存在利用分布式云的解决方案,其中资源是从多个专用节点和设备租用的,因此分担中央数据中心的负载。
[0005]对于涉及向消费者递送内容的服务,例如音频/视频媒体、图像、网页和通知,用于传递的数据量可能是大量的,并且已经变成通常期望在递送所请求的内容时减少用于将这样的数据传输到消费者的数据分发网络中的数据流量和时延。因此,已经开发了解决方案,其中从位于更接近接收消费者的多个节点,而不是始终从单个集中式服务节点递送内容,节点由此形成了分布式内容递送网络。该布置可以被认为是分布式内容递送资源云。由此,在内容源和消费者之间的递送路径可以被缩短,并且负载分散在若干节点上,该若干节点可以作为用于高需求内容的临时存储的高速缓存进行工作。这还可以减少网络中的时延,即等待时间。以该方式,可以更快地并且以提高的效率来向消费者递送内容。
[0006]然而,上述用于内容递送的非集中式解决方案是有点静态的,并且需要大量的手动工作来建立和配置用于递送特定内容的适当节点。例如,可能有必要就在何处布置递送节点来与节点所有者和运营商达成一致,并且将其配置为实现所需要的联网功能。此外,如果对内容的需求改变,则递送节点的选择和配置必须被相应地适配,需要进一步手动工作,以保持高效内容递送、低流量负载和如上所述减少的时延的积极效果。除非这样的手动工作被用于根据改变的对内容的需求来选择和配置适当的递送节点,否则分布式递送节点的设置将很快变得足够过时并失去其效率。结果,在网络中将利用比必需的更多的资源和带宽。

【发明内容】

[0007]本文描述的实施例的目的是解决以上概括的难题和问题中的至少一些。能够通过使用在所附独立权利要求中限定的方法和节点来实现该目的和其他目的。
[0008]根据一个方面,由数据分发网络中的第一节点执行方法,用于将内容分发到连接到数据分发网络的多个消费节点。在该方法中,当第一节点作为用于消费节点的第一内容的递送节点进行操作时,第一节点检测在分发网络中从第一节点到第二节点的第一内容的多个数据流。然后,第一节点指令第二节点作为用于消费节点的第一内容的递送节点进行操作,并且重新引导消费节点来使用第二节点作为第一内容的递送节点。第一节点进一步将多个数据流减少为针对第二节点的第一内容的公共数据流。
[0009]以该方式,通过第一节点和第二节点之间的链路的相同内容的多个数据流将被减少为足以跨该链路得到所需要的数据的单个公共数据流。这已经通过将递送节点的功能从第一节点委派(delegate)给下一下游节点,即第二节点来实现。因此,由于与在第一节点和第二节点之间具有相同内容的多个数据流相比利用较少的资源占用、减少的时延和在递送节点和消费节点之间的较短的通信路径将内容递送到所有消费节点,所以效率由此在数据分发网络中被提高。
[0010]根据另一方面,在数据分发网络中提供第一节点。第一节点被配置为将内容分发到连接到数据分发网络的多个消费节点,并且包括递送单元,适配为通过分发网络发送具有内容的数据流。第一节点还包括检测单元,适配为当第一节点作为用于消费节点的第一内容的递送节点进行操作时,检测在分发网络中从第一节点到第二节点的第一内容的多个数据流。第一节点进一步包括:指令单元,适配为指令第二节点作为用于消费节点的第一内容的递送节点进行操作;以及重新引导单元,适配为重新引导消费节点使用第二节点作为第一内容的递送节点。在第一节点中,递送单元还被适配为将多个数据流减少为针对第二节点的第一内容的公共数据流。
[0011]根据另一方面,由数据分发网络中的第二节点执行方法,用于将内容分发到连接到数据分发网络的多个消费节点。在该方法中,当在数据分发网络中的第一节点中已经检测到针对第二节点的第一内容的多个数据流时,第二节点接收来自数据分发网络中的第一节点的指令,以作为用于消费节点的第一内容的递送节点进行操作。然后,当从第一节点接收到第一内容的公共数据流时,第二节点通过向消费节点发送多个数据流来作为第一内容的递送节点进行操作。
[0012]根据又一个方面,在数据分发网络中提供第二节点,第二节点被配置为将内容分发到连接到数据分发网络的多个消费节点。第二节点包括:接收单元,适配为当在数据分发网络中的第一节点中已经检测到针对第二节点的第一内容的多个数据流时接收来自数据分发网络中的第一节点的指令,以作为用于消费节点的第一内容的递送节点进行操作。第二节点还包括操作单元,适配为当从第一节点接收到第一内容的公共数据流时,通过向消费节点发送多个数据流来作为第一内容的递送节点进行操作。
[0013]上述方法和节点可以根据不同的可选实施例来配置和实现,以实现以下要描述的其他特征和益处。
【附图说明】
[0014]现在将通过示例性实施例并且参考附图来更具体地描述解决方案,在附图中:
[0015]图1是图示根据一些可能实施例的数据分发网络的第一节点中的过程的流程图。
[0016]图2是根据其他可能实施例的数据分发网络中的通信情形的框图。
[0017]图3a_f是图示根据其他可能的实施例的如何能够在数据分发网络中更有效地自动进行内容递送的示意图。
[0018]图4是更具体图示根据其他可能实施例的第一节点和第二节点的框图。
[0019]图5是图示根据其他可能实施例的数据分发网络的第二节点中的过程的流程图。
[0020]图6a和图6b分别是图示根据其他可能实施例的第一节点和第二节点中的过程的流程图。
【具体实施方式】
[0021]简单地说,提供了一种使得当内容被递送到多个通信设备和内容消费用户的终端时能够减少流量并且更有效地使用数据分发网络中的资源和带宽。在下面的描述中,术语“消费节点”将用于表示内容可以通过数据分发网络被递送到的任何这样的通信设备和终端。因此,消费节点是网络中用于所递送的内容的终止点。初始地,内容从由内容提供商控制和操作的“源节点”递送,并且通常在到达终止消费者节点之前使用适当的传输协议经由网络中的多个中间节点以编码数据的形式传输内容。这些中间节点仅用作数据中继节点,并且通过其及其连接链路的数据流量有时可能是大量的,由此造成了非常高的负载并且甚至网络中的拥塞。
[0022]已经理解,在该解决方案中,若干重复的下游数据流可能在递送路径中从一个节点到另一个节点而发生,其中所有这些流包括大体上同时被递送到已经请求
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1