[發明專利]一種數據庫虛擬化微內核數據源注冊與封裝方法有效
| 申請號: | 201410370200.6 | 申請日: | 2014-07-30 |
| 公開(公告)號: | CN104133889B | 公開(公告)日: | 2017-04-19 |
| 發明(設計)人: | 艾建文;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣東莞信律師事務所44332 | 代理人: | 余倫 |
| 地址: | 523808 廣東省東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 虛擬 內核 數據源 注冊 封裝 方法 | ||
技術領域
本發明涉及云數據庫技術領域,尤其是一種數據庫虛擬化微內核數據源注冊與封裝方法。
背景技術
數據“開放共享”是大數據應用獲取數據源的方法之一。云數據庫將各種關系型數據庫看成一系列簡單的二維表,并基于簡化版本的SQL或訪問對象進行操作;因而解決了數據集中與共享的問題。
現有的軟件應用體系結構物理概念較多,并且在開發、部署、維護、擴展的每個過程都需要把握物理細節,這些應用普遍存在的問題有:信息化孤島嚴重,缺乏數據整合管理、缺乏對數據庫管理及應用價值的深入認識、忽視長期的數據質量管理,缺乏數據質量監控及更新機制、缺乏數據分析挖掘的認識,無法從數據中獲取有效信息和模式四大問題。
針對現有應用的復雜性,從數據管理層級對數據進行顆粒化劃分,在分布式環境下,根據用戶需求產生不同的數據庫虛擬封裝實例,并實現虛擬數據庫封裝實例在不同操作系統之間的遷移,實現數據管理與個人信息資產隔離與安全防護,給應用提供數據虛擬通道DVPN,結合大數據處理平臺數據獲取的需求,對已有關系型數據和流行大數據文件格式進行無縫遷移,數據的一站式加載,表空間的虛擬化傳輸,多樣數據文件的透明化導出,多樣、多版本同態數據備份與恢復,需要構建一個簡練的數據庫虛擬化微內核數據源注冊與封裝方法。
發明內容
本發明解決的技術問題在于提供一種數據庫虛擬化微內核數據源注冊與封裝方法,主要用于虛擬化微內核分布式MySQL、DB2、Oracle、SQLServer、SyBase數據庫、非關系型文件系統數據源注冊與封裝方法。
本發明解決上述技術問題的技術方案是:
所述方法包括虛擬庫/表注冊和封裝;
虛擬庫/表注冊:虛擬數據Federation將不同的虛擬元數據目錄映射到不同的虛擬庫/表,每個虛擬庫/表都對應一個虛擬存儲地址,存儲虛擬庫/表的主機有單獨的虛擬存儲池id;當存儲虛擬庫/表的主機啟動時,按照虛擬存儲池id向其對應的虛擬數據Federation匯報虛擬數據信息,進行自動注冊,虛擬數據Federation收到匯報信息后,刷新虛擬元數據目錄;當客戶端訪問到此虛擬庫/表時,擁有該id的主機可以使用客戶端掛載虛擬庫/表;
虛擬庫/表封裝:封裝關系反映虛擬數據庫、虛擬表/視圖與物理的應用服務器、數據庫服務器、數據庫、數據表或文件之間的數據抽象映射;在邏輯層面對虛擬數據庫、虛擬表的操作最終映射到對應的一個或多個物理概念實體的操作;所述映射是多對多或交叉約束;虛擬表可以建立到物理數據庫和表或文件的映射關系,這種映射關系是非一一對應的,一個虛擬表schema可以映射到網絡上的一個或多個數據庫服務器、數據庫、表或文件。
所述的注冊與封裝具體包括以下步驟:
第一步是客戶端從MySQL、DB2、Oracle、SQLServer、SyBase等數據源的數據庫/表、非關系型文件系統中,通過結構映射和內容映射,通過rest方式注冊虛擬庫/表,虛擬出虛擬數據庫、虛擬數據表和虛擬文件;
第二步是虛擬數據Federation根據用戶操作算子啟動數據源封裝接口實現從底層調整核心模塊部分查詢解析定向代碼;
第三步是服務端根據虛擬數據Federation提供命令,調用rest服務端數據源封裝方法,通過配置文件獲取客戶端數據庫相關信息,部署rest封裝接口適配器;
第四步是數據庫虛擬化微內核對上層構建虛擬服務,該服務由虛擬表視圖構成,數據庫虛擬化微內核擁有一個虛擬用戶空間,虛擬用戶空間中的用戶id,通過虛擬表操作算子,獲得所需的虛擬表視圖;虛擬表操作算子可以對不同的虛擬庫/表進行運算,可以產生不同的虛擬表視圖,實現虛擬庫/表的多租戶視圖提取;
第五步數據庫虛擬化微內核根據虛擬庫/表的多租戶視圖提取數據,按照rest封裝代碼進行封裝。
所述方法的
客戶端注冊與封裝具體包括以下步驟:
第一步,增加rest接口注冊數據庫界面,包括url資源地址,rest所需端口等信息,注冊rest方式虛擬表;
第二步,核心查詢解析代碼模塊保持不變,底層jdbc連接數據庫方式改成rest資源訪問方式獲取遠端數據庫數據;
第三步,修改庫表設計,dbtype除了MySQL、DB2、Oracle、SQLServer、SyBase等數據庫之外還加rest類型;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410370200.6/2.html,轉載請聲明來源鉆瓜專利網。





