论文部分内容阅读
内容分发网络CDN(Content Delivery Network)技术在改善网络信息传递性能方面具有很大优势,其极好的媒体分发能力解决了网络拥塞、源服务器负载过重的问题,提高上网访问的总体性能。但其核心仍是基于集中服务器的架构,且跟地域化管制紧密相连,很难解决其扩展性问题,且在高峰时期对突发流量的适应性、容错性等方面仍存在一定缺陷。P2P(Peer to Peer)是一种分布式网络,网络的参与者既是资源提供者,又是资源获取者,系统整体服务性能高,具有极强的扩展性。但是P2P流媒体系统节点用户的不稳定性,使得其一直没有很好的QoS(Quality of Service)保证,这限制了P2P的商用模式。若将两者融合的话将会产生一种结合CDN和P2P各自的技术优势的新系统。 面对运营商目前包月不限流量的收费模式,其有效的CDN承载网对无序的P2P业务网处于失控状态,在这种背景下,根据CDN和P2P技术优势互补的可行性,本文详细讨论了一种面向运营商、融合了CDN和P2P技术的可控、可运营的流媒体直播系统PoC(P2P over CDN)。 PoC系统建立在传统的CDN基础上,在骨干网层次保留了原有的CDN系统的架构和功能,在边缘节点引入了P2P技术来进行文件及流媒体的共享,实现了P2P技术与CDN传输的结合。这样可以高效传输数据的同时,用户及数据流向都可以被控制,即业务网可管可控制,有效解决了当前运营商的实际需求。文中对PoC的融合方案,网络架构,模块划分等做了详细的研究。整个系统涉及6个子系统,本文重点研究了客户端CoopLive子系统,详细研究了其通信协议,深入分析了其核心算法,包括:节点管理,分块策略,内存映射及自适应调度算法等,另外本文从实现的角度阐述了CoopLive子系统分层的软件架构,并对抽象层的组成模块做了详细的划分和说明,最后结合其算法思想对CoopLive的性能进行了仿真,并与典型的P2P流媒体模型DoNet进行了比较,结果显示,CoopLive模型的性能优于DoNet,即结合了CDN和P2P的系统具有较好的可靠性和扩展性。