混合型内容分发网络(CDN)和对等(P2P)网络制造技术

技术编号:5462107 阅读:235 留言:0更新日期:2012-04-11 18:40
内容分发网络(CDN)通常包括将请求定向到CDN服务器的映射系统。一个或多个对等机器(302)与该CDN关联,然后使用CDN映射系统以使给定对等端(302)能够定位P2P网络(300)中的另一个对等端(304)和/或CDN服务器。通过使用此混合方法,可以从CDN边缘网络、从P2P网络(300),或从这两种网络分发CDN消费内容。在一个实施例中,将消费内容上传到CDN中,并存储在边缘网络或与其关联的存储网络中。然后使用CDN边缘网络启动P2P网络(300),后者可以用来接管消费内容的某些内容分发要求。可以基于负载和业务流状况判断是使用边缘网络还是对等网络资源来进行内容分发。

【技术实现步骤摘要】
【国外来华专利技术】本申请基于2006年9月6日提交的序列号No.60/843,158以及2006年12月14日提交的序列号No.60/874,790的申请,并要求优先权。
本专利技术一般涉及分布式网络中的内容分发。
技术介绍
分布式计算机系统在现有技术中是已知的。一个这样的分布式计算机系统是由服务提供商运营和管理的“内容分发网络”或“CDN”。服务提供商通常代表第三方提供服务。这种“分布式系统”通常是指通过网络链接起来的自治计算机的集合,以及被设计为执行各种服务的软件、系统、协议和技术,如外包站点基础架构的内容分发或支持。通常,“内容分发”是指,代表内容提供商存储、缓存或传输内容、流媒体和应用程序,包括与此一起使用的辅助技术,包括但不仅限于,DNS处理请求、提供、数据监控和报告、内容定向、人格化、以及业务智能。术语“外包站点基础架构”是指分布式系统和相关联的技术,其能够使一个实体完全地或部分地代表第三方操作和/或管理第三方的网站基础架构。对等(P2P)网络在现有技术中也是已知的,并已经用于文件共享及其他目的。对等(或P2P)计算机网络主要依赖网络中的参与方的计算能量和带宽,而不是集中于专用服务器的给定集合。P2P网络通常用于通过大规模的自组织连接来连接节点。纯粹的对等网络没有客户端或服务器的概念,而是只有同时充当网络上的其他节点的“客户端”和“服务器”的相同对等节点。一些实体和业务模型使用混合方法,-->如对于某些任务(例如,搜索)使用客户端-服务器结构,而对于其他任务使用对等结构。
技术实现思路
内容分发网络(CDN)通常包括用于将请求定向到CDN服务器的映射系统。一个或多个对等机器与CDN关联,然后,使用CDN映射系统以使给定对等端能够定位P2P网络中的另一个对等端,和/或CDN服务器。通过使用此混合方法,可以从CDN边缘网络,从P2P网络,或从这两种网络分发CDN消费内容。在一个实施例中,将消费内容上传到CDN,并存储在边缘网络中,或存储在与其关联的存储网络。然后,使用CDN边缘网络启动(prime)P2P网络,该P2P网络可以用来接管消费内容的某些内容分发要求。可以基于负载和业务流状况决策是使用边缘网络还是使用对等网络资源来进行分发。前面的内容概述了本专利技术的某些更贴切的特征。这些特征应该解释为只是说明性的。通过以不同的方式应用所说明的专利技术或通过修改如下文所述的本专利技术,可以获得许多其他有益的结果。附图说明为更完整地理解本专利技术以及其优点,将结合附图参考以下描述,在附图中:图1是其中可以实现这里的主题的代表性的内容分发网络;图2是图1的内容分发网络的代表性的边缘服务器(edgeserver);图3是代表性的混合型CDN-P2P网络;以及图4是包括作为对等客户端提供的下载管理器的代表性的对等的因特网可访问的机器。具体实施方式本专利技术可以在诸如图1和2中所显示的内容分发网络中实现。然-->而,在CDN中使用不是局限性的,本专利技术可以在一个实体运营分布式网络(从该分布式网络中分发第三方内容)的任何环境中实现。在代表性的实施例中,分布式计算机系统100被配置为CDN,并且假设它具有分布在因特网中的一组机器102a-n。通常,大多数机器是位于因特网的边缘附近的服务器,即,位于终端用户接入网络或与它们相邻。网络操作命令中心(NOCC)104可以用来管理系统中的各种机器的操作。第三方站点,如网站106,将内容(例如,HTML、嵌入的页对象、流媒体、软件下载等等)的分发卸载到分布式计算机系统100,具体来说,卸载到“边缘”服务器。通常,内容提供商通过对给定内容提供商域或子域使用别名命名为由服务提供商的权威性的域名服务进行管理的域(例如,通过DNS CNAME),卸载它们的内容分发。需要这种内容的终端用户可以被定向到分布式计算机系统,以更加可靠而有效地获取该内容。虽然未详细地显示,但是,分布式计算机系统也可以包括其他基础架构,比如分布式数据收集系统108,其从边缘服务器收集使用情况及其他数据,聚集一个区域或几个区域的集合上的该数据,并将该数据传递到其他后端系统110、112、114和116,以促进监控、记录日志、警告、记帐、管理及其他操作和管理功能。分布式网络代理118监控网络以及服务器负载,并向DNS查询处理机制115提供网络、流量和负载数据,该机制115对于由CDN进行管理的内容域是权威性的。分布式数据传输机制120可以用来向边缘服务器分发控制信息(例如,用于管理内容、促进负载平衡的元数据等)。如图2所示,给定机器200包括运行支持一个或多个应用206a-n的操作系统内核(如Linux或变种)204的商品硬件(例如,Intel Pentium处理器)202。为促进内容分发服务,例如,给定机器通常运行一组应用,比如HTTP网页代理服务器207、名称服务器208、本地监控进程210、分布式数据收集进程212,等等。对于流媒体,根据所支持的媒体格式的需要,机器通常包括一个或多个媒体服务器,比如Windows Media Server(WMS)或Flash 2.0服务器。如图2所示的CDN边缘服务器被配置为提供一个或多个扩展的-->内容分发特征,优选地在域特定、消费者特定的基础上进行,优选地使用通过使用配置系统分发给边缘服务器的配置文件。给定配置文件优选是基于XML的,并且包括实现一个或多个高级内容处理特征的一组内容处理规则和指令。配置文件可以通过分布式数据传输机制被分发给CDN边缘服务器。美国专利No.7,111,057示出了用于分发和管理边缘服务器内容控制信息的有用的基础架构,并且此边缘服务器控制信息及其他边缘服务器控制信息可以由CDN服务提供商本身提供,或(通过外部网等)由操作源服务器的内容提供商消费者提供。然后,当边缘服务器管理器进程接收到对内容的请求时,它搜索索引文件,以查找与与该请求相关联的消费者主机名的匹配。如果没有匹配,则边缘服务器进程拒绝该请求。如果有匹配,则边缘服务器进程从配置文件加载元数据,以确定它将如何处理该请求。在美国专利No.7,240,100中描述了该处理进程。CDN DNS查询处理机制将每个用户请求定向到用于进行内容分发的给定CDN服务器。在实现此机制的一种方法中,“顶级”映射将特定请求定向到给定的若干服务器区域中的一个,而“低级”映射进一步将请求定向到一个区域内的给定服务器。如此,例如,顶级映射可以最快速地将每个因特网IP地址块与可以向该块中的客户端分发内容的CDN服务器区域相关联。为准备生成此映射,映射代理(例如,每个CDN服务器区域一个映射代理)可以收集下列信息:(a)IP块(当前在因特网中使用的IP地址块的列表),(b)负载(当前由CDN处理的网页(web)负载量的每个IP块的测量值),(c)通信成本(例如,列出了每个{IP块,CDN服务器区域本文档来自技高网...

【技术保护点】
在具有用于将请求定向到内容分发网络(CDN)服务器的映射系统的CDN中,一种分发方法包括: 使得一个或多个对等机器能够与所述CDN关联,其中,所述对等机器包括对等(P2P)网络;以及 使用CDN映射系统以使得给定对等端能够定位下 列各项中的一个:P2P网络中的另一个对等端,以及CDN服务器。

【技术特征摘要】
【国外来华专利技术】US 2006-9-6 60/843,158;US 2006-12-14 60/874,7901.在具有用于将请求定向到内容分发网络(CDN)服务器的映射系统的CDN中,一种分发方法包括:使得一个或多个对等机器能够与所述CDN关联,其中,所述对等机器包括对等(P2P)网络;以及使用CDN映射系统以使得给定对等端能够定位下列各项中的一个:P2P网络中的另一个对等端,以及CDN服务器。2.如权利要求1所述的方法,其中,使用CDN映射系统的步骤包括:接收来自位于CDN映射系统的所述给定对等端的请求;确定P2P网络中的最近的对等端的位置;以及向所述给定对等端返回信息以使得所述给定对等端能够定位所述最近的对等端。3.如权利要求1所述的方法,进一步包括将所述映射系统的一个组件的负载分摊到对等机器中,以使得该对等机器能够使用所述映射系统。4.如权利要求1所述的方法,其中,所述使得一个或多个对等机器能够与所述CDN关联的步骤包括提供包括域的有序集合的元文件。5.如权利要求4所述的方法,其中,所述域的有序集合包括由CDN映射系统解析的一个或多个域。6.如权利要求5所述的方法,其中,所述一个或多个域包括有序集合,其中,所述集合的顺序判断给定对等端是否识...

【专利技术属性】
技术研发人员:MM阿弗甘TM莱顿JG帕里克
申请(专利权)人:阿卡麦科技公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利