国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

裝備保障數(shù)據(jù)集成平臺

2012-09-12 07:49寇德齊張子偉
兵器裝備工程學(xué)報 2012年6期
關(guān)鍵詞:數(shù)據(jù)源異構(gòu)全局

趙 聰,寇德齊,張子偉

(1.裝甲兵工程學(xué)院,北京 100072;2.72253部隊,濟南 250022)

隨著裝備保障信息化建設(shè)的不斷深入,各兵種以及裝備保障各業(yè)務(wù)部門都開發(fā)了一系列的信息管理系統(tǒng),這些信息管理系統(tǒng)在一定程度上滿足了裝備保障工作的需要。但這些系統(tǒng)在開發(fā)初期沒有統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范,因此,數(shù)據(jù)定義、數(shù)據(jù)存儲格式不統(tǒng)一,并且各類裝備保障數(shù)據(jù)分布在各業(yè)務(wù)分系統(tǒng)中,必然導(dǎo)致決策部門或首長機關(guān)無法進行高效的數(shù)據(jù)匯總、查詢和應(yīng)用,嚴(yán)重影響了對裝備保障工作的決策和控制,裝備保障信息化建設(shè)的整體效能也無法得到最大程度的發(fā)揮。

目前集成異構(gòu)數(shù)據(jù)源的體系結(jié)構(gòu)主要有3種:聯(lián)邦數(shù)據(jù)庫、數(shù)據(jù)倉庫和中介集成系統(tǒng)。聯(lián)邦數(shù)據(jù)庫中數(shù)據(jù)源之間使用數(shù)據(jù)轉(zhuǎn)換接口來實現(xiàn)數(shù)據(jù)互訪,在集成的數(shù)據(jù)源種類和個數(shù)限定的情況下容易實現(xiàn),但在數(shù)據(jù)源種類繁多并且經(jīng)常變化的情況下,擴展性差;數(shù)據(jù)倉庫將幾個異構(gòu)數(shù)據(jù)源的數(shù)據(jù)存儲到數(shù)據(jù)倉庫,主要適用海量數(shù)據(jù)的統(tǒng)計分析,但是由于集成的數(shù)據(jù)是原有數(shù)據(jù)的副本,一方面增加了存儲的負(fù)擔(dān),另一方面不能反映各異構(gòu)數(shù)據(jù)源的實時情況;中介集成系統(tǒng)不存儲數(shù)據(jù)副本,只提供查詢溝通的機制,當(dāng)用戶進行數(shù)據(jù)查詢時,必須到各異構(gòu)數(shù)據(jù)源中得到相關(guān)的數(shù)據(jù),然后利用這些數(shù)據(jù)構(gòu)造用戶需要的結(jié)果,主要應(yīng)用于對數(shù)據(jù)響應(yīng)速度要求不高的情況中。

本文在中介集成系統(tǒng)的基礎(chǔ)上,利用XML和Web技術(shù),提出了裝備保障數(shù)據(jù)集成平臺的設(shè)計方案。

1 總體設(shè)計

1.1 設(shè)計思路

在對裝備保障現(xiàn)有的系統(tǒng)和數(shù)據(jù)庫特點以及信息化戰(zhàn)爭對數(shù)據(jù)的需求進行深入分析的基礎(chǔ)上,提出數(shù)據(jù)集成平臺的設(shè)計目標(biāo):數(shù)據(jù)集成平臺不改變現(xiàn)有業(yè)務(wù)系統(tǒng)的數(shù)據(jù)庫,如車務(wù)、修理、器材等,而是建立獨立的中間件系統(tǒng)對現(xiàn)有數(shù)據(jù)系統(tǒng)進行抽取、轉(zhuǎn)換和集成;數(shù)據(jù)集成平臺靈活配置各種集成數(shù)據(jù)源;集成框架應(yīng)支持多種操作系統(tǒng)。

1.2 平臺框架設(shè)計

