隨著異構數據庫數據交換技術的發展,如何實現異構數據庫在分布式環境中的訪問是一個熱點問題。傳統的解決方案以用戶交互模式來進行數據交換與集成,影響了系統的可擴展性。本文將XML中間件應用于分布式異構數據庫,具有比較好的理論意義和實踐價值。
1、系統體系結構設計
1.1系統設計思想
本文探討XML與分布式數據庫的結合方式,遵循的設計思想如下:
(1)采用了XML中間件模型進行數據集成。
(2)充分利用XML面向交換的特點。
(3)采用mediatofrapper體系結構和虛擬數據庫。
1.2系統框架設計
本設計以三層結構模型作為體系結構,從下至上分別是:數據庫層、 “主存”中間件業務層以及表示層。下圖顯示其具體的體系層次結構:
圖:系統層次結構設計
圖中,表示層的功能是提供用戶與系統交互的界面,結合用戶的具體要求,向“主存” 中間件層反饋處理請求;為提高數據處理的速度,表示層還能夠參與并行計算;此外,為提高同步處理速度和數據的共享程度,表示層也能夠作為數據臨時存儲器。
“主存” 中間件業務層的功能是充當表示層與數據層之間的代理。由于最新和最常用的數據處理信息總是存放在“主存”服務器的虛擬數據庫中,基于數據庫的數據簇聚原理,接下來的任務最有可能用到的便是這些數據信息,因此數據處理的有效程度大大提高了;與此同時,從“主存”服務器中, “主存”中問件還能夠查詢到存放在客戶機中的臨時數據信息,實現最近數據的最快捷獲取;在數據存取的任務調度方面,任務的吞吐率得到提升,任務等待調度的時間也大幅縮減了;此外,不同數據庫與XML的相互轉換的任務也由“主存” 中間件實現,用XML語言記錄虛擬數據庫,將其轉化成與相應的數據庫愈發相同的處理語句,從而與各個數據庫兼容。
數據層包括數據庫服務器和“主存”服務器兩部分,最新、最常用的數據處理資料存放在這個層次的“主存”服務器中,包括最近訪問過的資源信息以及客戶端的有用信息。
2、系統總體實現過程
該步驟實現的功能包括兩方面:
(1)使被集成的異構數據源保持開放狀態,向異構數據庫配置文件寫入連接信息,同時依據這些信息生成連接池配置文件;
(2)對各個異構數據庫的元數據描述進行轉換,使之成為XML格式的數據描述,從而產生全局虛擬視圖文件。包括以下的子過程:1)系統管理員在驗證通過之后,登錄中間件系統,向待集成的異構資源庫提交注冊信息,然后實現連接。這樣就能夠實現訪問數據庫的本地化和透明化;2)系統管理員提取異構數據庫的視圖信息和表信息,對要實現集成的內容進行選擇;3)系統管理員重新定義表結構和字段,目的是為解決語義和結構的沖突,將不同格式和屬性的數據轉化為統一的描述。4)系統管理員引入模式轉換算法,獲取所對應的全局視圖數據文件。
第二大步驟是實現具體的任務查詢,下面是其具體算法流程:①通過系統的WEB接口,應用程序發出XML請求文檔格式的查詢請求到異構集成中間件,接收到相關調用后,XML異構集成中間件便會激活查詢處理模塊;②根據配置管理模塊的映射規則,查詢處理模塊解析、翻譯查詢請求文檔,并對其安全和有效性執行檢查;③通過查詢分解模塊來分解全局查詢,使之成為一系列子查詢;④將分解后的一系列子查詢進行一一定的優化處理之后,調用相關的配置信息,并與數據庫之間建立連接,返回查詢結果;⑤結合具體的業務規則,合并和集成返回的數據;⑥合并和集成的結果以客戶所需的格式返回給客戶端。查詢完成。
3、結語
本文以XML數據及其技術為載體實現異構數據庫集成中間件,在異構的數據存儲與應用系統之間構建一個平臺,便可實現用戶的透明訪問和數據的無縫集成。未來數據管理的發展方向是:通過開放協議和XML,對多個異構資源進行通過應用和數據庫交互并集成數據,成為高度自主的數據信息管理系統。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:XML在分布式異構數據厙數據整合中的應用