基于P2P和JXTA选课系统研究与设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于P2P和JXTA选课系统研究与设计

基于P2P和JXTA选课系统研究与设计   [摘 要]针对网上选课系统因短期高负载而导致性能降低甚至崩溃的问题,提出采用P2P技术将选课的负载分布在客户端,提高选课系统的性能。对基于P2P和JXTA的选课系统做了总体设计,包括服务器端、客户端以及数据库的设计。   [关键词]P2P JXTA 选课系统   [中图分类号]TP319[文献标识码]A[文章编号]1007-9416(2009)11-0004-02      1 前言      目前大部分高校的选课系统是基于B/S架构的,所有的学生都要从服务器获取学期开课信息以及自己已经修过的课程等信息;同时服务器要对每个学生选择的课程进行判断,使得服务器的负担很重,造成系统响应时间增长,甚至导致系统崩溃。这种短期的高负载特性,使得选课系统无法进行选课,影响选课的正常进行。   基于此,本文设计了一种分布式选课系统,从当前热门的分布式技术P2P出发,利用P2P网络中,节点之间可以直接交换资源而不必通过服务器。在客户端实现相同专业的学生可以从其他的客户端共享学期开课信息。而对学生个人的已修课程、所得学分学时等信息,这些信息是每个同学都不一样的,则从服务器下载。将对学生所选课程的检测转移到客户端处理,减轻服务器的负担。   1.1 P2P技术介绍   P2P技术,也称对等网络或点对点(peer to peer)技术,是一种网络结构的思想,是目前国际计算机网络技术领域研究的一个热点。它打破了传统的客户端/服务器(C/S)模式,在对等网络中,每个节点的地位相同,具备客户端和服务器双重特性,可以同时作为服务使用者和服务提供者,整个网络结构中不存在中心节点(或中心服务器)。目前P2P模型可以分为以下几个种类:   (1)纯P2P模型:采用随机图的组织方式形成一个松散的网络,不依赖任何中心服务器,网络配置简单。一旦P2P应用程序下载到计算机内存中,网络中的端就动态地发现其他连接的端,相连端之间的通信完全不需要来自服务器的任何帮助。纯P2P模型存在的问题就是网络上的端发现问题,因为没有一个中心管理者注册登录到网络上的端,所以用户必须自己定位其他的端。另外,这种网络直径不可控,可扩展性差。   (2)带有一个简单发现服务器的P2P :在这种网络中,服务器仅提供相连端的清单来辅助端,建立连接和通信仍然是端之间的事情。为了查询某个文件,计算机必须逐个询问所有的端,直到找到所需的资源或者返回错误信息,可见这种网络的效率很低。   (3)带有发现和查找服务器的P2P:这种模型中,服务器用来提供相连端的清单和它们的可用资源。这种模型减轻了端的负担,因为不再需要通过访问每个端来查找必要的信息。这种模型中的服务器初始化两个端间的通信,然后这两个端建立通信、保持连接并执行各种活动。      3 JXTA简介      JXTA技术是美国Sun公司针对原有P2P系统的缺陷而设计的一种解决现代P2P分布计算的网络编程和计算平台。该技术致力于创建一个通用的平台,提供P2P程序所需的底层服务。JXTA技术的核心在于一套独立于编程语言、系统平台和网络平台的协议集。JXTA由6个协议组成,这套协议集描述和实现了P2P应用最基本的需求,其中的每一个协议都可以很容易地实现和集成到P2P的服务和应用中。使用这些协议,对等点可以互相合作建立自我组织、自我管理的对等组,不必关心他们在刚络中的位置,并且不需要集中式的管理机构。   JXTA的体系结构由三层组成:最底层是JXTA核心层,这一层封装了最根本的东西,包括对等点、对等组、Peer发现、Peer通信、Peer监视和相关的安全原语;服务层扩展了核心层的功能,它包括对于P2P网络不是必需的、但很通用的功能,如查找、共享、索引、代码缓存和内容缓存的机制;应用层包括了应用JXTA服务构建出的P2P应用程序。      4 基于P2P和JXTA的选课系统的设计      结合P2P模型的特点,系统中采用带有发现和查找服务器的P2P模型。系统总体结构如图1所示。其中,虚线代表登录消息,它是在客户端和服务器端之间进行;实线代表选课信息数据的请求和传输路径,在客户端之间或客户端和服务器端之间进行。如果没有该专业在线的客户端时,服务器就发送学期开课信息和学生本人的己修课程信息到客户端;有的话,服务器就发送在线节点的信息和学生本人的已修课程信息,请求的客户端根据在线节点的信息,从中选择一个邻近的节点,建立连接去共享学期开课信息。每一个客户端既能成为数据传输服务器,也能成为数据接收客户端。客户机从服务器获取己登录的客户端列表,与邻近客户机建立连接,完成数据传输,传输过程不经过目录服务器,因此可以大大减少服务器的工作量。   4.1 服务器设计   服务器

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档