论文部分内容阅读
伴随着手机的普及与3G时代的到来,人们逐渐倾向于使用移动互联网来获取信息。信息技术的发展,一方面满足了人们对信息的渴求,另一方面又加速了人们对有效信息的需求。面对互联网上的海量信息与移动设备本身受限的特点,RSS技术有效提高了人们获取信息的效率,通过RSS订阅信息已经越来越受人们的欢迎。
然而,随着RSS订阅用户数量的增多,提供RSS输出的服务器负载越来越重,这不仅对服务提供商造成压力,同时也影响着用户订阅的效率,特别是网络资源受限的移动用户。考虑到群体分享与互助,本文提出了采用P2P技术来解决上述问题。
本文首先研究了P2P技术与RSS技术,重点研究了P2P的网络模型和基于DHT的P2P算法。结合移动网络的特点,对RSS订阅的需求进行细致分析,设计了一个基于移动P2P的RSS订阅器。
在移动网络上实现P2P,不能依靠简单的移植固定网络的P2P算法。为了实现系统的P2P机制,本文深入研究了Kademlia模型的原理、路由协议和搜索算法,结合系统的应用特点,通过增加超级结点、为结点加入cache-bucket和性能参数、改进k-bucket的刷新规则、并为资源加入读取次数控制,对原始模型进行改进。
在以上研究的基础上,本文详细阐述了系统的实现方法,包括系统的整体架构、功能模块的详细设计与实现、Kademlia协议的实现。最后,对系统进行功能测试与性能测试。结果表明,系统可以完成RSS订阅功能,P2P机制也能够良好的运作在移动设备上,并且,可以有效的缓解RSS服务器的负载压力。