在集成框架中,需集成的數(shù)據(jù)稱為局部數(shù)據(jù)源,分布于各地,它們在存儲方式和組織方式上各不相同。為了將這些異構(gòu)的局部數(shù)據(jù)源集成起來,從各個局部數(shù)據(jù)源抽取公共部分建立新的數(shù)據(jù)模型,并在局部數(shù)據(jù)源和新的數(shù)據(jù)模型之間建立映射關(guān)系,這個新的數(shù)據(jù)模型被稱之為全局?jǐn)?shù)據(jù)源,并呈現(xiàn)給用戶。用戶對全局?jǐn)?shù)據(jù)源的操作都可以通過映射關(guān)系對應(yīng)到具體的局部數(shù)據(jù)源中,從而屏蔽了數(shù)據(jù)的異構(gòu)性。

裝備保障數(shù)據(jù)集成平臺的體系結(jié)構(gòu)如圖1所示,從下到上分為數(shù)據(jù)層、邏輯層、表示層。

圖1 裝備保障數(shù)據(jù)集成平臺體系結(jié)構(gòu)

1)數(shù)據(jù)層包括各種異構(gòu)的局部數(shù)據(jù)源和包裝器。其中局部數(shù)據(jù)源可以是Oracle、SQL Server等關(guān)系型數(shù)據(jù)庫,也可以是XML文檔。與以往中介系統(tǒng)對每個數(shù)據(jù)源分別建立包裝器不同,圖1的架構(gòu)中只采用1個包裝器來對所有局部數(shù)據(jù)源進行包裝。收到邏輯層傳過來的查詢指令后,從元數(shù)據(jù)庫中查找映射信息操作局部數(shù)據(jù)源。

2)邏輯層包括中介器和元數(shù)據(jù)庫。中介器一方面負(fù)責(zé)將表示層傳來的針對全局?jǐn)?shù)據(jù)源的查詢轉(zhuǎn)換為對各局部數(shù)據(jù)源的查詢,另一方面將數(shù)據(jù)層返回的結(jié)果整合后發(fā)送給表示層。元數(shù)據(jù)庫存放局部數(shù)據(jù)源、全局?jǐn)?shù)據(jù)源及它們之間的關(guān)系。中介器以Web Service形式發(fā)布。

3)表示層直接面向用戶。由于邏輯層的中介器采用Web Service發(fā)布,所有可以調(diào)用Web Service的客戶端都可以用于表示層,因此,表示層可以采用多種語言,為用戶提供友好的操作界面。表示層還接收用戶發(fā)出的XQuery查詢指令,將XQuery指令發(fā)送到下面的邏輯層,并接收邏輯層發(fā)來的查詢結(jié)果。

數(shù)據(jù)集成平臺主要包括邏輯層和數(shù)據(jù)層。集成平臺的主要構(gòu)件中介器和包裝器都是以Web Service的形式進行發(fā)布的,方便所有用戶調(diào)用。

2 分模塊設(shè)計

2.1 元數(shù)據(jù)庫設(shè)計

元數(shù)據(jù)庫位于邏輯層,用于存儲全局?jǐn)?shù)據(jù)源、局部數(shù)據(jù)源及它們之間的映射。為了實現(xiàn)輕量配置,采用XML文件充當(dāng)存儲介質(zhì)。元數(shù)據(jù)庫向下層的包裝器提供局部數(shù)據(jù)源的地址信息、數(shù)據(jù)源類型、用戶信息等,實現(xiàn)1個包裝器對多個局部數(shù)據(jù)源的包裝,并向同層的中介器提供全局?jǐn)?shù)據(jù)源和局部數(shù)據(jù)源的映射信息,實現(xiàn)全局查詢向局部查詢的轉(zhuǎn)換。

2.2 中介器設(shè)計

從圖1中可以看出,中介器是集成系統(tǒng)的核心模塊。根據(jù)功能,將中介器劃分為2個部分:元數(shù)據(jù)處理器和查詢處理器。中介器的結(jié)構(gòu)如圖2所示。

圖2 中介器結(jié)構(gòu)

元數(shù)據(jù)處理器負(fù)責(zé)操作元數(shù)據(jù)庫中的數(shù)據(jù),包括全局?jǐn)?shù)據(jù)源管理、局部數(shù)據(jù)源管理和映射關(guān)系管理。查詢處理器進行2方面的工作:一方面向上接收表示層發(fā)送的全局查詢語句,將其分解為針對局部數(shù)據(jù)源的查詢語句發(fā)送到數(shù)據(jù)層;另一方面向下接收數(shù)據(jù)層的查詢結(jié)果,對其進行全局?jǐn)?shù)據(jù)源封裝之后,發(fā)送至表示層。

