李寶林
(云南愛因森軟件職業學院 昆明 651700)
刻面是構件為客戶端提供的接口,這些接口不一定與被繼承的所支持的接口有聯系。刻面允許構件通過提供不同的接口為客戶端提供不同的視圖。在CORBA構件模型中,客戶端是通過構件的組件接口(Equivalent Interface)對構件進行訪問的.組件接口唯一標識一個構件。客戶端只要獲得構件的組件接口,就能訪問該構件提供的所有Facet,并可以得到該構件提供的所有Facet的描述. 用戶也可以由構件的一個Facet跳轉到另一個Facet. 這些Facet的具體實現對客戶端來說都是透明的,客戶端只需要知道如何訪問Facet就可以了。
1、 刻面分類的信息檢索模塊分布
如圖1.1所示刻面分類的信息檢索包括的模塊:物理配置模塊(當內存庫轉儲到物理庫進行數據傳輸時對物理庫進行配置時調用的模塊),應用配置模塊,探針模塊(查看內存庫中的數據的模塊,注意:這里的探針模塊也就是本章中要開發的模塊,它與內存庫的其他模塊是并列的關系),動態數據同步模塊(當主節點有數據發生變化時,主節點向備節點發出動態數據同步請求時所調用的模塊),數據庫加載和存盤模塊(負責完成整個平臺所有與硬件介質相關的數據、裝載、轉儲、存儲空間管理等等相關功能),靜態數據同步模塊,DBMS模塊。

圖1 刻面分類的信息檢索各模塊的分布
其中,DBMS模塊包括DBCORE模塊、DBMANAGE模塊、支撐模塊和3G平臺相關模塊。對象管理模塊是整個平臺的核心模塊(DBCORE),完成主體功能,即提供對內存數據表、索引等系列對象的核心組織功能,對整個系統的性能高低有決定性的影響。在DBMS的支撐模塊和3G平臺相關模塊提供一些底層支持,比如:通訊程序。

圖2 刻面分類的信息檢索各物理單板分布圖
2、 刻面分類的信息檢索單板分布
由于單個內存的容量有限,在一個具有完整功能的內存庫中需要多個內存單板(由于內存表分布在前臺不同單板上,一個單板相當于一個小型處理器,不同單板模塊號來區分)用來存放不同用途的關系數據表。如圖1.2所示單板SGMP和單板SPCF是用來存放用戶關系表。在單板SMP中開辟的一些堆棧,用來存放各個單板的通訊信息以及通訊協議。在單板CMP中,存放業務配置數據關系表。單板OMP是用來存放與內存庫相關的配置數據關系表。每塊單板中都駐留獨立而完整的刻面分類的信息檢索程序。每塊單板都有各自的IP地址,通過小網把這些單板連接起來,構成一個獨立的刻面分類的信息檢索系統。稱這些單板的集合叫前臺,相對于前臺的客戶維護主機叫后臺。

圖3 探針模塊分布圖
探針后臺接收客戶端用戶的請求,訪問刻面分類的信息檢索獲得用戶需要的信息。因此,探針的基本架構是一個C/S架構,分客戶端和服務器端,客戶端也就是用戶的操作界面,供用戶來觀察數據,稱為后臺部分。服務器端被嵌入到前臺的刻面分類的信息檢索中,主要完成前臺對內存數據的查詢,稱為前臺部分。這兩部分是相互獨立的,兩者之間通過Sl0Plat提供的Winnttcp和3G平臺提供的UDS來實現通訊。
由對刻面分類的信息檢索架構的分析,探針代碼分布是采用分布式設計。在前臺,由于關系表會分布在不同的模塊或單元處理器中,因此探針前臺進程必須駐留在所有含有關系表的模塊或單元處理器中,這一點是通過每塊單板都有完整的刻面分類的信息檢索系統,且探針模塊屬于刻面分類的信息檢索的一個模塊而實現。
這樣,如圖1.3所示探針后臺模塊和探針前臺模塊是多對一的關系(探針前臺模塊的個數由單板的個數決定)。后臺探針與前臺探針模塊需要建立連接。實際上,在網管程序的配置界面中,已經對各個單板(OMP板,SGMP板,SPCF板,SMP板,SPCF板,CMP板)配置了不同的IP,通過IP建立起一個小網。在探針后臺界面上會選擇模塊號(模塊號對應單板類型),探針后臺通過發出廣播消息的方式尋找單板。找到單板之后要對探針前臺和探針后臺進行連接。發送廣播消息和連接前后臺兩端的動態連接庫(comm3g.dll)已被公司底層封裝起來,后臺探針進程通過IP找到相應的單板。
為了支持快速發展的信息檢索需求.本文使用基于構件刻面分類的信息檢索優化探索、可以對動態、靈活的業務流程集成提供較好的支持。
[1]侯俊杰.深入淺出MFC.第2版[M].武漢:華中科技大學出版社.2001.
[2]Leymann F.Roller.WebServices and Business Process Management[J].IBMSystemJournal 2002.
[3]邵萍.基于Web Service的構件庫管理系統[R].西安交通大學系統工程研究所網絡化系統與信息安全實驗室,2003.5.