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