P2P技术与CDN技术-6.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
P2P技术与CDN技术-6

P2P技术与CDN技术 基于CDN的流媒体系统 基于CDN的流媒体系统的基本思想是将内容提供商提供的媒体文件部分或全部缓存到位于因特网“边缘”的距离用户较近的缓存代理服务器上,使客户能从位于本地的缓存代理服务器上获取流媒体内容,从而提高用户访问的性能,并减轻骨干网络流量,同时也增加了系统容量。 基于CDN的流媒体系统的体系结构 基于CDN的流媒体系统的体系结构如图7.1-1所示,当用户访问流媒体内容时,原始服务器首先通过请求路由系统确定最接近用户的最佳的边缘节点(代理服务器),并将该用户的请求转向该节点。当用户的请求到达指定节点时,如果缓存空间已经存储了所请求的内容,则将内容提供给用户,如果没有缓存内容,则从原始服务器或其他代理服务器获取转发给客户,同时将内容缓存下来。 流媒体CDN的核心问题主要集中在以下几个方面,一是缓存代理服务器的缓存机制研究,包括缓存策略(全部缓存、分段缓存、头部缓存等)、替换算法和预取算法等;一是针对部分缓存策略的分发技术研究,如单播前缀+batching+patching、组播后缀+batching+patching等;以及多代理服务器间的协作等。CDN系统的设计目标是通过将媒体缓存于距用户较近的缓存代理服务器以提高客户端的访问质量,同时减轻流媒体对骨干网络上带宽的消耗(传输成本),其缓存机制的设计、分发技术和多代理协作机制的研究等都是以此作为优化目标的。 增加CDN系统容量的方法:一是增加各代理的容量,但由于带宽限制,其增加的空间极为有限,并且其成本也不低;二是增加代理服务器的数量,但代理服务器的建设成本却是极其昂贵的。 结合CDN与P2P技术的混合流媒体系统 混合流媒体系统有效地结合了CDN与P2P两种技术的优点,它通过P2P技术有效地减少了系统所需得代理服务器的数量,增大了系统的容量,从而降低了总体成本,又利用CDN技术将媒体内容转移到客户所在的自治域内,使客户访问媒体的质量大大提高,同时由于是在一个较小的自治系统范围内, P2P网络性能也会有很大提高,而高性能缓存代理服务器的存在,也避免了纯P2P网络中的“种子”问题。由于是建立在传统的CDN系统基础之上,在骨干网层次保留了原有的CDN系统架构和功能,在边缘节点引入了P2P技术来进行文件及流媒体的共享,实现了P2P技术与此同时CDN传输的结合。 系统架构原理 流媒体系统设计中对媒体内容的分发一般可采用文件整体缓存或部分缓存两种方式。部分缓存方式主要是针对缓存空间太小、而流媒体文件又太大的特点提出来的,但随着计算机技术的迅速发展,目前无论是服务器还是普通计算机,其性能都有了飞速发展,尤其是磁盘容量的大幅增长已使缓存整个流媒体文件不再成为问题,因此,我们的系统设计是基于流媒体文件的整体缓存复制的。 系统结构的整体设计结合因特网的结构特点,原始服务器与分布在各自治系统内的代理通过骨干网互连组成流媒体CDN,各因特网自治系统内的代理与客户机组成与其他自治系统相互独立的P2P流媒体网络。 结合CDN与P2P技术的系统结构图 从上图可以看出,P2P平台与CDN的流媒体服务器结点共同组成自治域,CDN网络的每个流媒体服务器作为一个超级结点,客户在发出访问请求时,首先连接有相关内容的其他客户结点,这样便可降低流媒体服务器的压力,同时结合IP地址域的控制算法,将客户的连接范围控制在一定区域内,便可降低骨干网的带宽消耗。 原始服务器:提供原始的流媒体内容,在需要时,对多媒体内容还要进行编码、打包和传输等工作。验证访问者的合法性,为访问者选择适当的缓存代理服务器并将请求重定向到该代理。属于不同的内容提供商。 缓存代理服务器:缓存流媒体内容以供本地用户下载,同时针对每一个缓存的流媒体文件,维护一个所有下载并缓存了该文件的在线客户机列表,以为新客户提供内容下载地址,相当于Super Node。 客户机:下载播放流媒体内容,满足一定条件(足够的磁盘容量、输出带宽等),且可将内容缓存并向所属代理登记,以便充当服务器为新客户提供服务。 客户请求及响应过程: 1)客户向原始服务器发出申请,原始服务器经过认证,选择一个目标代理缓存服务器,并将请求重定向到该目标代理服务器。 2)若命中,即目标代理服务器存有请求的目标内容,代理查找缓存有该内容的在线客户机节点目录,选择一个空闲节点(没有为其他客户服务)为请求者提供服务,并将状态置为忙;若无空闲节点,则由代理服务器为请求节点提供服务,若代理服务器负载也已达到饱和,则通知原始服务器为客户选择另一代理服务器,若无适当代理服务器,则拒绝该请求。 如果不命中,则从原始服务器或其他代理服务器下载该内容并缓存。(也可由原始服务器完成该操作) 3)客户端需判断是否缓存所请求内容,若缓存,则在下载的同时将内容缓存,并在代理服务器

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档