法律状态公告日
法律状态信息
法律状态
2011-08-31
授权
授权
2008-06-04
实质审查的生效
实质审查的生效
2008-04-09
公开
公开
技术领域
本发明涉及数据通信领域,尤其是一种在内容分发网络(ContentDelivery Network,简称CDN)中对网站发布的内容进行P2P化处理的方法及其系统。
背景技术
随着数据通信技术的发展,出现了CDN技术,为高质量的流媒体业务提供了有效的支撑。CDN技术是在现有的Internet网络中增加新的网络架构,以使网站的内容发布到更靠近用户的网络边缘,从而克服核心网拥挤的情况,也极大的提高了网站的响应速度。另外,CDN技术表现在商业模式上是CDN运营商通过与客户签订服务合同获取收入,以客户从CDN网络获得的带宽增益或客户占用的CDN资源作为结算依据,在版权保护上,CDN仅提供内容分发的方式,不涉及具体的版权认证,因此避免了CDN运营商由于承载内容被起诉版权的风险。
但CDN在建设时需要部署大量的专用设备,例如全局负载均衡设备(Global Server Load Balancer,简称GSLB)、负载均衡设备(Server Load Balancer,简称SLB),以及各种实现不同功能的缓存服务器,这些专用设备需要高昂的成本,影响到了CDN的推广和发展。并且CDN还受到设备容量的限制,承载能力较为有限,难以支撑极大量的用户访问。
现有技术中还出现了端到端(Peer to Peer,简称P2P)流媒体技术,这种P2P流媒体技术可以用户不仅可以直接的从服务端获取内容码流,也可以通过P2P交互从其他用户那里获得内容,这种方式对服务器的资源消耗较少,且不受服务器端的带宽的影响,可支撑极大量的用户访问,并节省服务器带宽消耗、减轻集中服务的压力。
但P2P技术具有一些现阶段难以克服的问题,例如占用超量的网络带宽、管理困难、媒体流传输慢启动、客户端安全性差、严重的版权问题以及缺少成熟的商业盈利模式。
可以看出,CDN技术和P2P技术在问题方面恰是另一种技术的优点,因此现在出现了一种将CDN技术和P2P技术结合起来的新型网络结构,如图1所示,为现有技术中CDN技术和P2P技术结合的网络结构示意图。这种网络结构为两级结构,一级为CDN节点2组成的CDN网络1作为核心网络,一级为用户终端3构成的P2P网络4作为边缘网络。由多个用户终端3组成的P2P网络以其指向的CDN节点2作为独立的核心,形成P2P子网络。其中,CDN网络1主要用来解决P2P技术存在的内容可用性和服务可靠性问题,并且按照P2P方式进行内容的分发,而P2P网络4主要用来提供更大量的访问支持能力和流服务运输能力。
CDN网络1可以支持P2P访问,则需要在网络中完成内容的P2P化,而现有技术中尚未提供具体的P2P化实现方式。
发明内容
本发明的目的是提出一种内容分发网络中内容P2P化方法及系统,能够对CDN网络中的内容进行P2P化处理以支持P2P访问。
为实现上述目的,本发明提供了一种内容分发网络中内容P2P化方法,包括:
流化媒体服务器接收到对自身所属的内容分发网络节点中的内容进行P2P化处理的请求时,根据该请求对所述内容执行P2P化处理,并将处理后获得的P2P发布链接发送给所述本地内容管理设备。
为实现上述目的,本发明还提供了一种内容分发网络中内容P2P化系统,包括:
P2P化处理模块,设于流化媒体服务器内,用于在接收对所述流化媒体服务器自身所属的内容分发网络节点中的内容进行P2P化处理的请求时,根据该请求对所述内容执行P2P化处理,并发出处理后获得的P2P发布链接;
第一转发存储模块,设于所述流化媒体服务器所属的内容分发网络节点中的本地内容管理设备内,用于接收并转发所述P2P发布链接,同时对所述本地内容管理设备自身存储的内容管理列表进行更新。
基于上述技术方案,本发明利用CDN节点中的StrS对内容进行P2P化的处理,并将处理后获得的P2P链接地址发送给本节点的LCM设备进行存储,从而确保了CDN网络能够顺利实现内容的P2P化。本发明还通过客户请求P2P化和运营商在授权下自动P2P化的实施例提供了灵活的处理机制,保证了系统有良好的可扩展性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为现有技术中CDN技术和P2P技术结合的网络结构示意图。
图2为本发明内容分发网络中内容P2P化方法的实施例一的流程示意图。
图3为本发明内容分发网络中内容P2P化方法的实施例二的流程示意图。
图4为图3实施例的一个具体实例的信令流程示意图。
图5为图3实施例的另一个具体实例的信令流程示意图。
图6为本发明内容分发网络中内容P2P化系统的实施例一的结构示意图。
图7为本发明内容分发网络中内容P2P化系统的实施例二的结构示意图。
图8为本发明内容分发网络中内容P2P化系统的实施例三的结构示意图。
图9为本发明内容分发网络中内容P2P化系统的实施例四的结构示意图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
本发明利用CDN节点中的流化媒体服务器(Stream Server,简称StrS)对内容进行P2P化的处理,并将处理后获得的P2P链接地址发送给本节点的本地内容管理(Local Content Management,简称LCM)设备进行存储,从而完成CDN网络中内容的P2P化。
如图2所示,为本发明内容分发网络中内容P2P化方法的实施例一的流程示意图。该流程包括以下步骤:
步骤101、StrS接收到对自身所属的CDN节点中的内容进行P2P化处理的请求时,根据请求对该内容执行P2P化处理;
步骤102、StrS将处理后获得的P2P发布链接发送给LCM。
StrS主要负责对内容的P2P化处理,即完成内容的分片和编码,并且在该CDN的运行支撑系统(Operations Support System,OSS)中的目录服务器(Index Server,简称IS)、频道管理服务器(ChannelServer,简称ChaS)和管理控制器(Statistics Server,简称StaS)完成对P2P化处理后获得的信息的注册,并且在该CDN节点的超级节点(Super Peer,简称SuP)完成P2P分发预处理。
采用这种P2P化方法不仅使得CDN运营商能够为用户提供质量更好的服务,也由于CDN节点中的内容由客户保证其授权,有效地控制了版权问题。
如图3所示,为本发明内容分发网络中内容P2P化方法的实施例二的流程示意图,与上一实施例相比,本实施例在步骤101之前包括步骤100,即该CDN节点中的SLB向CDN节点中的LCM设备发出P2P化处理的请求;LCM设备将该请求转发给CDN节点中的StrS。
在将处理后获得的P2P发布链接发送给LCM设备之后,还可以由LCM设备将该P2P发布链接发送给全局内容管理(Global ContentManagement,简称GCM)设备,并根据该P2P发布链接更新LCM设备所存储的内容管理列表(步骤103),再由GCM设备将该P2P发布链接转发该P2P发布链接到CDN OSS,并根据该P2P发布链接更新GCM设备所存储的内容管理列表(步骤104)。
CDN OSS可以在用户查询内容时,向用户提供该内容的P2P发布链接,LCM设备和GCM设备分别对内容P2P化后得到的P2P发布链接进行管理。在GCM设备接收到更新消息后,可以根据该更新消息向其管理的各个CDN节点中的LCM设备进行内容管理列表的同步操作,使用户能够方便的在各个CDN节点查找到该内容的P2P发布链接地址。
基于本实施例,如图4所示,为图3实施例的一个具体实例的信令流程示意图。本实例是客户主动请求而发起内容P2P化,具体流程包括:
步骤201、客户通过客户门户服务器向CDN OSS发出对内容A执行P2P化处理的请求;
步骤202、CDN OSS受到该请求后,对客户进行鉴权,即对客户的身份和操作权限进行检查;
步骤203、如果客户身份和操作权限鉴权均成功,则向客户门户服务器返回确认该请求已经接收的消息,如果客户身份或操作权限鉴权未成功,则向客户门户服务器返回拒绝该请求的消息;
步骤204、如果客户身份和操作权限鉴权均成功,CDN OSS根据该请求向GCM查询内容A的发布情况;
步骤205、GCM接收到查询请求后,在自身存储的内容管理列表查询内容A的发布链接列表;
步骤206、GCM将查询到的内容A的发布链接列表返回给CDNOSS;
步骤207、CDN OSS根据返回的发布链接列表判断是否有内容A的P2P发布链接,是则执行步骤208,否则执行209;
步骤208、CDN OSS直接将该P2P发布链接发送给客户门户服务器,并结束操作;
步骤209、CDN OSS向缓存内容A的各个CDN节点的SLB发起对内容A的P2P化指令,客户也可以直接要求对某一个CDN节点中的内容A进行P2P化处理;
步骤210、以一个缓存内容A的CDN节点来说,该CDN节点的SLB在接收到P2P化指令后,将该P2P化指令转发给该CDN节点的LCM设备;
步骤211、LCM设备将该P2P化指令转发给该CDN节点的StrS;
步骤212、StrS对缓存在CDN节点中的内容A执行P2P化处理,即完成内容的分片和编码,并且在IS、ChaS、StaS上完成注册,在该CDN节点内的SuN中完成P2P分发预处理;
步骤213、StrS向LCM设备返回P2P化得到的P2P发布链接;
步骤214、LCM设备根据接收到的P2P发布链接更新自身存储的内容管理列表;
步骤215、LCM设备将P2P发布链接发送给GCM设备;
步骤216、GCM设备根据接收到的P2P发布链接更新自身存储的内容管理列表;
步骤217、GCM设备将接收到的P2P发布链接返回给CDN OSS;
步骤218、CDN OSS将P2P发布链接发送给客户门户服务器。
在步骤216之后,GCM设备可以向其管理的各个CDN节点的LCM设备同步该更新信息,同步操作可以以预定周期触发,或者在接收到更新消息后触发同步操作。
在步骤209中提到客户也可以直接要求对某一个CDN节点中的内容A进行P2P化处理,此时只需在GCM查询和下发P2P化指令的步骤里指定某一个CDN节点即可,其余步骤不受影响。
CDN OSS可以将内容A在各个CDN节点中P2P化的链接和节点标识的对应关系以P2P发布链接列表的形式发送给客户门户服务器,客户可以根据该列表更改其门户中的发布信息以最大程度的利用P2P分发功能。
除了由客户主动发起的内容P2P化流程之外,CDN系统也可以自动完成内容的P2P化,如图5所示,为图3实施例的另一个具体实例的信令流程示意图。本实例通常需要得到客户的授权,具体流程包括:
步骤301、经客户授权后,CDN节点的SLB对节点上对内容A的访问情况进行分析,例如分析该内容的并发访问量、流量、热度等信息综合判断该内容是否需要通过P2P化完成分发,以优化分发性能减小CDN服务器压力;
步骤302、SLB确认内容A需要完成P2P化,则向GCM设备发出对内容A进行P2P化处理的通知;
步骤303、通常在通知GCM设备之后,SLB向本CDN节点中的LCM设备发起对内容A的P2P化指令;
步骤304、LCM设备将该P2P化指令转发给该CDN节点的StrS;
步骤305、StrS对缓存在CDN节点中的内容A执行P2P化处理,即完成内容的分片和编码,并且在IS、ChaS、StaS上完成注册,在该CDN节点内的SuN中完成P2P分发预处理;
步骤306、StrS向LCM设备返回P2P化得到的P2P发布链接;
步骤307、LCM设备根据接收到的P2P发布链接更新自身存储的内容管理列表;
步骤308、LCM设备将P2P发布链接发送给GCM设备;
步骤309、GCM设备根据接收到的P2P发布链接更新自身存储的内容管理列表;
步骤310、GCM设备将接收到的P2P发布链接返回给CDN OSS。
在步骤309之后,GCM设备可以向其管理的各个CDN节点的LCM设备同步该更新信息,同步操作可以以预定周期触发,或者在接收到更新消息后触发同步操作。
通常采用本实例流程对内容A进行P2P化处理后,客户门户服务器可以通过查询的方式获得内容A的P2P发布链接。
通过以上两个具体实例,本发明为CDN运营商和作为客户的内容提供者提供了内容P2P化的方法,确保了CDN网络能够顺利实现P2P化,还平衡了CDN运营者和内容提供者对控制内容传送的能力。基于第二个具体实例,本发明使得CDN运营商在客户授权下灵活的对内容进行P2P化,保证了系统有良好的可扩展性。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
本发明还提供了内容分发网络中内容P2P化的具体实施方式,如图6所示,为本发明内容分发网络中内容P2P化系统的实施例一的结构示意图,该系统包括P2P化处理模块51和第一转发存储模块61。其中P2P化处理模块51设于StrS 5内,用于在接收对StrS自身所属的CDN节点2中的内容进行P2P化处理的请求时,根据该请求对内容执行P2P化处理,并发出处理后获得的P2P发布链接。第一转发存储模块61设于StrS 5所属的CDN节点2中的LCM设备6内,用于接收并转发该P2P发布链接,同时对所述本地内容管理设备自身存储的内容管理列表进行更新。
如图7所示,为本发明内容分发网络中内容P2P化系统的实施例二的结构示意图,与上一实施例相比,本实施例增加了P2P化请求模块71和P2P化请求转发模块62,P2P化请求模块71设于StrS 5所属的CDN节点2中的SLB 7内,用于向LCM设备6发出P2P化处理的请求;P2P化请求转发模块62设于LCM设备6内,用于将P2P化处理的请求转发给StrS 5中的P2P化处理模块51。
在本实施例中还可以增加第二转发存储模块81和链接接收模块91,其中第二转发存储模块81设于GCM设备8内,用于接收并转发第一转发存储模块61转发的P2P发布链接,同时对GCM设备8自身存储的内容管理列表进行更新。链接接收模块91设于CDN OSS内,用于接收第二转发存储模块81转发的P2P发布链接。
如图8所示,为本发明内容分发网络中内容P2P化系统的实施例三的结构示意图。与上一实施例相比,本实施例还可以包括鉴权模块92、内容查询模块93、查询处理模块82、发布链接列表判断模块94和P2P化指令发起模块95。
其中鉴权模块92设于CDN OSS 9内,用于在接收客户门户服务器发出的对内容执行P2P化处理的请求后,对客户门户服务器进行鉴权。鉴权模块92可以具体包括:身份鉴权单元,用于判断所述客户门户服务器是否通过身份鉴权;操作权限鉴权单元,用于判断所述客户门户服务器是否通过操作权限鉴权;鉴权后处理单元,用于在通过身份和操作权限鉴权时,通知CDN OSS 9执行后续处理,在未通过身份鉴权或操作权限鉴权时,向客户门户服务器返回请求被拒绝的信息。
内容查询模块93设于CDN OSS 9内,用于在鉴权通过时向GCM设8查询内容。查询处理模块94设于GCM设备8内,用于根据接收到的查询请求,返回查询到的所述内容的发布链接列表。发布链接列表判断模块94设于CDN OSS 9内,用于判断返回的发布链接列表是否包括P2P发布链接。P2P化指令发起模块95设于CDN OSS 9内,用于在判断不包括P2P发布链接时,向缓存该内容的CDN节点2的SLB7发起对该内容执行P2P化的指令。
在CDN OSS 9中还可以包括第一链接发送模块和第二链接发送模块,其中第一链接发送模块用于在判断包括P2P发布链接时,将该P2P发布链接发送给所述客户门户服务器,第二链接发送模块用于在链接接收模块91接收到P2P发布链接后,将P2P发布链接发送给客户门户服务器。
如图9所示,为本发明内容分发网络中内容P2P化系统的实施例四的结构示意图,与实施例二相比,本实施例在SLB 7中增加了P2P化判断模块72,用于对内容进行分析,判断是否需要通过P2P方式分发,如果需要通过P2P方式分发,则向GCM设备8发出用于通知将内容P2P化的消息,并向LCM设备6发出P2P化处理的请求。
在以上各个系统实施例中,P2P化处理模块51可以具体包括:分片和编码单元,用于对内容进行分片和编码操作;注册单元,用于在CDN OSS 9中的IS、ChaS和StaS上完成注册;P2P分发预处理单元,用于在CDN节点2中的SuP上完成P2P分发预处理。
在GCM设备8中还可以加入同步模块,用于在接收到更新消息后或以预定周期,与各个CDN节点中的LCM设备进行内容管理列表的同步操作。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
机译: 一种用于从位于内容分发网络中的内容分发网络下载数字内容文件的方法和系统,包括接收包含级别和权重的CDN列表,从列表中选择CDN以及启动子目录D E存储和复制。
机译: P2P内容分发网络,方法和管理系统
机译: P2P内容分发网络,方法和管理系统