论文部分内容阅读
现代社会竞争激烈,人们对知识的更新与获取有了更高的要求,同时,计算机网络及信息科技的蓬勃发展带动了在线学习的浪潮。而作为一项非盈利性事业,为了能够持续开展大规模的在线开放教育,资源的投入必须做到可控。而P2P技术,能够大幅度降低服务器的负担,而且有良好的扩展性,所以将P2P技术与大规模开放教育联系在一起,有较好的实际使用意义。本文主要对P2P技术在大规模在线开放教育的基础性问题和平台进行研究。首先针对P2P技术在远程教育环境中的有效性进行了一次大规模普查,收集了超过1700份关于用户网络环境的有效数据,并对收集的数据做了整理与分析,定量的分析了国内典型家庭网络用户条件下采用P2P传输可以获得的效益(gain),以及流媒体可传输码率的上限等关键运行参数,为开展P2P传输业务提供了码率上限、带宽补充服务器比例等关键运行参数的决策依据,验证了P2P技术应用于大规模在线开放教育中的有效性。之后本文对现有P2P应用程序及现有技术进行分析,总结归纳,设计并实现了一个通用的P2P计算服务平台,该服务平台对P2P应用的基础服务进行了抽象和封装,提供了公用的Tracker服务器,可扩展的Peer组管理服务,Pipe服务等,可应用于多种P2P业务。开发者通过调用该平台的服务,即可方便快捷地开发和部署一个P2P应用。最后,本文在该P2P计算服务平台的基础上,设计并实现了一个示范性的基于P2P传输的VOD教学视频点播系统,并对其做了演示与性能测试,验证了计算服务平台的有效性。