Net平臺上松耦合分布式應(yīng)用模型的設(shè)計(jì)和實(shí)現(xiàn)_第1頁
Net平臺上松耦合分布式應(yīng)用模型的設(shè)計(jì)和實(shí)現(xiàn)_第2頁
Net平臺上松耦合分布式應(yīng)用模型的設(shè)計(jì)和實(shí)現(xiàn)_第3頁
Net平臺上松耦合分布式應(yīng)用模型的設(shè)計(jì)和實(shí)現(xiàn)_第4頁
Net平臺上松耦合分布式應(yīng)用模型的設(shè)計(jì)和實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 第23卷第2期2006年2月計(jì)算機(jī)應(yīng)用與軟件Computer App licati ons and Soft w are Vol 123, No . 2Feb . 2006. Net 平臺上松耦合分布式應(yīng)用模型的設(shè)計(jì)和實(shí)現(xiàn)呂禮勝杜宇尤晉元(上海交通大學(xué)分布式計(jì)算中心上海200030摘要. NET 提供了新的分布式對象訪問技術(shù)。在此基礎(chǔ)上, 本文提出了用簡單消息方式構(gòu)建的一個(gè)松散耦合分布式應(yīng)用模型; 探討了該模型的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)結(jié)構(gòu); 并對模型的特點(diǎn)進(jìn)行了分析。基于該模型的系統(tǒng)已經(jīng)投入應(yīng)用并取得了良好效果。關(guān)鍵詞. NET 松耦合分布式系統(tǒng)消息服務(wù)D ES I GN AND I M PL E

2、M EDNETL üL isheng Du Yu You J inyuan(D istributed Co m puting Technology Center , Shanghai J iaotong U niversity, Shanghai 200030, China Abstract The . NET fra me work p r ovides s ome ne w technol ogies t o access distributed objects . Based on these technol ogies, this paper points out a way

3、 t o construct a l oosely coup led distributed app licati on model with si m p le messages . It analyses the static and dyna m ic architec 2tures of the model . The model s characteristics are als o discussed . Some system s based on this model have been dep l oyed and gain p raiseful re 2mark .Keyw

4、ords . NET Loosely coup led D istributed syste m Message Service. NET Re moting 技術(shù)。. NET Remoting 提供了一種抽象的進(jìn)程間1引言W eb Service 是松耦合集成化應(yīng)用開發(fā)的首選。W eb Serv 2ice 建立在HTTP 、S OAP 、X ML 、W S DL 、UDDL 等基礎(chǔ)上, 是新的創(chuàng)建可互操作的分布式應(yīng)用程序的標(biāo)準(zhǔn)。但W eb Service 并不是萬能的。S OAP 編碼和HTTP 通信方式在一定程度上影響了W eb Service 的性能表現(xiàn)。. NET Re moting

5、是. NET 平臺上一種訪問分布式對象的機(jī)制。同W eb Service 相比,. NET Re moting 有潛在的性能優(yōu)勢。用戶可以采用TCP 信道和二進(jìn)制編碼來代替HTTP 信道和S OAP 編碼, 從而提高分布式對象訪問速度。如果應(yīng)用環(huán)境只要求分布式程序運(yùn)行在防火墻內(nèi)部, 采用. NET Re moting 編程模型是一個(gè)非常好的選擇。. NET Re moting 還提供了W eb Service 所沒有的面向?qū)ο筇匦? 包括:對遠(yuǎn)程對象的引用;遠(yuǎn)程對象的多種激活方式; 面向?qū)ο蟮臓顟B(tài)管理;分布式的對象生命期管理。如何在企業(yè)I ntranet 內(nèi)部實(shí)現(xiàn)具有良好運(yùn)行效率的松耦合的分布

