论文部分内容阅读
P2P技术的迅速发展,使其成为构建广域网中大型分布式系统的强有力工具。P2P采用完全分布式结构,网络中的节点既充当客户端角色获取其他节点的资源或服务,同时又充当服务器角色向其它节点提供资源或服务。使用P2P技术的系统具有比传统的C/S系统更好的健壮性和可扩展性。P2P流媒体系统作为P2P技术的重要应用之一,已成为当前分布式系统领域的一个研究热点。使用P2P技术进行流媒体点播能有效降低服务器资源和带宽资源,降低运营成本,提高网络效率,更好地适应异构网络,减少部署成本和复杂度。目前基于P2P的流媒体点播系统已有多种实现方案,但仍然存在一些共性的问题有待解决,这些问题包括:传输延时大、网络的不可控、节点上下行带宽不对称等。
本文针对大规模P2P流媒体点播中存在的问题进行了深入的研究,从覆盖网结构、节点管理与维护、数据调度策略以及异常处理等方面对现有的几种典型P2P流媒体系统模型进行了对比分析。对于当前系统中已存在的组播结构不稳定、异构节点适应性差、数据调度效率低、控制开销大等问题,引入Kademlia(Kad)路由算法进行文件传输,并在此基础上设计了一种P2P网络流媒体点播系统。Kad通过异或算法(XOR)度量节点间的距离,使用“K桶”路由表,建立一种全新的DHT拓扑结构,与现有算法相比大大提高了路由查询的效率。该系统以分布式哈希技术为基础,引入地域感知,高效内容路由和节点选择算法等,使系统具有良好的可扩展性及QoS保障,能够以较小的服务器代价实现大规模的点播应用。实验结果表明,该系统能有效降低流媒体数据的传输延迟和带宽,具有控制开销小、延迟低、可靠性高和不依赖服务器等特点,对提高P2P网络安全性和稳定性等具有显著效果。