李寶林
(云南愛因森軟件職業(yè)學(xué)院 昆明 651700)
刻面是構(gòu)件為客戶端提供的接口,這些接口不一定與被繼承的所支持的接口有聯(lián)系。刻面允許構(gòu)件通過提供不同的接口為客戶端提供不同的視圖。在CORBA構(gòu)件模型中,客戶端是通過構(gòu)件的組件接口(Equivalent Interface)對(duì)構(gòu)件進(jìn)行訪問的.組件接口唯一標(biāo)識(shí)一個(gè)構(gòu)件。客戶端只要獲得構(gòu)件的組件接口,就能訪問該構(gòu)件提供的所有Facet,并可以得到該構(gòu)件提供的所有Facet的描述. 用戶也可以由構(gòu)件的一個(gè)Facet跳轉(zhuǎn)到另一個(gè)Facet. 這些Facet的具體實(shí)現(xiàn)對(duì)客戶端來說都是透明的,客戶端只需要知道如何訪問Facet就可以了。
1、 刻面分類的信息檢索模塊分布
如圖1.1所示刻面分類的信息檢索包括的模塊:物理配置模塊(當(dāng)內(nèi)存庫轉(zhuǎn)儲(chǔ)到物理庫進(jìn)行數(shù)據(jù)傳輸時(shí)對(duì)物理庫進(jìn)行配置時(shí)調(diào)用的模塊),應(yīng)用配置模塊,探針模塊(查看內(nèi)存庫中的數(shù)據(jù)的模塊,注意:這里的探針模塊也就是本章中要開發(fā)的模塊,它與內(nèi)存庫的其他模塊是并列的關(guān)系),動(dòng)態(tài)數(shù)據(jù)同步模塊(當(dāng)主節(jié)點(diǎn)有數(shù)據(jù)發(fā)生變化時(shí),主節(jié)點(diǎn)向備節(jié)點(diǎn)發(fā)出動(dòng)態(tài)數(shù)據(jù)同步請(qǐng)求時(shí)所調(diào)用的模塊),數(shù)據(jù)庫加載和存盤模塊(負(fù)責(zé)完成整個(gè)平臺(tái)所有與硬件介質(zhì)相關(guān)的數(shù)據(jù)、裝載、轉(zhuǎn)儲(chǔ)、存儲(chǔ)空間管理等等相關(guān)功能),靜態(tài)數(shù)據(jù)同步模塊,DBMS模塊。
圖1 刻面分類的信息檢索各模塊的分布
其中,DBMS模塊包括DBCORE模塊、DBMANAGE模塊、支撐模塊和3G平臺(tái)相關(guān)模塊。對(duì)象管理模塊是整個(gè)平臺(tái)的核心模塊(DBCORE),完成主體功能,即提供對(duì)內(nèi)存數(shù)據(jù)表、索引等系列對(duì)象的核心組織功能,對(duì)整個(gè)系統(tǒng)的性能高低有決定性的影響。在DBMS的支撐模塊和3G平臺(tái)相關(guān)模塊提供一些底層支持,比如:通訊程序。
圖2 刻面分類的信息檢索各物理單板分布圖
2、 刻面分類的信息檢索單板分布
由于單個(gè)內(nèi)存的容量有限,在一個(gè)具有完整功能的內(nèi)存庫中需要多個(gè)內(nèi)存單板(由于內(nèi)存表分布在前臺(tái)不同單板上,一個(gè)單板相當(dāng)于一個(gè)小型處理器,不同單板模塊號(hào)來區(qū)分)用來存放不同用途的關(guān)系數(shù)據(jù)表。如圖1.2所示單板SGMP和單板SPCF是用來存放用戶關(guān)系表。在單板SMP中開辟的一些堆棧,用來存放各個(gè)單板的通訊信息以及通訊協(xié)議。在單板CMP中,存放業(yè)務(wù)配置數(shù)據(jù)關(guān)系表。單板OMP是用來存放與內(nèi)存庫相關(guān)的配置數(shù)據(jù)關(guān)系表。每塊單板中都駐留獨(dú)立而完整的刻面分類的信息檢索程序。每塊單板都有各自的IP地址,通過小網(wǎng)把這些單板連接起來,構(gòu)成一個(gè)獨(dú)立的刻面分類的信息檢索系統(tǒng)。稱這些單板的集合叫前臺(tái),相對(duì)于前臺(tái)的客戶維護(hù)主機(jī)叫后臺(tái)。
圖3 探針模塊分布圖
探針后臺(tái)接收客戶端用戶的請(qǐng)求,訪問刻面分類的信息檢索獲得用戶需要的信息。因此,探針的基本架構(gòu)是一個(gè)C/S架構(gòu),分客戶端和服務(wù)器端,客戶端也就是用戶的操作界面,供用戶來觀察數(shù)據(jù),稱為后臺(tái)部分。服務(wù)器端被嵌入到前臺(tái)的刻面分類的信息檢索中,主要完成前臺(tái)對(duì)內(nèi)存數(shù)據(jù)的查詢,稱為前臺(tái)部分。這兩部分是相互獨(dú)立的,兩者之間通過Sl0Plat提供的Winnttcp和3G平臺(tái)提供的UDS來實(shí)現(xiàn)通訊。
由對(duì)刻面分類的信息檢索架構(gòu)的分析,探針代碼分布是采用分布式設(shè)計(jì)。在前臺(tái),由于關(guān)系表會(huì)分布在不同的模塊或單元處理器中,因此探針前臺(tái)進(jìn)程必須駐留在所有含有關(guān)系表的模塊或單元處理器中,這一點(diǎn)是通過每塊單板都有完整的刻面分類的信息檢索系統(tǒng),且探針模塊屬于刻面分類的信息檢索的一個(gè)模塊而實(shí)現(xiàn)。
這樣,如圖1.3所示探針后臺(tái)模塊和探針前臺(tái)模塊是多對(duì)一的關(guān)系(探針前臺(tái)模塊的個(gè)數(shù)由單板的個(gè)數(shù)決定)。后臺(tái)探針與前臺(tái)探針模塊需要建立連接。實(shí)際上,在網(wǎng)管程序的配置界面中,已經(jīng)對(duì)各個(gè)單板(OMP板,SGMP板,SPCF板,SMP板,SPCF板,CMP板)配置了不同的IP,通過IP建立起一個(gè)小網(wǎng)。在探針后臺(tái)界面上會(huì)選擇模塊號(hào)(模塊號(hào)對(duì)應(yīng)單板類型),探針后臺(tái)通過發(fā)出廣播消息的方式尋找單板。找到單板之后要對(duì)探針前臺(tái)和探針后臺(tái)進(jìn)行連接。發(fā)送廣播消息和連接前后臺(tái)兩端的動(dòng)態(tài)連接庫(comm3g.dll)已被公司底層封裝起來,后臺(tái)探針進(jìn)程通過IP找到相應(yīng)的單板。
為了支持快速發(fā)展的信息檢索需求.本文使用基于構(gòu)件刻面分類的信息檢索優(yōu)化探索、可以對(duì)動(dòng)態(tài)、靈活的業(yè)務(wù)流程集成提供較好的支持。
[1]侯俊杰.深入淺出MFC.第2版[M].武漢:華中科技大學(xué)出版社.2001.
[2]Leymann F.Roller.WebServices and Business Process Management[J].IBMSystemJournal 2002.
[3]邵萍.基于Web Service的構(gòu)件庫管理系統(tǒng)[R].西安交通大學(xué)系統(tǒng)工程研究所網(wǎng)絡(luò)化系統(tǒng)與信息安全實(shí)驗(yàn)室,2003.5.