專利名稱:一種加速異構平臺數據整合的方法
技術領域:
本發明涉及一種數據整合的方法,具體地說是一種加速異構平臺數據整合的方法。
背景技術:
隨著IT環境的越來越復雜,電信、銀行等高端用戶都會面臨著擁有多種操作系 統、不同數據庫、異構網絡及多個應用的部署、監控和管理的難題。如何解決這些"信息孤 島",把他們結合成一個有機的協同工作的整體、真正實現企業跨平臺分布式應用是現在高 端客戶不得不面臨的一個問題。此外,由于系統數據量的不斷累積以及人們對于IT環境提 供的服務要求越來越苛刻,也迫切需要一些用戶對現有的設備進行升級,而升級設備必要 要面對數據遷移,如何快速進行數據整合,使現有服務當機時間最短,使客戶的損失降到最 低這也是服務商最關心的問題。 現有的異構平臺數據整合方案中,基本上都是采用數據庫軟件自身攜帶的數據導 入導出工具進行整合方法,這種方法存在很多不足,首先是性能比較差,從一個數據庫導入 另一個數據庫都要經過數據源驅動這一層的轉化;其次是靈活性比較低,受限于不同的數 據庫;最后對主機性能影響比較大,占用過多的主機資源。
發明內容
本發明的技術任務是提供一種基于雙XML模式交換數據實現異構平臺數據整合 的一種加速異構平臺數據整合的方法。 本發明的技術任務是按以下方式實現的,包括計算機系統,將兩個計算機系統內 的數據庫中的數據進行整合;包括源方、中間件方、目標方,兩個計算機系統內的數據庫提 供數據的一方為源方,接收數據的一方為目標方,中間件方是指提供交換服務功能的一方; 其中,源方負責提供源XML模式以及將關系型數據封裝為源方XML數據交付給中間件方;目 標方負責提供XML模式,按該模式接受XML數據并轉換為關系數據寫入目標庫中;中間件方 負責將源XML數據映射為目標XML數據并交付到目標方;源方XML數據通過匹配規則轉化 為目標XML數據,匹配規則是由源XML模式和目標XML模式與中間件方交互生成的,并保存 在中間件方,用于數據映射;整個流程中數據流經過模式轉換、模式匹配、數據抽取、數據交 換、數據寫入處理。 首先由源方和目標方分別對各自的關系模式進行描述,構造源XML模式和目標 XML模式;然后在源XML模式和目標XML模式之間建立規則來實現異構平臺之間的數據轉 換;在數據轉換的過程中源方將關系型數據庫轉換為源XML數據,然后按照匹配規則轉換 為符合目標方XML模式的數據,消除數據的異構性,交給目標方,目標方將目標XML數據轉 換成目標數據庫數據入庫。
具體流程為 (1)、源方針對數據庫中可以進行數據整合的數據關系表,提取關系模式信息,生成源XML模式,這一步是預先完成的,不依賴于任何具體的數據交換請求;
(2)、目標方根據需要獲得數據的關系表建立目標XML模式; (3)、目標方根據源方發布的XML模式確定需要的數據,提交目標XML模式,使中間 件方的模式匹配服務指定源,目標XML模式間的匹配規則; (4)、中間件方對上一步中的目標方指定的匹配規則進行分析處理,生成匹配規則 文檔,并為匹配規則文檔、目標XML模式、源XML模式三者建立關聯,其中匹配規則的生成主 要是利用關系數據與XML數據之間的轉換算法生成; (5)、中間件方依據目標方指定的目標XML模式,對它所關聯的源XML模式調用源 方的數據抽取服務,獲取源XML數據,根據與目標XML模式相關的匹配規則對源XML數據進 行映射生成目標XML數據交付給目標方;
(6)、目標方將目標XML數據解析后寫入數據庫中; (7)、當目標方再次提出相同需求的數據傳輸請求時,只要指定傳輸所使用的目標 XML模式,執行(5)、 (6)步即可。 XML (Extensible Markup Language)艮卩可J廣展木示i己i吾言,它是SGML (Standard Generalized Markup Language,標準通用標記語言)。XML是Internet環境中跨平臺的, 依賴于內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡 單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立, 雖然XML占用的空間比二進制數據要占用更多的空間,但XML極其簡單易于掌握和使用。
本發明的一種加速異構平臺數據整合的方法具有以下優點 1、使用基于雙模XML交換的異構平臺數據整合方案它能夠很好的屏蔽掉異構平 臺數據遷移、升級所帶來的硬件設備、操作系統、網絡之間的差異性; 2、具有占用主機資源低、傳輸速度快、擴展性好,即插即用等優點;具體表現在采 用XML作為中間件數據庫它為各異構數據源提供了一個理想的緩沖,以XML作為中間轉換 格式屏蔽掉了雙方的數據存儲格式之間的差異; 3、 XML本身自定義性和語義性強的特點可以解決當前關系型數據的定義、類型轉 換及完整性約束等方面的問題; 4、利用XML作為中間件交換數據庫真正實現了數據源的"熱插播";因而,具有很好 的推廣使用價值。
下面結合附圖對本發明進一步說明。
附圖1為一種加速異構平臺數據整合的方法的原理框圖。
具體實施例方式
參照說明書附圖和具體實施例對本發明的一種加速異構平臺數據整合的方法作
以下詳細地說明。
實施例 本發明的一種加速異構平臺數據整合的方法,包括計算機系統,將兩個計算機系 統內的數據庫中的數據進行整合;包括源方、中間件方、目標方,兩個計算機系統內的數據庫提供數據的一方為源方,接收數據的一方為目標方,中間件方是指提供交換服務功能的 一方;其中,源方負責提供源XML模式以及將關系型數據封裝為源方XML數據交付給中間件 方;目標方負責提供XML模式,按該模式接受XML數據并轉換為關系數據寫入目標庫中;中 間件方負責將源XML數據映射為目標XML數據并交付到目標方;源方XML數據通過匹配規 則轉化為目標XML數據,匹配規則是由源XML模式和目標XML模式與中間件方交互生成的, 并保存在中間件方,用于數據映射;整個流程中數據流經過模式轉換、模式匹配、數據抽取、 數據交換、數據寫入處理。 首先由源方和目標方分別對各自的關系模式進行描述,構造源XML模式和目標 XML模式;然后在源XML模式和目標XML模式之間建立規則來實現異構平臺之間的數據轉 換;在數據轉換的過程中源方將關系型數據庫轉換為源XML數據,然后按照匹配規則轉換 為符合目標方XML模式的數據,消除數據的異構性,交給目標方,目標方將目標XML數據轉 換成目標數據庫數據入庫。
具體流程為 (1)、源方針對數據庫中可以進行數據整合的數據關系表,提取關系模式信息,生 成源XML模式,這一步是預先完成的,不依賴于任何具體的數據交換請求;
(2)、目標方根據需要獲得數據的關系表建立目標XML模式; (3)、目標方根據源方發布的XML模式確定需要的數據,提交目標XML模式,使中間 件方的模式匹配服務指定源,目標XML模式間的匹配規則; (4)、中間件方對上一步中的目標方指定的匹配規則進行分析處理,生成匹配規則 文檔,并為匹配規則文檔、目標XML模式、源XML模式三者建立關聯,其中匹配規則的生成主 要是利用關系數據與XML數據之間的轉換算法生成; (5)、中間件方依據目標方指定的目標XML模式,對它所關聯的源XML模式調用源 方的數據抽取服務,獲取源XML數據,根據與目標XML模式相關的匹配規則對源XML數據進 行映射生成目標XML數據交付給目標方;
(6)、目標方將目標XML數據解析后寫入數據庫中; (7)、當目標方再次提出相同需求的數據傳輸請求時,只要指定傳輸所使用的目標 XML模式,執行(5)、 (6)步即可。 除說明書所述的技術特征外,均為本專業技術人員的已知技術。
權利要求
一種加速異構平臺數據整合的方法,包括計算機系統,其特征在于將兩個計算機系統內的數據庫中的數據進行整合;包括源方、中間件方、目標方,兩個計算機系統內的數據庫提供數據的一方為源方,接收數據的一方為目標方,中間件方是指提供交換服務功能的一方;其中,源方負責提供源XML模式以及將關系型數據封裝為源方XML數據交付給中間件方;目標方負責提供XML模式,按該模式接受XML數據并轉換為關系數據寫入目標庫中;中間件方負責將源XML數據映射為目標XML數據并交付到目標方;源方XML數據通過匹配規則轉化為目標XML數據,匹配規則是由源XML模式和目標XML模式與中間件方交互生成的,并保存在中間件方,用于數據映射;整個流程中數據流經過模式轉換、模式匹配、數據抽取、數據交換、數據寫入處理。
2. 根據權利要求1所述的一種加速異構平臺數據整合的方法,其特征在于首先由源方 和目標方分別對各自的關系模式進行描述,構造源XML模式和目標XML模式;然后在源XML 模式和目標XML模式之間建立規則來實現異構平臺之間的數據轉換;在數據轉換的過程 中源方將關系型數據庫轉換為源XML數據,然后按照匹配規則轉換為符合目標方XML模式 的數據,消除數據的異構性,交給目標方,目標方將目標XML數據轉換成目標數據庫數據入 庫。
3. 根據權利要求1所述的一種加速異構平臺數據整合的方法,其特征在于具體流程為(1) 、源方針對數據庫中可以進行數據整合的數據關系表,提取關系模式信息,生成源XML模式,這一步是預先完成的,不依賴于任何具體的數據交換請求;(2) 、目標方根據需要獲得數據的關系表建立目標XML模式;(3) 、目標方根據源方發布的XML模式確定需要的數據,提交目標XML模式,使中間件方 的模式匹配服務指定源,目標XML模式間的匹配規則;(4) 、中間件方對上一步中的目標方指定的匹配規則進行分析處理,生成匹配規則文 檔,并為匹配規則文檔、目標XML模式、源XML模式三者建立關聯,其中匹配規則的生成主要 是利用關系數據與XML數據之間的轉換算法生成;(5) 、中間件方依據目標方指定的目標XML模式,對它所關聯的源XML模式調用源方的 數據抽取服務,獲取源XML數據,根據與目標XML模式相關的匹配規則對源XML數據進行映 射生成目標XML數據交付給目標方;(6) 、目標方將目標XML數據解析后寫入數據庫中;(7) 、當目標方再次提出相同需求的數據傳輸請求時,只要指定傳輸所使用的目標XML 模式,執行(5)、 (6)步即可。
全文摘要
本發明公開了一種加速異構平臺數據整合的方法,屬于一種數據整合的方法;將兩個計算機系統內的數據庫中的數據進行整合;包括源方、中間件方、目標方,兩個計算機系統內的數據庫提供數據的一方為源方,接收數據的一方為目標方,中間件方是指提供交換服務功能的一方;其中,源方負責提供源XML模式以及將關系型數據封裝為源方XML數據交付給中間件方;目標方負責提供XML模式,按該模式接受XML數據并轉換為關系數據寫入目標庫中;中間件方負責將源XML數據映射為目標XML數據并交付到目標方。本發明的一種加速異構平臺數據整合的方法和現有技術相比,具有占用主機資源低、傳輸速度快、擴展性好,即插即用等優點。
文檔編號G06F17/30GK101697166SQ20091022962
公開日2010年4月21日 申請日期2009年10月28日 優先權日2009年10月28日
發明者喬鑫, 王友升 申請人:浪潮電子信息產業股份有限公司;