中介器工作流程為:

1)表示層根據(jù)系統(tǒng)提供的全局?jǐn)?shù)據(jù)源,編寫并發(fā)送XQuery查詢語句。

2)查詢處理器中的查詢解析部件收到XQuerv后,驗證其語法,提取相應(yīng)的關(guān)鍵字,判斷該語句是否合法。如果合法,將XQuery傳到查詢分解器,轉(zhuǎn)第3步,否則返回第1步。

3)查詢分解器通過調(diào)用數(shù)據(jù)處理器查詢元數(shù)據(jù)庫中的全局?jǐn)?shù)據(jù)源與局部數(shù)據(jù)源的映射關(guān)系,將針對全局的XQuery分解為針對局部的XQuery。

4)查詢分發(fā)器將針對局部的XQuery發(fā)送到數(shù)據(jù)層的包裝器。

5)數(shù)據(jù)層的包裝器從元數(shù)據(jù)庫中獲取局部數(shù)據(jù)源信息,執(zhí)行局部查詢,以XML形式返回查詢結(jié)果。整合器收到查詢結(jié)果后,根據(jù)全局?jǐn)?shù)據(jù)源與局部數(shù)據(jù)源的映射關(guān)系,按照全局?jǐn)?shù)據(jù)源樣式將其封裝,返回涵蓋多個局部數(shù)據(jù)源的集成數(shù)據(jù)。

2.3 包裝器設(shè)計

包裝器是中介器與局部數(shù)據(jù)源聯(lián)系的橋梁,用來封裝局部數(shù)據(jù)源,為中介器提供統(tǒng)一的查詢接口。按照功能可以分為查詢語言轉(zhuǎn)換器、查詢執(zhí)行引擎、JDBC Driver和結(jié)果轉(zhuǎn)換器4部分,如圖3所示。

圖3 包裝器結(jié)構(gòu)

圖3中,包裝器收到中介器分解后的局部XQuery查詢語言后,通過查詢語言轉(zhuǎn)換器,將XQuery語句翻譯成本包裝器對應(yīng)數(shù)據(jù)源的查詢語言。如對于SQL Server等關(guān)系數(shù)據(jù)庫,將XQuery轉(zhuǎn)換為SQL語句。對于XML文檔,則無需進行轉(zhuǎn)換,直接用XQuery進行查詢,轉(zhuǎn)換后的查詢語言被發(fā)送到查詢執(zhí)行引擎。

查詢執(zhí)行引擎根據(jù)不同的數(shù)據(jù)源,選擇不同的JDBC驅(qū)動程序,與對應(yīng)的局部數(shù)據(jù)源建立連接,執(zhí)行查詢語言轉(zhuǎn)換器轉(zhuǎn)換后的查詢語言,并將查詢結(jié)果發(fā)送到結(jié)果轉(zhuǎn)換器。結(jié)果轉(zhuǎn)換器將查詢結(jié)果按照一定的規(guī)則包裝成統(tǒng)一的XML格式,返回給中介器。

3 數(shù)據(jù)集成平臺的特征

通過上述的設(shè)計方案可以看出,數(shù)據(jù)集成平臺的主要構(gòu)件(查詢處理器、元數(shù)據(jù)處理器、結(jié)果轉(zhuǎn)換器、查詢語言轉(zhuǎn)換器以及查詢執(zhí)行引擎等)是通過接口通信的,同時采用了與平臺無關(guān)的XML作為傳輸數(shù)據(jù)的載體。所以各構(gòu)件可以在各種機器、平臺上運行,其主要特征有:

1)自治性。裝備保障數(shù)據(jù)集成平臺通過元數(shù)據(jù)庫中的存儲全局?jǐn)?shù)據(jù)源、局部數(shù)據(jù)源以及它們之間的映射關(guān)系,使得對全局?jǐn)?shù)據(jù)庫的操作轉(zhuǎn)化為對局部數(shù)據(jù)庫的操作,因此,保持原有系統(tǒng)的自治性,在進行數(shù)據(jù)集成的同時不影響原系統(tǒng)的正常運行。

