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