jini在分布式嵌入式系统中的应用

jini在分布式嵌入式系统中的应用

ID:22310481

大小:53.00 KB

页数:7页

时间:2018-10-28

jini在分布式嵌入式系统中的应用_第1页
jini在分布式嵌入式系统中的应用_第2页
jini在分布式嵌入式系统中的应用_第3页
jini在分布式嵌入式系统中的应用_第4页
jini在分布式嵌入式系统中的应用_第5页
资源描述:

《jini在分布式嵌入式系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Jini在分布式嵌入式系统中的应用

2、第1内容显示中1Jini技术概述1.1Jini的体系结构  Jini是1999年1月Sun公司发布的一种基于Java的全新的用于构建分布式系统的技术,利用Jini可以使得软件和硬件自发地结合起来,形成一个Jini服务联盟。  一个Jini系统由下列组件组成[4]:◇基础设施组件——提供一个在分布式系统中建立起服务联盟的框架;◇编程模型组件——支持建立可靠的分布式服务;◇服务组件——可以成为Jini服务联盟中的一部分并且向联盟中的其它成员提供服务。  尽管Jini系统由三部分组件组成,但是它们之间的界限是模糊的,组件之间紧密相连、彼此协作。

3、Jini是建立在分布式系统、经常动态变化这一原则之上的。它的体系结构如图1所示。  服务是Jini体系结构中最重要的概念。它可以指任何实体提供的功能。其中实体可以是任何硬件设备、软件或是硬件和软件的结合体。服务通过查找服务注册后就可以通过实现了Java远程接口的一个接口来调用。用户通过向查找服务请求并且下载服务的代理对象来和服务之间通信。查找服务自身也是一个服务,能够跟踪每个服务并且向用户提供服务的代理对象。  Jini的体系结构建立在以下环境假设的基础上[5]:◇有一个网络并且具有合理的网络延迟,以不影响Jini系统的性能(要求网络底层使用的通信协议是TCP和UDP[3]

4、);◇每个支持Jini的设备具有一定内存和处理能力;◇每个设备都需要装备一个Java虚拟机。500)this.style.ouseg(this)">任何实体都可以成为服务提供者(即服务)或服务请求者(即用户)。当一个实体作为一个服务的提供者时,对它具有如下的要求:◇为实现发现和加入查找服务的功能,服务提供者必须拥有网络功能;◇为了能够下载一个查找服务的代理,需要一个Java虚拟机,并且虚拟机支持标准的Java和RMI;◇为保存与注册相关的信息,需要有存储功能;◇为了实现以上的各种计算,需要有一个处理器。同样,一个服务请求者的实体具有如下要求:◇为实现发现查找服务的功能,服务

5、请求者必须支持网络;◇为了下载并且服务对象代理,需要一个Java虚拟机和存储功能;◇需要实现计算的处理器。因此,一个实体要接入Jini网络成为服务提供者或是服务请求者,它自身需要具备一定的内存和处理能力,以及网络和Java功能,称满足这些要求的实体是支持Jini的。1.2Jini技术的特点  Jini的核心功能是提供一种基于网络动态的、自形成的和自管理的服务联盟,具有如下特点。  ①Jini是即插即用的:服务提供者加入Jini网络后,通过查找服务注册后即可向使用者提供服务;服务的使用者加入Jini网络后即可通过查找服务使用相应的服务,之后离开。  ②使用户可以很容易地访问网

6、络中任何位置的资源,即使是用户在网络中的位置经常变化。  ③Jini以自发的方式实现实体间的互联:任何实体之间可以相互发现和加入Jini网络来组成一个Jini联盟。  ④Jini消除了硬件和软件之间的差别:Jini把硬件和软件都抽象为服务,是一种真正的基于服务的体系结构。  ⑤Jini是一种分布式计算框架,使得分布式编程变得容易:Jini将Java应用环境由单独的Java虚拟机扩展到一个Java虚拟机网络;Java虚拟机屏蔽了不同机器平台和操作系统的异构性,降低了分布式编程的难度。1.3利用Jini开发分布式嵌入式系统  近些年来随着计算机网络技术的不断发展,分布式系统已经

7、得到了越来越广泛的研究和应用,分布式计算成为实现高性能和高可靠性计算的一种新的计算模型[5]。在嵌入式应用领域中采用分布式体系结构,一方面可以实现嵌入式环境中的分布式计算(例如一个系统本身可能是由分布在不同位置的多个嵌入式系统相互连接构成的,如电梯、汽车等);另一方面可以在可靠性要求较高的嵌入式应用中实现容错计算。  Jini可以把分布式嵌入式系统变成动态的、灵活的和易管理的系统。Jini的自形成特性提供了一种自动相互发现和加入Jini网络来组成服务联盟的能力,可以使各种嵌入式设备以一种简捷的方式实现集成和互操作。Jini的动态性使得每个嵌入式设备可以灵活地加入和离开Jin

8、i服务联盟。这样,当一些嵌入式设备(如移动设备、PDA等)在需要使用服务时,可以建立暂时性的连接加入Jini联盟;服务完成时,离开。在不需要人为参与管理的情况下,整个系统仍具有良好的可伸缩性。  另外,Jini是基于Java的。Java虚拟机屏蔽了不同机器平台和操作系统的异构性,简化了嵌入式系统的编程;而且Jini将Java的应用环境由单独的Java虚拟机扩展到一个Java虚拟机网络,为实现分布式计算提供了一个良好的计算平台。它提高了分布式系统编程的抽象级别,使得用户只需在高层的对象接口上进行编程,而不必处理底层的

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

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

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