基于JXTA的P2P远程学习系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于JXTA 的P2P 远程学习系统的设计与实现
1 引言随着网络技术的发展和网络应用的普及,远程教育被认为是网络时代新的教育模式,正在迅速发展。
在该教育模式下,教学活动突破了学习时
间和空间的局限性,教师与学生之间的关系发生巨大改变,教学和学习过程体
现为教师一学生和学生一学生之间的资源共享和交流互动。
然而,当今主要使
用的基于B/S 结构的远程学习系统暴露出许多缺陷:(1)只依靠服务器端存储
信息和根据用户请求进行分发,信息仓储基本保持静止;(2)以服务器为中心,
容易产生服务器瓶颈问题;(3)用户处于一种被动接受状态,而不能提供信息。
P2P(Peer-to-Peer)计算提供一种全新方式,P2P 网络认为所有节点在共享信息方面能力平等,每个用户可提供分布信息仓储,弱化了服务器客户机的概念,这
一特点符合现代教育模式中的教师一学生关系;从目前应用看,P2P 在大范围
的共享、搜索方面具有较大优势,不经服务器就可实现对等节点间的资源传递,避免发生服务器瓶颈问题,这恰好符合了现代教育中的学生一学生关系。
因此,将P2P 技术引入到远程学习系统可发挥其在协同、搜索方面的优势,扩展远程学习系统在现代教育中的应用,并能理想地解决传统B/S 结构应用系统的种
种弊端。
2 基于JXTA 技术的P2P 网络JXTA 项目是由SUN 公司发起的开放源代码项目,主要用于提供P2P 系统所需的基础服务,由一系列简单的、开放的协议组成。
通过这些协议,连接到网络的任何设备都能够相互通信、协作和资源共享。
JXTA 技术致力于创建一个通用平台,以简单而有效的方式构建特定的对
等式和分布式服务与应用,从而使开发者无需过多考虑如何解决对等计算的技
术问题,集中精力实现和完善可扩展、互操作性强、可靠性好的高层应用。
2.1 JXTA 应用程序的体系结构JXTA 应用程序的体系结构如图1 所示,从下。