高性能P2P流媒体内容分发服务器的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:iyt1713
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网技术的不断进步,各种新颖的互联网应用服务如雨后春笋般出现在人们面前。以网络视频、网络电视等为代表的流媒体技术的诞生和发展,为互联网注入了新的活力和发展契机。但是,传统的流媒体系统多采用C/S服务模式,在面对大规模用户访问时,服务器将面临巨大负载压力,难以保证服务质量。随着CDN技术和P2P技术的广泛应用,为流媒体技术的发展带来了新的前景。为了提高流媒体服务的质量,本文介绍了结合P2P技术和CDN技术的分布式流媒体内容分发系统,即PPSDN系统。本文的主要工作分为两个部分:一、本文研究了流媒体内容分发机制,设计了一种流媒体智能发布系统,通过采用P2P技术,加速了服务器间内容分发的速度,而且不会影响系统的整体服务能力。智能发布系统实现了主动Push发布和被动Pull缓存两种发布模式,统筹控制流媒体内容的存储与分发,实现文件的分布式存储。通过对内容发布策略的研究,本文设计了基于服务器综合负载状况的发布策略,实现系统各内容分发服务器之间的负载均衡,提高了系统可靠性和可用性。二、本文设计并实现了高性能的流媒体内容分发服务器,一方面实现流媒体内容按P2P传输方式实现快速分发,另一方面为用户提供高质的流媒体点播和下载服务,并具备支持大规模用户访问的能力。服务器的设计基于Epoll和Linux AIO的单线程服务框架,通过Epoll异步事件驱动机制处理网络IO请求,实现高效的网络IO机制;采用Linux异步IO机制,实现磁盘IO请求的异步操作,提高了磁盘IO效率。设计了应用层数据缓存和客户请求合并等机制优化服务器性能。利用P2P传输技术实现了流媒体内容的点播、下载、发布和删除等任务。同时为了最大限度的提高系统服务能力,设计了分别基于单个连接和单个文件的智能动态限速方法,充分利用客户节点之间的P2P数据共享降低服务器负载压力。通过模拟大量用户访问的负载发生器测试了服务器性能,并对测试数据进行了统计和分析,验证了服务器的性能能够满足大规模用户访问的需求。
其他文献
近年来,我国食品安全领域多次出现问题,严重危害社会的发展和广大人民群众的利益。随着人们对食品安全问题越来越关注,消费者迫切需要有一个食品安全保障体系,能使食品生产和
学位
建立高效完备的智能交通系统,以及运营商和交通监管部门的有效配合和良性互动,才有可能疏缓日益严重的城市交通流量。随着城市汽车数量的快速增加,交通堵塞已经成了城市交通
Ad Hoc网络是一种不依赖于固定设施的、自组织的无线网络,其具有的组网灵活,易于移动和部署,抗毁能力强等特点使之日益成为无线通信研究的热点。分簇是提高网络可扩展性的重要手
VPN是一种利用开放的公共网络建立私有专用网络的技术,它利用加密和认证/鉴别技术使VPN用户像使用专线一样在公共网络中安全地传输私有信息,目前已经广泛应用到各个领域。VPN
随着互联网发展和普及,“检索”已经成为人们生活中的一部分。互联网已经把全世界连在了一起,如何从浩瀚的信息海洋中找到自己想要的东西呢,答案就是“检索”。在众多检索系
近年来,网络信息安全与防护已经成为一个不容忽视的问题,保护网络信息安全也是国家信息化所要面临的主要问题。在某些特别的环境下,通过各种手段使用非常规的专用未知协议进
学位
随着YouTube、优酷、土豆等互联网视频网站的迅猛发展,互联网视频数量呈爆炸式增长。面对海量的互联网视频,如何从这些海量视频中准确、便捷地找到所需视频,如何高效使用这些
学位
随着嵌入式技术的飞速发展,应用成本的大幅降低,嵌入式技术已广泛应用于航空航天、智能交通、工业自动化控制等领域。随着应用范围的不断扩张,特别是随着嵌入式系统应用在一
网络编码打破了通信网络中传统的信息处理方式,目前已经取得了巨大的进展。作为网络编码思想在无线网络中的扩展,针对无线单播传输的网络编码机制已经成为当前的一个研究热点。