谷玉奎
文章首先對SOA及其在數(shù)據(jù)庫中間件的應(yīng)用優(yōu)勢進行簡要分析,在此基礎(chǔ)上,對基于SOA的數(shù)據(jù)庫中間件設(shè)計進行論述。期望通過本文的研究能夠?qū)?shù)據(jù)信息資源的整合與共享有所幫助。
【關(guān)鍵詞】SOA 數(shù)據(jù)庫 中間件
1 SOA及其在數(shù)據(jù)庫中間件的應(yīng)用優(yōu)勢
1.1 SOA的定義
SOA是Service-Oriented Architecture的縮寫形式,其中文意思為面向服務(wù)的體系架構(gòu),歸屬于組件架構(gòu)的范疇,具體是指將相關(guān)應(yīng)用程序之間的不同服務(wù),以預(yù)先定義的接口進行連接,這里的接口為中立方式,它獨立于操作系統(tǒng)、硬件及編程語言,由此使得此類系統(tǒng)服務(wù)的構(gòu)建,能以統(tǒng)一和標(biāo)準(zhǔn)的方式進行通信。SOA的響應(yīng)模型如圖1所示。
1.2 SOA的應(yīng)用優(yōu)勢
以SOA作為數(shù)據(jù)庫中間件構(gòu)建的主要技術(shù)手段時,其應(yīng)用優(yōu)勢具體體現(xiàn)在如下幾個方面:
(1)從SOA的定義可知,它是一種服務(wù),具有松散耦合性,當(dāng)服務(wù)請求者需要服務(wù)時,才會對服務(wù)提供者進行動態(tài)綁定,在這一過程中,會使用到SOAP協(xié)議和XML格式,由此使得SOA具備了跨平臺的特性。
(2)服務(wù)是一種抽象資源,當(dāng)服務(wù)以單獨的形式存在時,其個體具有可變性和可組合性的特點,以SOA作為數(shù)據(jù)庫中間件,可為數(shù)據(jù)庫服務(wù)的可更改性及數(shù)據(jù)庫之間信息的結(jié)合提供依據(jù)。
(3)除了能夠提供抽象服務(wù)之外,SOA還能提供標(biāo)準(zhǔn)接口,由此使其可借助某些標(biāo)準(zhǔn)對訪問數(shù)據(jù)庫的方法進行設(shè)計,從而實現(xiàn)更高層次上的抽象。
2 基于SOA的數(shù)據(jù)庫中間件設(shè)計
在基于SOA的數(shù)據(jù)庫中間件設(shè)計過程中,主要是對其中的核心模塊進行設(shè)計,具體包括數(shù)據(jù)服務(wù)管理模塊、數(shù)據(jù)源封裝及數(shù)據(jù)采集模塊、公共數(shù)據(jù)模塊、數(shù)據(jù)服務(wù)的安全模塊。下面重點對以上模塊的設(shè)計方法與過程進行分析。
2.1 數(shù)據(jù)服務(wù)管理模塊的設(shè)計
在基于SOA的數(shù)據(jù)庫中間件設(shè)計中,數(shù)據(jù)服務(wù)的管理是關(guān)鍵部分,為便于對數(shù)據(jù)信息的描述,本文設(shè)計了一個基于UDDI的注冊使用機制,并對UDDI的查詢功能進行了擴展,以此來實現(xiàn)數(shù)據(jù)服務(wù)的注冊、發(fā)布、查找、綁定。之所以采用UDDI是因為它能夠提供一種標(biāo)準(zhǔn)的編程模型,由此使駐留在該環(huán)境中的組件可以被發(fā)布和調(diào)用。通過UDDI對數(shù)據(jù)服務(wù)進行管理,可使管理效率獲得顯著提升。
2.2 數(shù)據(jù)源封裝與數(shù)據(jù)采集模塊的設(shè)計
2.2.1 封裝
包裝器是一種能夠進行重復(fù)利用的服務(wù),它可以提供廣泛的連接,其與SOA服務(wù)有著極為相似之處,可提供抽象層。包裝器是面向SOA數(shù)據(jù)庫中間件為解決系統(tǒng)連接而開發(fā)出來的具有統(tǒng)一性和可重復(fù)利用性的標(biāo)準(zhǔn)接口,借助該接口,應(yīng)用系統(tǒng)只需與整合平臺相連,無需與每個應(yīng)用系統(tǒng)進行連接,由此使得連接過程得以簡化。由于信息數(shù)據(jù)源的種類均不相同,所以在實際應(yīng)用中,為確保通用性及可擴展性,需要設(shè)計一組標(biāo)準(zhǔn)接口,所有符合接口要求的包裝器均可聯(lián)入系統(tǒng),中間件則可用其對不同的數(shù)據(jù)源進行連接。
2.2.2 采集
數(shù)據(jù)庫的使用者會按照數(shù)據(jù)采集的需求生成相應(yīng)的查詢請求,當(dāng)系統(tǒng)接收到該請求后,會先對其合法性及正確性進行驗證,并在對照數(shù)據(jù)源信息的基礎(chǔ)上,將該請求進行分解,生成獨立的查詢后,傳給包裝器,此時包裝器則會依據(jù)不同的數(shù)據(jù)驅(qū)動器對相關(guān)的數(shù)據(jù)庫進行訪問,最終按使用者需要的形式返回。
2.3 公共數(shù)據(jù)模塊的設(shè)計
通過對各類不同數(shù)據(jù)進行集成,可實現(xiàn)數(shù)據(jù)共享,以同一概念表示數(shù)據(jù)中的信息則可形成一個異構(gòu)數(shù)據(jù)庫。通常情況下,數(shù)據(jù)庫的集成分為兩種模式,一種是局部集成,另一種是全局集成。數(shù)據(jù)庫的使用者可按照全局集成模式對信息進行集成,在此基礎(chǔ)上完成相關(guān)數(shù)據(jù)的查詢,局部集成模式與各成員數(shù)據(jù)庫相對應(yīng),通過它可執(zhí)行子查詢請求。由于本文是基于SOA進行數(shù)據(jù)庫中間件設(shè)計,其需要對各種不同的異構(gòu)數(shù)據(jù)源進行集成,因此,統(tǒng)一數(shù)據(jù)源模式成為設(shè)計中需要解決關(guān)鍵問題。鑒于此,決定采用XSDM公共數(shù)據(jù)模型,該模型最為突出的作用是能夠在全局集成模式下,對異構(gòu)數(shù)據(jù)源進行統(tǒng)一描述和模式轉(zhuǎn)換。
2.4 安全模塊
基于SOA的數(shù)據(jù)庫中間件,可以為信息的集成提供極大的方便,但在這一過程中,卻會對數(shù)據(jù)庫的安全性帶來一定的威脅,為進一步提升數(shù)據(jù)存取服務(wù)的安全性,需要設(shè)計一個安全模塊。由于數(shù)據(jù)庫系統(tǒng)的應(yīng)用具有多樣性的特點,所以要求數(shù)據(jù)加密技術(shù)隨應(yīng)用環(huán)境的改變而改變,然而因數(shù)據(jù)加密功能的支持比較有限,加之很多數(shù)據(jù)庫為國外產(chǎn)品,只能采取在中間層增設(shè)安全保護層的方式,來確保重要數(shù)據(jù)的安全性。在設(shè)計過程中,為保證數(shù)據(jù)庫中間件的運行效率,信息集成安全性的粒度不易過大,故此,可通過適度地裁剪,使其符合中間件服務(wù)的要求。
3 結(jié)論
綜上所述,在信息時代到來的今天,計算機網(wǎng)絡(luò)技術(shù)獲得了長足的發(fā)展和進步,數(shù)據(jù)庫也得到越來越廣泛的應(yīng)用。為對不同數(shù)據(jù)信息資源進行集成與整合,本文將SOA應(yīng)用到了數(shù)據(jù)庫中間件的設(shè)計過程當(dāng)中,并重點對其中核心模塊的設(shè)計進行論述,期望通過本文的研究,能夠?qū)?shù)據(jù)資源共享目標(biāo)的實現(xiàn)有所幫助。
參考文獻
[1]何峽峰.SOA數(shù)據(jù)庫中間件的設(shè)計及應(yīng)用模型[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2015(03):16-16.
[2]譚琨,TANKun.SOA的數(shù)據(jù)庫中間件設(shè)計和應(yīng)用模型[J].大慶師范學(xué)院學(xué)報,2015,35(06):10-13.
[3]高峰.基于SOA的應(yīng)用集成中間件研究[J].中外企業(yè)家,2015(08).
[4]李捷.基于SOA應(yīng)用JMX和JMS技術(shù)的RFID中間件設(shè)計[J].電子技術(shù)應(yīng)用,2010,36(04):119-122.
作者單位
濟寧市技師學(xué)院 山東省濟寧市 272000