6、式應(yīng)用程序, 本文就此提出了一種利用. NET Re moting 技術(shù)構(gòu)建松耦合分布式模型的方法。在本文中, 這個(gè)模型被簡稱為LC DAM (Loosely Coup led D istributed App licati on Model 。通信機(jī)制, 它沒有對網(wǎng)絡(luò)協(xié)議、序列化方式、應(yīng)用模型等進(jìn)行限制。利用. NET Re moting 可以很容易地構(gòu)建分布式應(yīng)用系統(tǒng)。. NET Re moting 的幾個(gè)基本概念:1 遠(yuǎn)程對象它是能被其它應(yīng)用程序域訪問的對象。遠(yuǎn)程對象必須從M arshal B y Val O bject 類繼承。在主機(jī)應(yīng)用程序域發(fā)布遠(yuǎn)程對象的服務(wù)之后, 客戶應(yīng)用程序域通

7、過本地的代理對象(Pr oxy 實(shí)現(xiàn)對遠(yuǎn)程對象的訪問。2 代理對象它復(fù)制了遠(yuǎn)程對象的接口??蛻魬?yīng)用程序域通過調(diào)用代理對象上的方法來訪問遠(yuǎn)程對象。代理負(fù)責(zé)把用戶的訪問請求轉(zhuǎn)換成Re moting 消息, 通過信道傳遞給遠(yuǎn)程對象, 并接收遠(yuǎn)程調(diào)用的處理結(jié)果。代理對象對消息的處理過程是可定制的。3 信道. NET Re moting 中的信道是指能跨越遠(yuǎn)程邊界, 在應(yīng)用程序域之間傳遞消息的通道對象(見圖1 。. NET Re mo 2ting 提供了HTTP 信道和T CP 信道。HTTP 信道遵循Soap1. 1協(xié)議, 可以越過防火墻在I nternet 中訪問。TCP 信道采用二進(jìn)制序列化方式,

8、 效率比HTTP 信道高。信道是“可插入的”, 可以創(chuàng)建自定義的信道, 使用其它協(xié)議傳送消息。3松耦合分布式應(yīng)用模型LCDA M 的結(jié)構(gòu)3. 1LCDA M 中的消息定義LC DAM 模型中客戶端和服務(wù)器之間的通信, 是通過消息的收稿日期:2004-07-28。本文受國家自然科學(xué)基金項(xiàng)目(編號:No . 60173033 資助。呂禮勝, 碩士生, 主研領(lǐng)域:分布式計(jì)算和信息安2. NET Rem oti n g 簡介應(yīng)用程序域(App licati on domain 是. NET 程序運(yùn)行的邊界。訪問不同應(yīng)用程序域的對象時(shí), 必須使用代理對象機(jī)制, 如全。 2計(jì)算機(jī)應(yīng)用與軟件2006 年圖1

9、形式實(shí)現(xiàn)的。不同于. NET Remoting 中的消息, 這里的消息是指LCDAM 中自定義的, 包含業(yè)務(wù)信息的數(shù)據(jù)包。從最簡化的角度出發(fā), 請求和結(jié)果消息的格式不作任何假設(shè)。可以定義專門的消息類, 例如, 定義Request 類代表服務(wù)請求消息; 定義Rep ly 類代表服務(wù)處理結(jié)果消息。圖3的功能調(diào)用轉(zhuǎn)換成請求消息發(fā)送給Service Manager, 并將服務(wù)請求結(jié)果轉(zhuǎn)換成客戶端要求的格式返回。ServiceStub 對象的, 3. 2LCDA M 服務(wù)端訪問模型LCDAM 中, 3. , 消息對應(yīng)的服務(wù)一般有兩種:一種是根據(jù)消息調(diào)用服務(wù)器端某個(gè)對象的方法, 另一種是根據(jù)消息執(zhí)行數(shù)據(jù)庫

10、的存儲過程。在企業(yè)分布式計(jì)算中, 后者是非常普遍的。消息方法映射如果要把某個(gè)對象方法作為一個(gè)服務(wù), 可以通過. NET 中的A ttribute 機(jī)制為這個(gè)方法提供元信息, 說明該方法對應(yīng)的服務(wù), 并在服務(wù)提供對象中注冊這些元信息。當(dāng)有消息請求這個(gè)服務(wù)時(shí), 服務(wù)提供對象根據(jù)注冊的元信息把消息參數(shù)轉(zhuǎn)換成方法參數(shù), 通過. NET 框架中的反射(Re 2flecti on 機(jī)制執(zhí)行這個(gè)方法。消息存儲過程映射在模型中的數(shù)據(jù)訪問層, 可以通過A ttribute 指定服務(wù)與存儲過程的匹配關(guān)系。當(dāng)服務(wù)被調(diào)用時(shí), 通過數(shù)據(jù)訪問層把消息參數(shù)轉(zhuǎn)換為存儲過程的參數(shù), 并執(zhí)行存儲過程。如果存儲過程返回結(jié)果, 結(jié)果

11、將被封裝返回消息。相同的服務(wù)對象提供。消息, , 并把處理結(jié)果封裝成返回消息。服務(wù)提供對象收發(fā)消息的接口由Service W rapper 類調(diào)用。這個(gè)類從Marshal B y Val O bject 繼承, 可以部署為遠(yuǎn)程對象。Ser 2vice W rapper 類負(fù)責(zé)客戶端和服務(wù)器端的消息通信, 它接收從客戶端發(fā)出的消息, 并傳遞給服務(wù)提供對象。Service W rapper 和服務(wù)提供對象之間的消息傳遞, 可以通過. NET 中的委托機(jī)制進(jìn)行。委托(Delegate 是. NET 中一種特殊的對象類型, 它類似于函數(shù)指針機(jī)制, 但更加安全和方便。委托是一種寬松的耦合方式, 只要函數(shù)

12、特征和委托匹配就能被調(diào)用, 而不必在對象之間通過I nterface 等抽象機(jī)制建立接口關(guān)系(見圖2 。4松耦合分布式應(yīng)用模型LCDA M 的特點(diǎn)1 松耦合的體系結(jié)構(gòu)服務(wù)器和客戶端之間的通信通過消息方式進(jìn)行。遠(yuǎn)程對象通過單一接口負(fù)責(zé)消息傳送。任何業(yè)務(wù)邏輯的變更, 都封裝在圖2Service W rapper 對象和服務(wù)提供對象一一對應(yīng)。客戶端通過訪問Service W rapper 對象的本地代理實(shí)現(xiàn)消息通信。Service W rapper 類還可以在內(nèi)部實(shí)現(xiàn)消息的壓縮、加密等功能, 對外透明。3. 3LCDA M 客戶端訪問模型Service W rapper 對象作為遠(yuǎn)程對象部署之后,

13、客戶端可以取到相應(yīng)的代理對象。從客戶端的角度, 代理對象復(fù)制了遠(yuǎn)程對象的消息傳遞接口??蛻舳送ㄟ^調(diào)用這些接口發(fā)送消息??蛻舳藢ο骃ervice Manager 管理所有遠(yuǎn)程對象的本地代理, 負(fù)責(zé)消息轉(zhuǎn)發(fā)。Service M anager 接收所有的服務(wù)請求消息, 根據(jù)目標(biāo)服務(wù)的名稱, 通過相應(yīng)的代理對象把消息發(fā)送到服務(wù)器端, 實(shí)現(xiàn)消息路由的功能。Service Manager 類也可以在內(nèi)部透明實(shí)現(xiàn)對消息的壓縮/解壓縮、加密/解密等功能(見圖3 。邏輯上, 對每個(gè)需要請求服務(wù)的遠(yuǎn)程對象, 客戶端在本地都有一個(gè)相應(yīng)的ServiceStub 對象。ServiceStub 對象負(fù)責(zé)將客戶端消息中,

14、而與底層通信方式無關(guān)。只要客戶端和服務(wù)端能識別消息, 就能進(jìn)行處理。這種方式保證了客戶端與服務(wù)器之間的松耦合關(guān)系。2 高效的通信機(jī)制采用. NET Re moting 的TCP 信道和二進(jìn)制編碼進(jìn)行通信, 比HTTP 信道和S OAP 編碼的效率高。此外, 根據(jù)系統(tǒng)要求, 通過消息壓縮機(jī)制, 也可以有效地提高通信速度。3 易于功能重用和擴(kuò)展服務(wù)提供對象被獨(dú)立部署??蛻舳酥灰肋h(yuǎn)程對象的UR I 就可以獲取相關(guān)的服務(wù)。系統(tǒng)可以很容易地整合原有的服務(wù)功能, 同時(shí)也能對服務(wù)功能進(jìn)行快速擴(kuò)展。5應(yīng)用實(shí)例應(yīng)用上面介紹的松散耦合分布式應(yīng)用模型的設(shè)計(jì)方法, 我們成功設(shè)計(jì)和實(shí)現(xiàn)了“廣告媒體資源管理系統(tǒng)”。根

15、據(jù)廣告公(下轉(zhuǎn)第5頁 第2期徐淑平等:基于圖像中心加權(quán)特征的圖像檢索5征的提取。在此既可以提取圖像的顏色特征也可提取其紋理及邊緣等特征, 并由此來構(gòu)造一個(gè)大型的圖像特征數(shù)據(jù)庫。為了使圖像特征具有通用性, 并對特征進(jìn)行了歸一化處理。然后, 根據(jù)被檢測的圖像,圖4圖像檢索系統(tǒng)框圖從圖像庫中選取部分圖像構(gòu)成系統(tǒng)訓(xùn)練圖像正例集1和反例集2, 用于對S VM 分類器的訓(xùn)練。在有限樣本空間下, 根據(jù)統(tǒng)計(jì)學(xué)習(xí)理論, 一定的時(shí)間內(nèi), 總可以找到S VM 的最優(yōu)分界面。最后, 當(dāng)S VM 訓(xùn)練成功后把其作用于圖像數(shù)據(jù)庫上, 進(jìn)行有示例圖像的檢索操作, 得出與待檢圖像相似的一系列排序圖像。參考文獻(xiàn)1V. N. G

16、udivada, V. V. Raghavan, Content 2based i m age retrieval syste m s,I EEE Computer, Sep te mber 1995, pp. 1822.2Xiang Sean Zhou, Thomas S Huang . CB I R:Fr om Low 2level Features t oH igh 2level SemanticsC .Pr oc . SP I E I m age and V ideo Communicati on and Pr ocessing, 2000.3Y . Deng, B. S . Manj

17、unath, H. Shin . Col or i m age seg mentati on . CVPR99:Pr oc . I EEE Computer Society Conference on Computer V isi on and Pat 2tern Recogniti on, 1999, 2:446451.4S . Bel ongie, C . Cars on . H. Greens pan, etal . Col or 2and Texture 2Based I m 2age Seg mentati on U sing E M and Its App licati on t

18、o Content 2Based I m age Retrieval . I n Pr oc . I nternati onal on Computer V isi on . 1998. 5BM , 1997. Shape measures for contentI mati on Pr ocessing &Manage 2(wwwqbic . al m aden . ibm. com.7羅沄、章毓晉、高永英, “基于分析的圖像有意義區(qū)域提取J ”, 計(jì)6結(jié)果及展望圖5列出了基于HS V 籃球進(jìn)籃”的圖像檢索的平均查準(zhǔn)率(average p recisi on, AP 統(tǒng)計(jì)圖, 橫坐標(biāo)

19、代表實(shí)驗(yàn)時(shí)的不同S VM 參數(shù), 黑色柱形代表采用加權(quán)特征檢索的結(jié)果, 而白色柱形代表非加權(quán)特征檢索的結(jié)果 。算機(jī)學(xué)報(bào), 2000, 23(12 :17.8O leg Komogortsey, Javed Khan . Predictive Percep tual Comp ressi on f orReal Ti m e V ideo Communicati on C .AC M Multi m edia 2004. Ne w York:220227.(上接第2頁司業(yè)務(wù)功能的分類, 在服務(wù)器端部署了多個(gè)服務(wù)提供對象, 分別提供媒體資源查找、廣告投放管理、業(yè)績評估、數(shù)據(jù)分析和統(tǒng)計(jì)等功能, 以及

20、一些可重用的服務(wù), 如登錄管理、數(shù)據(jù)實(shí)體維護(hù)、安全管理等。每個(gè)子系統(tǒng)可以實(shí)現(xiàn)自己專有的服務(wù), 也可以整合現(xiàn)有的服務(wù)功能。客戶端只需保存每個(gè)服務(wù)對應(yīng)的ServiceStub 對象, 就能夠調(diào)用這些服務(wù)。這樣, 開發(fā)人員可以集中精力思考系統(tǒng)的業(yè)務(wù)邏輯, 而不必關(guān)心客戶端和服務(wù)器端的通信過程。該系統(tǒng)已經(jīng)投入使用并獲得了用戶的好評。6結(jié)束語圖5基于中心加權(quán)特征檢索與非加權(quán)特征檢索結(jié)果從圖中可以得出, 當(dāng)采用基于圖像中心加權(quán)特征提取算法之后, 其結(jié)果比非加權(quán)特征提取的效果有一定的提高, 而且基于圖像中心加權(quán)特征提取算法的時(shí)間復(fù)雜性、計(jì)算復(fù)雜性卻沒有增加, 故基于圖像中心加權(quán)特征提取算法具有一定的可取性,

21、 能夠改善圖像的檢索效果。由于本文提取的是圖像顏色特征, 所以很多顏色聚類比較相似而非正確的圖像也被檢索出來了, 另外采用的是大型復(fù)雜的圖像數(shù)據(jù)庫, 其AP 值是檢索的2000個(gè)結(jié)果與標(biāo)注的結(jié)果對比計(jì)算出來的, 所以其AP 值并不是非常理想。CB I R 技術(shù)仍在研究之中, 其中特征提取還是其主要障礙,本文提出了一種在. NET 平臺上利用Re moting 技術(shù)構(gòu)造的松耦合分布式應(yīng)用模型, 并闡述了其構(gòu)造方法。實(shí)踐證明, 松散耦合的分布式應(yīng)用模型可以充分利用現(xiàn)有信息系統(tǒng)的資源, 易于擴(kuò)展, 構(gòu)造靈活有效, 能夠提供強(qiáng)大的全局信息組織能力。參考文獻(xiàn)1劉衛(wèi)東, “松散耦合的分布式信息系統(tǒng)”, 清華大學(xué)學(xué)報(bào)(自然科學(xué)版 , 2002年42卷第1期.2李晨, “基于X ML 的松散耦合分布式計(jì)算”, 華東理工大學(xué)學(xué)報(bào),2001年27卷第5期.3易建堯, “基于組件技術(shù)的分布式信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)”, 計(jì)算機(jī)以往的研究多從顏色、紋理、形狀和空間的模式匹配等角度來處理這個(gè)問題。但是從用戶的角度來講, 特征的相似性是一個(gè)主觀化的評價(jià)準(zhǔn)則, 因此如何最大限度地減小圖像簡單視覺特征

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論