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