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

摘要:

互联网技术的不断进步,各种新颖的互联网应用服务如雨后春笋般出现在人们面前。以网络视频、网络电视等为代表的流媒体技术的诞生和发展,为互联网注入了新的活力和发展契机。但是,传统的流媒体系统多采用C/S服务模式,在面对大规模用户访问时,服务器将面临巨大负载压力,难以保证服务质量。随着CDN技术和P2P技术的广泛应用,为流媒体技术的发展带来了新的前景。 为了提高流媒体服务的质量,本文介绍了结合P2P技术和CDN技术的分布式流媒体内容分发系统,即PPSDN系统。本文的主要工作分为两个部分: 一、本文研究了流媒体内容分发机制,设计了一种流媒体智能发布系统,通过采用P2P技术,加速了服务器间内容分发的速度,而且不会影响系统的整体服务能力。智能发布系统实现了主动Push发布和被动Pull缓存两种发布模式,统筹控制流媒体内容的存储与分发,实现文件的分布式存储。通过对内容发布策略的研究,本文设计了基于服务器综合负载状况的发布策略,实现系统各内容分发服务器之间的负载均衡,提高了系统可靠性和可用性。 二、本文设计并实现了高性能的流媒体内容分发服务器,一方面实现流媒体内容按P2P传输方式实现快速分发,另一方面为用户提供高质的流媒体点播和下载服务,并具备支持大规模用户访问的能力。服务器的设计基于Epoll和Linux AIO的单线程服务框架,通过Epoll异步事件驱动机制处理网络IO请求,实现高效的网络IO机制;采用Linux异步IO机制,实现磁盘IO请求的异步操作,提高了磁盘IO效率。设计了应用层数据缓存和客户请求合并等机制优化服务器性能。利用P2P传输技术实现了流媒体内容的点播、下载、发布和删除等任务。同时为了最大限度的提高系统服务能力,设计了分别基于单个连接和单个文件的智能动态限速方法,充分利用客户节点之间的P2P数据共享降低服务器负载压力。通过模拟大量用户访问的负载发生器测试了服务器性能,并对测试数据进行了统计和分析,验证了服务器的性能能够满足大规模用户访问的需求。

展开

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值