Jini

来自开放百科 - 灰狐
2008年3月6日 (四) 06:07Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索
Jini logo.gif

目录

Jini是什么

Jini是以Java技术为核心的分布式系统,它通过使用一个简易的"即插即用"模型,能够随时改变硬件或者软件的配置,从而提供了一个支持快速配置的分布式计算环境。Jini 的迷人之处在于它能够使各种数字设备无需配置、安装或者人工干预,就能够在一个临时的称为服务联盟(federations of services)的设备集合中共同工作。联盟中的任何设备无论大小都可以自行管理,共同组成一个服务网络,联盟中的每一个成员都可以为其它成员提供资源或服务,同时又可以从其它成员那里获取自己所需的资源和服务,Jini提供一套完善的机制使得硬件设备或者软件组件能够随时加入或者退出联盟。

Jini 将 RMI(远程方法调用) 作为其体系结构的基础。

Jini是一个主动的、响应式的分布式基础结构,它提供了在分布式环境中进行服务的建立、查找、通讯和调用的一整套机制。Jini技术被设计成可以运用在任何有能力连入网络的器件上,而不论该器件运行什么软件或运行在哪种硬件设备之上。Jini技术是以网络器件中的一个构件的面貌出现的,它为器件如何连入网络、共享信息和与网络进行互操作建立了一套规则,而同时又保持了对用户的完全透明。Jini本身与平台无关,采用它的器件不再受到所用软件、处理器、设备驱动器,或传统网络协议的制约,其唯一要求只是一个能够运行Java字节码的虚拟机.

提出Jini这一体系结构的目标是将成组的硬件设备和软件组件联合成一个单一的、动态的分布式系统,联合后的网络系统更加易于管理和使用,同时在保持单机的灵活性、统一响应和控制的情况下,还能够支持由系统提供的共享能力。Jini这一体系结构中有几个非常重要概念:

  • 服务(Service)

服务是一个独立的功能实体,它可以被人、程序或者其它服务使用。服务这一概念在Jini中包括的内涵非常丰富,它可以是一次计算过程或者存储操作,也可以是和另一个用户交流的通道,甚至可以是一个硬件设备或者另一个用户。Jini系统中成员间的联盟是为了对服务进行共享访问,一个Jini联盟不应被简单地看成是客户机和服务器的集合,而应当看作是组合到一起完成某个特定任务的服务集合。Jini提供了相应的机制,能够在分布式系统中实现对服务的构造、查找、通信和调用,同时还提供了一套服务协议来负责服务间的通信。

  • 客户(Client)

Jini中的客户是需要利用服务的硬件设备或软件组件,Jini的目标是支持尽可能多的异构客户,包括各种硬件设备和软件平台。

  • 查找服务(Lookup Service)

是Jini中的一种服务协议,它允许软硬件发现网络并变成联盟中的成员,同时将所提供的服务广播给联盟中的其它成员。

JavaSpaces

JavaSpaces是建立在Jini之上的一种技术,它可以作为一个Jini服务,作为一种共享分布式通信的机制,还可作为一种存储对象的机制。

Jini Implementations

  • Blitz Project - Open source, BSD licensed, JavaSpaces implementation
  • GigaSpaces - Jini based commercial grid platform

Deployment Containers/Support

  • Newton
  • Rio - Provides a dynamic architecture for developing, deploying and managing distributed applications.
  • JTSK - The com.sun.jini.start package contains a simple deployment system that is used for the JTSK services, but which can also be used for other services as well.
  • Seven - The 'reference' implementation of the Jini Service Container Specification that eases the development and deployment of Jini services
  • Harvester - A simple container developed for a business need.

相关链接

相关文档

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