OSGi分布式處理擴展機制的研究與實現(xiàn)
發(fā)布時間:2020-10-25 06:24
近年來,動態(tài)、模塊化、面向服務的OSGi技術在企業(yè)計算領域得到越來越廣泛的應用,同時企業(yè)計算領域分布、異構(gòu)的特點對集中式的OSGi規(guī)范提出了分布式擴展的需求。然而,現(xiàn)有OSGi分布式擴展機制存在如下三個較突出的問題:對OSGi編程模型存在一定的侵入性;不支持與企業(yè)計算領域中大量遺留的CORBA系統(tǒng)互操作;實現(xiàn)技術不適用于資源受限的嵌入式領域。 CORBA是非常成熟的分布式中間件技術,具有位置透明、與具體編程語言無關等特性。本文使用CORBA技術作為OSGi分布式擴展的架構(gòu)基礎,以非侵入性、通用性和良好互操作性為設計目標提出了基于CORBA的OSGi分布式擴展模型CDOM,給出了模型的分布式擴展機制,并以上述模型為基礎,設計并實現(xiàn)了基于CORBA的OSGi分布式擴展系統(tǒng)CDOS。CDOS通過CORBA DII/DSI和Java反射技術實現(xiàn)遠程服務方法調(diào)用,并使用CORBA名字服務來實現(xiàn)遠程服務發(fā)現(xiàn),保持了OSGi面向服務的編程模型和輕量級特點,并支持OSGi應用與CORBA應用的互操作,這與OSGi分布式擴展規(guī)范所推薦的實現(xiàn)思想相一致,較好地達到了企業(yè)計算領域?qū)SGi分布式擴展提出的目標。 本文主要研究工作包括以下幾個方面: (一)研究了OSGi分布式擴展的基礎概念、關鍵技術,對比分析典型項目,選擇CORBA技術作為OSGi分布式擴展的架構(gòu)基礎。 (二)提出了基于CORBA的OSGi分布式擴展模型CDOM。該模型遵循OSGi標準規(guī)范,能夠在保持OSGi的編程模型和輕量級特性的基礎上實現(xiàn)OSGi分布式處理,并支持OSGi應用與CORBA應用的互操作。給出了CDOM的設計原則、結(jié)構(gòu)組成和分布式擴展機制,最后給出了模型的分析與評估。 (三)基于CDOM模型,設計并實現(xiàn)了基于CORBA的OSGi分布式擴展系統(tǒng)CDOS。通過CORBA DII\DSI和Java反射技術實現(xiàn)遠程服務方法調(diào)用,并使用CORBA名字服務來實現(xiàn)遠程服務發(fā)現(xiàn)。 (四)在CDOS原型系統(tǒng)上,結(jié)合實際場景做了功能測試和性能測試分析。結(jié)果表明:CDOS能夠保持OSGi原有的編程模型,可以將集中式的OSGi應用透明地轉(zhuǎn)變?yōu)榉植际綉?支持OSGi應用與CORBA應用的互操作,在遠程服務方法調(diào)用上具有較好的性能優(yōu)勢,并適用于資源受限的嵌入式領域。
【學位單位】:國防科學技術大學
【學位級別】:碩士
【學位年份】:2009
【中圖分類】:TP338.8
【部分圖文】:
適配器模式主要是指把 OSGi 服務與 Jini 服務進行相互轉(zhuǎn)換以達到利用 Jini 的分布式能力來擴展 OSGi 服務平臺的目的。圖2.4 適配器模式Jini 的基本思想是為網(wǎng)絡中的服務提供一個可以統(tǒng)一管理的運行時基礎設施。Jini 基礎設施的核心是 LUS(Lookup Server)。如圖 2.5 所示,基于 Jini 的服務發(fā)現(xiàn)與獲取主要有以下四步:第一步,網(wǎng)絡中的節(jié)點通過預先配置或廣播發(fā)現(xiàn) LUS,返回 LUS 代理;第二步,網(wǎng)絡中對外提供服務的節(jié)點通過 LUS 發(fā)布自身提供的服務;第三步,網(wǎng)絡中使用服務的節(jié)點向 LUS 服務器發(fā)送查詢請求;第四步,網(wǎng)絡中使用服務的節(jié)點獲取服務代理并使用服務。Lookup ServerJini ClientJini DeviceDicoveryLookupS
國防科學技術大學研究生院碩士學位論文系統(tǒng)開發(fā)新的應用程序和系統(tǒng)集成[38]。CORBA 對象封裝了方法的實現(xiàn)并提供公共接口,具有位置透明、與具言無關等特性,從而降低了分布應用開發(fā)的復雜性。良好的封裝性同時 CORBA 對象的可重用性,有利于降低應用開發(fā)的費用。CORBA 體系結(jié)8)的核心是 ORB(Object Request Broker,對象請求代理)。ORB 是 C基礎,是在分布環(huán)境下,CORBA 應用所使用的、基于對象模型的軟件總基本職責是解決對象應用的請求和建立應用對象之間的聯(lián)結(jié),通過標準這種聯(lián)結(jié)獨立于所使用的硬件和軟件的平臺,從而保證了對平臺的透明作系統(tǒng)、網(wǎng)絡協(xié)議和編程語言的透明性。圖 2.8 是 ORB 的結(jié)構(gòu)示意圖。
OSGi客戶端使用遠程CORBA服務3)如圖3.3所示,當CORBA服務消費者和OSGi服務提供者分布在網(wǎng)絡中兩個不同的機器節(jié)點上時,CORBA客戶端無法發(fā)現(xiàn)遠程OSGi框架上的服務,更無法實現(xiàn)對OSGi服務的遠程調(diào)用
【引證文獻】
本文編號:2855592
【學位單位】:國防科學技術大學
【學位級別】:碩士
【學位年份】:2009
【中圖分類】:TP338.8
【部分圖文】:
適配器模式主要是指把 OSGi 服務與 Jini 服務進行相互轉(zhuǎn)換以達到利用 Jini 的分布式能力來擴展 OSGi 服務平臺的目的。圖2.4 適配器模式Jini 的基本思想是為網(wǎng)絡中的服務提供一個可以統(tǒng)一管理的運行時基礎設施。Jini 基礎設施的核心是 LUS(Lookup Server)。如圖 2.5 所示,基于 Jini 的服務發(fā)現(xiàn)與獲取主要有以下四步:第一步,網(wǎng)絡中的節(jié)點通過預先配置或廣播發(fā)現(xiàn) LUS,返回 LUS 代理;第二步,網(wǎng)絡中對外提供服務的節(jié)點通過 LUS 發(fā)布自身提供的服務;第三步,網(wǎng)絡中使用服務的節(jié)點向 LUS 服務器發(fā)送查詢請求;第四步,網(wǎng)絡中使用服務的節(jié)點獲取服務代理并使用服務。Lookup ServerJini ClientJini DeviceDicoveryLookupS
國防科學技術大學研究生院碩士學位論文系統(tǒng)開發(fā)新的應用程序和系統(tǒng)集成[38]。CORBA 對象封裝了方法的實現(xiàn)并提供公共接口,具有位置透明、與具言無關等特性,從而降低了分布應用開發(fā)的復雜性。良好的封裝性同時 CORBA 對象的可重用性,有利于降低應用開發(fā)的費用。CORBA 體系結(jié)8)的核心是 ORB(Object Request Broker,對象請求代理)。ORB 是 C基礎,是在分布環(huán)境下,CORBA 應用所使用的、基于對象模型的軟件總基本職責是解決對象應用的請求和建立應用對象之間的聯(lián)結(jié),通過標準這種聯(lián)結(jié)獨立于所使用的硬件和軟件的平臺,從而保證了對平臺的透明作系統(tǒng)、網(wǎng)絡協(xié)議和編程語言的透明性。圖 2.8 是 ORB 的結(jié)構(gòu)示意圖。
OSGi客戶端使用遠程CORBA服務3)如圖3.3所示,當CORBA服務消費者和OSGi服務提供者分布在網(wǎng)絡中兩個不同的機器節(jié)點上時,CORBA客戶端無法發(fā)現(xiàn)遠程OSGi框架上的服務,更無法實現(xiàn)對OSGi服務的遠程調(diào)用
【引證文獻】
相關碩士學位論文 前1條
1 劉肖宇;基于整合框架的OSGi分布式擴展機制研究[D];云南大學;2011年
本文編號:2855592
本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/2855592.html
最近更新
教材專著