论文部分内容阅读
由于国内宽带网络的出口带宽瓶颈和服务器处理能力的限制,传统的基于C/S模式的流媒体分发系统,为了支撑不断扩张的客户群,需要购买越来越多的服务器硬件和带宽资源,从而导致部署成本和运营成本急剧上涨。点对点(P2P-Peer to Peer)技术,可以充分利用客户端的处理能力和闲散带宽资源,通过对等节点之间的数据交换,大大降低服务器的负载压力。因此,研究如何利用P2P技术,突破C/S模式的限制和出口带宽瓶颈,有效提高流媒体系统的服务能力和降低带宽消耗,从而降低成本,是当今一个比较热门的课题。本文在研究国内宽带网络现状和P2P技术的基础上,提出了一套基于域的P2P流媒体分发系统(DPCDN - Domain-based Peer to peer Content Distribute Network)的解决方案。首先,本文从整体上介绍了DPCDN系统,根据P2P节点的网络拓扑和地理信息,把P2P网络划分为若干个不相交的自治域。通过引导它们优先在相同的自治域内进行数据交换,从而提高数据交换速度和减轻骨干网络的流量负载压力。然后,本文重点阐述DPCDN系统两个关键服务器组件-内容路由服务器和追踪服务器的设计和实现。为了保证它们的高性能和高可靠性,网络I/O采用非阻塞的异步事件通知机制,基于epoll的Reactor框架。它们都存在大量的定时任务,在Reactor框架中,实现了高效的定时器管理。内容路由服务器,存在频繁的数据库操作,通过线程池框架,实现数据库的非阻塞操作。追踪服务器存在频繁的备份所有客户端元信息的操作,通过独立的备份线程来处理。内容路由服务器,通过路由算法,实现了域的设计方案。追踪服务器,通过按域划分邻居节点列表,优化了对邻居节点的返回策略。最后,通过对内容路由服务器、追踪服务器和DPCDN系统的仿真测试,证明本文设计的服务器组件具有较高的性能和可靠性,并且成功的把节点之间的P2P数据交换引导到相同或者相近的自治域内进行,大大提高了数据交换速度,减低了骨干网络的出口带宽压力。