专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »p2p技术 » 艺术作品的层次结构:JXTA技术的设计目标和层次结构 »正文

艺术作品的层次结构:JXTA技术的设计目标和层次结构

来源: 发布时间:星期三, 2008年12月17日 浏览:2次 评论:0
  P2P即Peer to Peer,称为对等连接或对等网络P2P技术主要指由硬件形成连接后信息控制技术其代表形式是软件Software;P2P并不是个新概念因特网上许多核心协议本身就是P2P应用因特网发展过程也介绍说明了这我们可以通过下述特性来描述P2P:

  1、Peer知道其他Peer存在

  2、Peer在个虚拟网络中运行

  3、Peer同时具有Client和Server特点

  4、多个Peer可以组成为个Peer组

  从因特网发展来看目前已经完全有可能开发新P2P应用来补充和取代现有集中式应用文件共享和聊天成功已经吸引了许多员加入P2P开发而且随着技术发展P2P所面临安全、控制和网络使用问题将逐步解决P2P系统可以提供如下功能:

  1、Peer独立控制能力----用户将变得非常强大可以创建自己组和虚拟网络而且可以非常容易地发布自己资源

  2、可靠性----P2P系统是任何人都可以获得可靠系统

  3、扩展性----P2P系统用户数量可以急剧膨胀可以和最大集中式系统媲美

  4、性能----各种资源的间可以协同工作来有效地解决问题

  P2P是种基于互联网环境应用型技术主要为软件Software技术P2P网络应用发展可能要涉及到4个方面关键技术:

  1) 对于互联网上众多计算机P2P应用比其他应用要更多考虑那些低端PC互联它们不具备服务器那样强联网能力同时对于以往P2P应用技术现在硬件环境已经更为复杂这样在通信基础方面P2P必须提供在现有硬件逻辑和底层通信协议上端到端定位(寻址)和握手技术建立稳定连接涉及技术有IP地址解析、NAT路由及防火墙

  2) 在应用层面上如果两个Peer分别代表两家区别公司而且它们已经通过互联网建立连接那么信息就必须为另方所识别所以当前互联网上有关数据描述和交换协议如XML、SOAP、UDDI等都是个完善P2P软件Software所要考虑

  3) 有通信就要有安全保障加密技术是必须要考虑

  4) 其他需考虑有如何设置中心服务器如何控制网络规模等
  和P2P相关技术有许多其他技术被称做P2P或者和P2P相关或者可以被当作P2P使用主要是以下几方面内容:

  1、JINI技术;

  2、软件Software代理(Agent)技术;

  3、JXTA竞争者(Gnutella和Freenet等);

  4、Web Services技术

  、 JXTA设计目标

  首先JXTA是为了构建P2P网络而制订组协议是处理构建P2P网络所碰到问题解决思路方法JXTA标准协议规范标准介绍如下:

  “JXTA由 6个协议组成这些协议是专为特定、分布式、对等网络计算而设计使用这些协议Peer可以互相合作来建立自我组织、自我管理对等组而不必关心它们在网络中所处位置(在网络边缘或者防火墙后面)并且也不需要集中管理机构

  因此JXTA核心是 6个协议其次JXTA是P2P应用开发运行平台;目前JXTA首先推出了基于Java参考实现提供了支持 6个协议Java APIJXTA还将推出包括C语言在内其他编程语言APIJXTA在设计时有如下几个目标:

  1、操作系统无关

  2、语言无关

  3、为P2P应用提供服务和基础

  从本质上讲JXTA目标是希望在任何设备从台式机到PDA、汽车、洗衣机等设备都可以支持P2P编程这里有几个概念上目标它们包括:

  1、使用组来组织Peer并且在组内提供服务和应用环境

  2、组可以使用认证和验证方式来控制组内访问权限

  3、通过网络来发布有关Peer和网络资源信息

  4、通过系统来发布各种请求

  5、提供个基础平台供Peer的间做路由和通信在防火墙或者其他障碍后面Peer的间通信也是这个目标中很关键部分

  6、供种机制允许Peer的间可以彼此监视状态和资源

  除此的外还有些其他目标例如加密、支持区别通信协议、易用性、稳定性和性能等所有这些目标在设计JXTA协议和最初Java API时都被考虑到另外开发人员和Sun公司管理者还考虑了以下目标:

  1、系统应该允许任何设备直接加入到JXTA网络中去

  2、系统应该允许ISP对网络上Peer进行集中管理

  3、系统应该支持数字产品版权管理例如购买软件Software、音乐CD、电影等

  4、封装和抽象些特定核心功能以便产生出商业方面应用

  从上面列出目标可以看出两点首先要让企业觉得使用JXTA可以使自己对系统进行控制原因在于大部分P2P系统没有集中式管理所以在应用中不受企业欢迎;其次对于硬件或者软件Software提供商来说JXTA系统需要能够创造出利润

  根据以上这些目标JXTA被设计成企业可以接受、容易维护、健壮并且能够满足任何P2P应用概念

   2、 JXTA层次结构

  JXTA由 3层组成如图1所示层是JXTA核心层它包含了服务所需要核心功能;第 2层是服务层它提供了访问JXTA协议接口;第 3层是应用层它使用服务来访问JXTA网络和JXTA提供功能这样设计和个标准操作系统比较相似标准操作系统包括核心操作系统、服务和应用


图1 JXTA层次结构

  各层介绍说明如下所示:

  1、核心层(JXTA Core):这层封装了最根本东西包括Peer、对等组、Peer发现、Peer通信、Peer监视和相关安全原语

  2、服务层(JXTA Services):这层包括对于P2P网络不是必需、但很通用功能如查找、共享、索引、代码缓存Cache和内容缓存Cache机制

  3、应用层(JXTA Application):这层包括了应用JXTA服务开发出来完整P2P应用例如myJXTAJXTA-CAD等应用

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: