采用CDN-P2P混合架构的流媒体点播系统设计与实现

被引量 : 0次 | 上传用户:zb_lion
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,Internet上信息的主要载体已经逐渐由传统的字符形式转变为包含图像、音频、视频的多媒体数据。流媒体点播系统作为提供视频与音频服务的一类主流应用,具有等待时间短、缓存消耗小、播放清晰流畅的优点,而且支持用户对任意节目的自由点播,因而被应用在电影节目、远程教学、视频游戏等多种服务中。随着计算机硬件性能与宽带通信技术的飞速发展,可以预见,覆盖大面积区域并为海量用户提供服务的宽带点播系统必将具有广阔的应用前景。在现有的流媒体点播系统设计技术中,传统的C/S架构可扩放性较差,不适合大规模用户的情况;IP组播技术由于缺乏网络层的支持,不能在当前的Internet环境下通用。目前,大规模流媒体点播系统的主流实现方式可以分为两种,即采用CDN模式或P2P模式。前者能够支持异构网络中的大规模用户,并为用户提供较好的服务质量保证,但缺点是需要大量服务器,代价较为昂贵。后者具有较好的可扩放性与灵活性,而且花费成本低,但缺点是纯P2P模式用于提供点播服务难以保证用户的服务质量。为克服以上问题,本文提出了一种采用CDN-P2P分层混合架构的流媒体点播系统设计,由于结合了CDN与P2P技术的优点,该系统具有较好的可扩放性、自适应性与健壮性,从而能够为分布在异构网络环境中的大规模用户提供服务质量保证,并尽可能节省服务器成本开销。本文的主要贡献有三点:(1)在CDN层的设计中,借鉴集群技术的基本思想提出了区域服务器组的结构设计,每个区域服务器组包括一个管理平台与若干区域服务器,其中管理平台负责集中处理用户的点播请求以及全局信息的收集与统计,而区域服务器之间可以进行数据调度,并根据当前的负载情况选择合适的服务器为用户提供服务,这样能够使系统负载平衡并具有较大的灵活性。(2)由于采用了分层架构,本系统的用户P2P层与传统P2P流媒体点播系统对比,避免了P2P层与网络层不匹配的问题。在用户P2P网络的设计中,将用户节点组织成以节目段内容为中心的邻居集合形式,构成非结构化P2P网络,并采用局部最稀缺优先策略与随机策略结合的方式下载数据,以提高系统的数据吞吐量。(3)提出了一种适用于用户P2P层的分区缓存调度策略,该策略除了缓存最近播放过的节目内容外,还利用用户节点的多余空闲带宽下载并缓存整个网络中被用到的可能性最大的一些节目段,以使节目段数据的分布更为合理,提高系统的整体性能。模拟实验表明,分区缓存策略要优于通常的最近数据缓存策略,并具有较好的可扩放性。
其他文献
我国的动物源性食品残留监控体系始建于1999年,经过近10年的发展,已获得长足进步,监控的动物种类、药物种类、地区和取样数量逐年增长,并多次通过来自欧盟、美国、日本和加拿
判例在中国古代有着悠久的传统,是中国传统法律中一种重要的法律形式,它以其自身灵活、适时、直观等成文法所不具备的优点在历代司法实践中起着补充、变通、发展和完善律的作
随着我国加入WTO和经济全球化的脚步不断加快,大大推动了航运业超大型船舶运输和班轮公司大型化、联盟化的迅猛发展。在这样的市场环境下,世界各地的港口处于严密而又有序的
任务型教学模式在当今教育界已经成为一种趋势。提倡任务型教学模式,就是把综合语言运用能力的培养落实在教学过程中;提倡体验、实践、参与、交流和合作的学习方式,从而实现
实际工程中,无论采取多么严格的裂缝控制措施,混凝土重力坝仍然会带裂缝工作,因而裂缝对坝体安全产生多大的影响成为研究者们关心的问题。本文针对这一问题,将混凝土断裂力学
进入21世纪,中国海洋经济取得了更大成就,但伴随而来的是海洋经济发展矛盾的不断增加和深化,不仅体现在经济发展与环境保护方面,更进一步扩展到海洋资源的分配和利用,海洋各
本研究利用发芽试验首先探讨了不同NaCl浓度(0,50,100,150,200,250mmol·L-1)对17个燕麦品种(Tybor naked oat,Captifal oat,141-1 naked oat,Ulfima oat 1998,Manic oat 2003,S
摘要摘要战略变革是企业战略管理的核心,它强调企业应随变化的环境,或对未来的预期而对自身的定位、方向作适应性的调整,并进一步改变企业资源的配置。本文通过对新奥集团成
目前高中生在学习英语的过程中“不愿说,不会说”的现象仍很普遍,很多学生都是被动接受知识。课堂教学大都由教师传授,学生被动吸收和机械操练。这种传统的教学忽视了学生对
从1992年东方电视台播出《东方直播室》至今,中国电视谈话节目已走过十几年的风雨,曾经风靡一时的谈话节目,如今因为节目定位不明确,克隆成风,叙事虚假、平淡,嘉宾讲述的故事