二、體系結(jié)構(gòu)
Jini system 是由基礎(chǔ)建設(shè)( infrastructure)、程式設(shè)計(jì)模型( programming model )、服務(wù)( services) 三方面所構(gòu)成。 基礎(chǔ)建設(shè)( infrastructure) Jini 基礎(chǔ)建設(shè)的核心包含以下幾個(gè)部分:
Discovery Protocol: 提供了如何讓網(wǎng)路上任何種類的資源加入聯(lián)盟的方式。
eXtended RMI : Jini的元件彼此溝通時(shí)所使用的機(jī)制。
Distributed Security: 定義了Jini 聯(lián)盟成員的使用權(quán)限。
Lookup Service: 用來展現(xiàn)聯(lián)盟中的所有成員,以及幫助使用者尋找網(wǎng)路資源,或者負(fù)責(zé)提供聯(lián)盟中的資源給使用者用。
程式設(shè)計(jì)模型( programming model ) Jini 提供一些分散式的程式設(shè)計(jì)模型,而 Jini 的基礎(chǔ)構(gòu)造,就是利用這些模型來組合。模型所提供的介面(Interface),包括以下幾個(gè)類型:
Leasing Interface: 負(fù)責(zé)管理物件被使用的時(shí)間。
Two Phase Commit Interface : 是一個(gè)輕量級(jí)的(light-weight)、物件導(dǎo)向的( object-oriented)介面。負(fù)責(zé)管理分散式交易( transaction)的動(dòng)作,如:roll back 、roll forward 等。
Events Interface: 在分散式計(jì)算的環(huán)境中,必須確保程式執(zhí)行的先後順序,利用事件的觀念可以幫助我們解決這個(gè)問題。
服務(wù)(services) 有了Jini的架構(gòu)以及程式設(shè)計(jì)模型後,我們可以利用這些技術(shù)來設(shè)計(jì)管理網(wǎng)路資源的服務(wù),以促進(jìn)分散式計(jì)算的發(fā)展。例如:JavaSpaces、Two Phase Commit Manager。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!