×
模拟电路设计 > 详情

基于JXTA的P2P远程学习系统的设计与实现

发布时间:2020-06-28 发布时间:
|

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所示,从下至上划分为3个层次,分别为核心层、服务层和应用层。

(1)核心层(JXTA Core)该层封装了最根本的东西,为P2P服务和应用提供核心支持。包括对等节点创建、对等组创建、Peer发现、Peer通信、Peer监视和相关的安全原语。





『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
PFC控制电路IR1150S应用图解