您现在的位置是:首页-> 米鼠技术 ->Jini的体系结构

Jini的体系结构

 

Jini是1999年1月Sun公司发布的一种基于Java的全新的用于构建分布式系统的技术,利用Jini可以使得软件和硬件自发地结合起来,形成一个Jini服务联盟。

  一个Jini系统由下列组件组成[4]:

◇基础设施组件——提供一个在分布式系统中建立起服务联盟的框架;

◇编程模型组件——支持建立可靠的分布式服务;

◇服务组件——可以成为Jini服务联盟中的一部分并且向联盟中的其它成员提供服务。

   尽管Jini系统由三部分组件组成,但是它们之间的界限是模糊的,组件之间紧密相连、彼此协作。Jini是建立在分布式系统、经常动态变化这一原则之上的。它的体系结构如图1所示。

  服务是Jini体系结构中最重要的概念。它可以指任何实体提供的功能。其中实体可以是任何硬件设备、软件或是硬件和软件的结合体。服务通过查找服务注册后就可以通过实现了Java远程接口的一个接口来调用。用户通过向查找服务请求并且下载服务的代理对象来和服务之间通信。查找服务自身也是一个服务,能够跟踪每个服务并且向用户提供服务的代理对象。

  Jini的体系结构建立在以下环境假设的基础上[5]:

◇有一个网络并且具有合理的网络延迟,以不影响Jini系统的性能(要求网络底层使用的通信协议是TCP和UDP[3]);

◇每个支持Jini的设备具有一定内存和处理能力;

◇每个设备都需要装备一个Java虚拟机。

 


    任何实体都可以成为服务提供者(即服务)或服务请求者(即用户)。当一个实体作为一个服务的提供者时,对它具有如下的要求: 

◇为实现发现和加入查找服务的功能,服务提供者必须拥有网络功能;

◇为了能够下载一个查找服务的代理,需要一个Java虚拟机,并且虚拟机支持标准的Java和RMI;

◇为保存与注册相关的信息,需要有存储功能;

◇为了实现以上的各种计算,需要有一个处理器。

同样,一个服务请求者的实体具有如下要求:

◇为实现发现查找服务的功能,服务请求者必须支持网络;

◇为了下载并且服务对象代理,需要一个Java虚拟机和存储功能;

◇需要实现计算的处理器。

因此,一个实体要接入Jini网络成为服务提供者或是服务请求者,它自身需要具备一定的内存和处理能力,以及网络和Java功能,称满足这些要求的实体是支持Jini的。


热点文章
最新项目
相关文章 最新文章