2)通用性。通過XML及其相關(guān)技術(shù)(XQuery、XML、Schema等),裝備保障數(shù)據(jù)集成平臺可廣泛集成不同數(shù)據(jù)格式的數(shù)據(jù)源,同時各數(shù)據(jù)源只需建立與平臺相對應(yīng)的數(shù)據(jù)接口即可,大大減少了接口的數(shù)量,在很大程度上提高了平臺的通用性。

3)實時性。通過裝備保障數(shù)據(jù)集成平臺進行的數(shù)據(jù)操作實際上是通過網(wǎng)絡(luò)對分布在不同位置的局部數(shù)據(jù)源進行的,同時由于保持了局部數(shù)據(jù)源的高度自治,因此,數(shù)據(jù)操作是實時進行的,得到的數(shù)據(jù)也是最新的。

4)易更新。裝備保障數(shù)據(jù)集成采用數(shù)據(jù)集成平臺技術(shù),中介器和包裝器全部位于集成平臺上,如果數(shù)據(jù)源發(fā)生變動,只需在集成平臺上對中介器和包裝器進行更新即可。

不足之處是裝備保障數(shù)據(jù)集成平臺每次在進行數(shù)據(jù)操作時都需要連接數(shù)據(jù)源,有時還會出現(xiàn)網(wǎng)絡(luò)延時等現(xiàn)象,這些都會對性能產(chǎn)生影響。但隨著計算機硬件、網(wǎng)絡(luò)環(huán)境的改善以及DBMS的不斷升級,裝備保障數(shù)據(jù)集成平臺的性能也會不斷提高。

4 結(jié)束語

裝備保障數(shù)據(jù)集成平臺利用XML和Web Service技術(shù)解決了裝備保障數(shù)據(jù)點多面廣、數(shù)據(jù)異構(gòu)等問題,為裝備保障指揮決策提供強有力的數(shù)據(jù)支撐。但數(shù)據(jù)集成只是裝備保障信息化建設(shè)的一部分,如果沒有通信集成和應(yīng)用集成,數(shù)據(jù)集成也很難發(fā)揮其應(yīng)有的功效。

[1]史萬江,吳健.一種異構(gòu)數(shù)據(jù)集成框架及關(guān)鍵技術(shù)研究[J].微處理機,2008(4):167-173.

[2]方長江.異構(gòu)數(shù)據(jù)源集成技術(shù)在軍事中的應(yīng)用研究[D].濟南:山東大學(xué),2007.

[3]李軍懷,周明全,耿國華,等.XML在異構(gòu)數(shù)據(jù)集成中的應(yīng)用研究[J].計算機應(yīng)用,2002,22(9):18-24.

[4]孫長俊,周曉峰.基于Web Services的企業(yè)應(yīng)用集成模型[J].計算機技術(shù)與發(fā)展,2006,16(5):209-210.

[5]佘名高,賈秀峰,林坤江,等.基于Web服務(wù)的企業(yè)應(yīng)用集成[J].計算機技術(shù)與發(fā)展,2007,17(5):55-58.

[6]李燁,馮志勇.基于XQuery的數(shù)據(jù)集成研究[J].微處理機,2008(3):120-122.

[7]尚蕾,孫志輝.基于XML的異構(gòu)數(shù)據(jù)集成系統(tǒng)的查詢處理[J].計算機工程,2005(3):121-123.

[8]W3C.Web Services Architecture[EB/OL].[2004-02-01].http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/.

[9]徐宗昌.保障性工程[Z].北京:兵器工業(yè)出版社,2002.

[10]愈康倫.裝備保障系統(tǒng)運行理論研究[D].石家莊:軍械工程學(xué)院,2002.

猜你喜歡
數(shù)據(jù)源異構(gòu)全局
ETC拓展應(yīng)用場景下的多源異構(gòu)交易系統(tǒng)
基于改進空間通道信息的全局煙霧注意網(wǎng)絡(luò)
試論同課異構(gòu)之“同”與“異”
一種多源數(shù)據(jù)融合過程中的實體關(guān)聯(lián)性計算方法
多源異構(gòu)數(shù)據(jù)整合系統(tǒng)在醫(yī)療大數(shù)據(jù)中的研究
利用屬性集相關(guān)性與源誤差的多真值發(fā)現(xiàn)方法研究
吳?。憾嘣悩?gòu)的數(shù)字敦煌
落子山東,意在全局
Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
記憶型非經(jīng)典擴散方程在中的全局吸引子