基于web技术的p2p系统计算力模型研究.docxVIP

  • 6
  • 0
  • 约4.7千字
  • 约 5页
  • 2023-11-03 发布于湖北
  • 举报

基于web技术的p2p系统计算力模型研究.docx

基于web技术的p2p系统计算力模型研究 peer-to-peer(简称p2p)技术,称为相同网络或点通信技术,是一种基于对平等网络的新兴体系结构。这是一种基于传统集中管理的新模式,将计算机系统结构从传统的集中转变为具有浏览器的web服务器/数据库服务器。由于此技术可以重建分布系统,因此被称为最具潜力的网络技术之一。简而言之,p2p是一种用于不同pc用户之间的技术。并且不需要通过中间设备直接交换数据和服务。所有互联网用户都可以直接连接到其他用户的计算机,并交换文件。此外,p2p还具有深度搜索、分布计算和相互事务等功能。 目前Internet的存储模式是“内容位于中心”,而P2P技术的运用将使Internet上的内容向边缘移动.这将带来以下改变. 1) 客户不再需要将文件上传到服务器,而只需要使用P2P与其他计算机进行共享; 2) 客户遇到一些复杂的计算问题,可以通过Web技术集中所有P2P网络中PC机的计算力,从而可以很轻松的解决问题. 3) 使用P2P技术的计算机不需要固定的IP地址和永久的Internet连接,使得占有极大比例的拨号上网用户也可以享受P2P带来的变革. P2P技术的分布式特性为正在发展的Web服务提供了更好的环境.随着Web应用从集中式向分布式的发展,以提高系统的健壮性、高性能计算力为出发点,为了使Web应用适应全球化和复杂的处理要求,研究基于Web服务技术的P2P系统计算力有着重要的意义.本文通过研究已有P2P系统的特性,采用基于web技术的方法,从分析系统计算力入手,提出了基于web技术的P2P系统计算力模型,论述了该模型的体系结构和关键问题及性能优点,主要解决如何提高P2P系统的计算力的问题. 1 基于web技术的p2p系统计算力模型 1.1 p2p系统计算力模型 P2P网络是一种具有较高扩展性的分布式系统结构,其对等概念是指网络中的物理节点在逻辑上具有相同的地位,而并非处理能力的对等.以Napster软件为代表的P2P技术其实质在于将互联网的集中管理模式引向分散管理模式,将内容从中央单一节点引向网络的边缘,从而充分利用互联网中众多终端节点所蕴涵的处理能力和潜在资源.相对于传统的集中式客户/服务器(C/S)模型,P2P弱化了服务器的概念,系统中的各个节点不再区分服务器和客户端的角色关系,每个节点既可请求服务,也可提供服务,节点之间可以直接交换资源和服务而不必通过服务器. 本文所设计的P2P系统计算力模型,在原有P2P系统功能的基础上,引入了一个JAVA应用程序来协调控制整个系统处理任务的能力. 1) 最小化任务和最大化系统资源.在该模型中,一台计算机作为客户机,Java应用程序在客户机上执行,分解单一的计算密集的任务为很多小的子任务,并把它们放置在系统等待队列里.应用程序调用服务器上的小服务程序,传输一部分小任务块到小服务程序.小服务程序在服务器上完成任务计算,完成的结果发回客户机.这样一来,一个大型的任务在极短的时间内就可以得到解决,不但最大化的利用了整个系统的计算机资源,而且使得计算效率有了很大的提高. 2) 系统的参与者安全、自由.计算力服务器模型的优点是参与者能够在任何时间开始一个项目,不必升级或者添加软件到计算力服务器.再者,每一个计算机的拥有者相信他/她的计算机是安全的,有他们自己版本的安全管理器来保护. 1.2 p2p系统概述 1) 在该体系结构中的每台计算机都拥有同等的能力,负有相同的责任.P2P技术去除了集中式服务器,使节点之间可以直接交换资源和服务.同时,P2P系统中,任何一个节点可以自由的加入和离开该系统. 2) 在P2P系统里,计算机能够同时扮演客户机和服务器的角色,它们的作用在任何任务里都取决于当时系统适合于工作的对象.这个方案最小化了工作负荷而最大化了全部网络的性能. 3) P2P计算允许用户使用网络中集中的处理能力.它帮助组织进行大量以前不能进行的计算工作.P2P的应用对小型公司和对个人一样都是具有成本效率的.对于每一个使用者的好处是拥有更低的成本和更快的处理速度. 1.3 挑战任务系统设计 设计该系统的最终目的是集中系统中所有计算机的计算能力来解决一个复杂的任务.较以往的P2P系统,该系统最明显的优点是最小化任务和最大化利用系统资源.因此,系统设计的关键在于如何实现客户机计算机(任务的所有者)和参与者计算机之间的通信,即如何分配任务、如何寻址、如何返回计算结果等. 1 web服务器模型 模型里介绍了一个新概念——同时使用众多服务器计算力的单一客户计算机.与通常的网络不同点在于通常的网络有很多客户机与一个服务器一起工作.传统的C/S系统里,服务器通常为客户机提供数据服务.而在这个模型里,定义了“计算力”,其意义在于这些计算机向其他用户提供CPU计算能力服务.系统里的每一

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档