Jini在分布式嵌入式系統中的應用
發布時間:2007/4/12 0:00:00 訪問次數:391
摘要:Jini是一種基于Java的全新的構建分布式系統的技術,具有動態的、自形成的和自管理的特性,可用于構建動態的分布式嵌入式系統。本文首先介紹Jini體系結構及特點,然后系統闡述如何利用Jini來開發分布式嵌入式系統。其中包括Jini在構建分布式嵌入式系統中的優勢、嵌入式系統接入Jini網絡的方法和當前Jini在分布式嵌入式系統中的應用實例。
關鍵詞:Jini 分布式嵌入式系統 Jini代理體系結構 EIB
引 言
嵌入式系統是指以應用為中心、以計算機技術為基礎、軟件硬件可裁剪,適用于對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。隨著計算機技術和相關電子技術的發展,嵌入式系統的應用已經深入到社會中的各個領域,如家用電器、移動通信、航空、航天、醫療、工業控制和軍事等。在嵌入式系統的某些應用中,通常采用分布式體系結構,不同的嵌入式設備之間以某種方式相互連接、彼此協作,這就要求整個系統具有很好的靈活性和可靠性。
Jini是一種全新的構建分布式系統的技術,具有動態的、自形成的和自管理的特性,它是一種真正的基于服務的分布式體系結構。另外,基于Java的Jini技術提高了分布式系統編程的抽象級別,簡化了分布式系統的開發。在構建分布式嵌入式系統的過程中利用Jini互聯技術,不但可以降低系統開發難度,實現嵌入式環境中基于服務級的互操作,而且還可提高整個系統的靈活性和可靠性。因此Jini技術推出后,人們很快就開始關注如何將Jini應用于分布式嵌入式系統的開發[1~3]。
1 Jini技術概述
1.1 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的。
摘要:Jini是一種基于Java的全新的構建分布式系統的技術,具有動態的、自形成的和自管理的特性,可用于構建動態的分布式嵌入式系統。本文首先介紹Jini體系結構及特點,然后系統闡述如何利用Jini來開發分布式嵌入式系統。其中包括Jini在構建分布式嵌入式系統中的優勢、嵌入式系統接入Jini網絡的方法和當前Jini在分布式嵌入式系統中的應用實例。
關鍵詞:Jini 分布式嵌入式系統 Jini代理體系結構 EIB
引 言
嵌入式系統是指以應用為中心、以計算機技術為基礎、軟件硬件可裁剪,適用于對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。隨著計算機技術和相關電子技術的發展,嵌入式系統的應用已經深入到社會中的各個領域,如家用電器、移動通信、航空、航天、醫療、工業控制和軍事等。在嵌入式系統的某些應用中,通常采用分布式體系結構,不同的嵌入式設備之間以某種方式相互連接、彼此協作,這就要求整個系統具有很好的靈活性和可靠性。
Jini是一種全新的構建分布式系統的技術,具有動態的、自形成的和自管理的特性,它是一種真正的基于服務的分布式體系結構。另外,基于Java的Jini技術提高了分布式系統編程的抽象級別,簡化了分布式系統的開發。在構建分布式嵌入式系統的過程中利用Jini互聯技術,不但可以降低系統開發難度,實現嵌入式環境中基于服務級的互操作,而且還可提高整個系統的靈活性和可靠性。因此Jini技術推出后,人們很快就開始關注如何將Jini應用于分布式嵌入式系統的開發[1~3]。
1 Jini技術概述
1.1 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的。