基于jini的计算机网络体系结构剖析

基于jini的计算机网络体系结构剖析

ID:33923478

大小:133.58 KB

页数:3页

时间:2019-02-28

基于jini的计算机网络体系结构剖析_第1页
基于jini的计算机网络体系结构剖析_第2页
基于jini的计算机网络体系结构剖析_第3页
资源描述:

《基于jini的计算机网络体系结构剖析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、12现代电子技术2001年基于Jini的计算机网络体系结构剖析傅妤华石昭祥(解放军电子工程学院合肥230069)摘要Jini是一种基于Java的网络技术,它利用Java语言的平台无关性使各种基于Jini技术的接入设备形成一个即插即用、动态的网络环境。剖析了Jini技术的体系结构、基本构成以及Jini网络的关键技术。关键词JiniRMI件在与网络连接时如何在网络上注册自己;1引言Lookup服务负责记录网络上的所有服务。在Internet迅猛发展的今天,人们希望得到方查找服务为Jini联盟中服务的提供者和客户提供了便、快捷、安全的信息

2、交换服务。然而,对于大多一组丰富但简单的API。服务的提供者和客户都要数普通的网络用户而言,通常的网络连接技术让人使用查找功能,服务使用查找来存储自己的服务代望而却步,他们期望一种简单的“即插即用”式的理,并通过附加属性来描述这些代理;客户使用查操作,只要将软件和硬件“插入”网络,即可享受找来搜寻服务。网络服务。Jini技术正是在这种需求下应运而生的。Jini技术是由Sun提出的建立在JavaBean/RMI机制上的一种新的网络体系结构,其目的是实现网络设备的自发组网(SpontaneousNetworking),即将目前广泛使用的

3、各种电子设备连接成一个使用方便、即插即用、动态的网络,最大限度地简化对网络的操作,使现有网络转变成为一个灵活的、易于使用、易于管理的资源访问环境。图1Jini体系结构2Jini体系结构2.2分布式编程模型Jini以现有的Java技术为基础,将Java应用环编程模型负责支持可靠的分布式服务,在构成境从单一的虚拟机扩展成为一个网络虚拟机的动态Jini编程模型的接口中主要包含有三个部分:联盟,网络上的用户、设备、数据和应用程序都被租借(Leasing)定义了一种通过租借及续约动态的连接在一起,共享信息、协同工作。的方式对资源进行定位及释放

4、,从而保证了长时间Jini技术体系结构可分为三大部分:底层基础运行的服务(如查找服务)中积累的资源信息不会设施、分布式编程模型和网络服务,如图1所示。无限制地增长。2.1底层基础设施事件与通知(EventandNotification)Jini的Jini的底层基础设施是Jini技术的核心,负责事件模型是JavaBeans组件模型在分布式环境下的完成软、硬件设备的接入与自发撤离,同时保证客扩展。它支持介于事件产生方与事件接受方之间的户无需查找便可访问网络上任意位置的资源。从实“第三方”事件代管,同时考虑到在分布式环境中,现功能上底层基

5、础设施可划分为以下几部分:通知会被无序地接受甚至丢失,提供了一个简单的Discovery/Join协议负责解决硬件设备和软JavaAPI来简化分布式事件的使用。第5期傅妤华等:基于Jini的计算机网络体系结构剖析13分布式事务(Transaction)支持分布式二段返回的查找服务中,加入的途径是使用提交协议,消除分布式系统中部分服务失败所带来ServiceRegistrar接口中的register方法,把服务项的危害,极大地改善了服务的健壮性,使服务对网目对象作为参数传递给register方法并调用它,然络故障有更大的弹性。后填入描

6、述服务的属性。这样,服务提供者就在网2.3网络服务络上注册了服务。服务提供者加入到Jini联盟的过网络服务建立在底层基础设施与分布式编程模程如图3所示。型之上,通过底层基础设施的相互发现和调用,向其他服务与客户宣告自己的存在,使发现和调用服务成为可能。3Jini自发组网的实现Jini的目的是实现网络设备的自发组网(SpontaneousNetworking),即设备在网络中的“即插即用”。任何符合Jini要求的网络设备无论何时何地只要接入Jini联盟,不需要安装任何软件,就能接图3服务提供者加入Jini联盟受服务或者为其他的联盟成员

7、提供服务。3.3客户通过查找服务使用服务3.1查找服务客户加入Jini联盟并使用联盟中的服务与以上在Jini联盟中,查找服务是一个很重要的组成过程类似,客户也发送探测包寻找查找服务。当查部分。查找服务通常是一个长时间运行着的进程,用找服务侦听到请求后,它返回一个实现查找接口于跟踪加入到Jini联盟中的所有服务。查找服务中ServiceRegistrar的对象的引用。一旦拥有了一个查包含了一张“服务项目”列表(如图2所示),每个找服务的引用,客户端就可以搜寻该查找服务中的服务项目中包含一个“代理”对象和一组用于描述所有服务项目以找到所

8、需的服务。这个找到所需服服务的属性,联盟中的客户通过下载此对象来使用务的过程是用ServiceRegistrar接口中的Lookup服务。的方法完成,一旦指定了搜寻的参数并调用Lookup,返回的值就是特定服务项目的代理对象。如图4所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。