亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法

文檔序號:6621963閱讀:195來源:國知局
一種數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法
【專利摘要】本發(fā)明涉及云數(shù)據(jù)庫【技術(shù)領(lǐng)域】,尤其是一種數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法。本發(fā)明虛擬庫/表注冊與封裝;當(dāng)存儲虛擬庫/表的主機(jī)啟動(dòng)時(shí),按照虛擬存儲池id向其對應(yīng)的虛擬數(shù)據(jù)Federation匯報(bào)虛擬數(shù)據(jù)信息,進(jìn)行自動(dòng)注冊;封裝關(guān)系反映虛擬數(shù)據(jù)庫、虛擬表/視圖與物理的應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)表或文件之間的數(shù)據(jù)抽象映射;在邏輯層面對虛擬數(shù)據(jù)庫、虛擬表的操作最終映射到對應(yīng)的一個(gè)或多個(gè)物理概念實(shí)體的操作。本發(fā)明構(gòu)建了一個(gè)簡練的數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法;可以應(yīng)用于云數(shù)據(jù)庫數(shù)據(jù)信息的獲取上。
【專利說明】一種數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云數(shù)據(jù)庫【技術(shù)領(lǐng)域】,尤其是一種數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法。

【背景技術(shù)】
[0002]數(shù)據(jù)“開放共享”是大數(shù)據(jù)應(yīng)用獲取數(shù)據(jù)源的方法之一。云數(shù)據(jù)庫將各種關(guān)系型數(shù)據(jù)庫看成一系列簡單的二維表,并基于簡化版本的SQL或訪問對象進(jìn)行操作;因而解決了數(shù)據(jù)集中與共享的問題。
[0003]現(xiàn)有的軟件應(yīng)用體系結(jié)構(gòu)物理概念較多,并且在開發(fā)、部署、維護(hù)、擴(kuò)展的每個(gè)過程都需要把握物理細(xì)節(jié),這些應(yīng)用普遍存在的問題有:信息化孤島嚴(yán)重,缺乏數(shù)據(jù)整合管理、缺乏對數(shù)據(jù)庫管理及應(yīng)用價(jià)值的深入認(rèn)識、忽視長期的數(shù)據(jù)質(zhì)量管理,缺乏數(shù)據(jù)質(zhì)量監(jiān)控及更新機(jī)制、缺乏數(shù)據(jù)分析挖掘的認(rèn)識,無法從數(shù)據(jù)中獲取有效信息和模式四大問題。
[0004]針對現(xiàn)有應(yīng)用的復(fù)雜性,從數(shù)據(jù)管理層級對數(shù)據(jù)進(jìn)行顆?;瘎澐?,在分布式環(huán)境下,根據(jù)用戶需求產(chǎn)生不同的數(shù)據(jù)庫虛擬封裝實(shí)例,并實(shí)現(xiàn)虛擬數(shù)據(jù)庫封裝實(shí)例在不同操作系統(tǒng)之間的遷移,實(shí)現(xiàn)數(shù)據(jù)管理與個(gè)人信息資產(chǎn)隔離與安全防護(hù),給應(yīng)用提供數(shù)據(jù)虛擬通道DVPN,結(jié)合大數(shù)據(jù)處理平臺數(shù)據(jù)獲取的需求,對已有關(guān)系型數(shù)據(jù)和流行大數(shù)據(jù)文件格式進(jìn)行無縫遷移,數(shù)據(jù)的一站式加載,表空間的虛擬化傳輸,多樣數(shù)據(jù)文件的透明化導(dǎo)出,多樣、多版本同態(tài)數(shù)據(jù)備份與恢復(fù),需要構(gòu)建一個(gè)簡練的數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法。


【發(fā)明內(nèi)容】

[0005]本發(fā)明解決的技術(shù)問題在于提供一種數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法,主要用于虛擬化微內(nèi)核分布式MySQL、DB2、Oracle、SQLServer、SyBase數(shù)據(jù)庫、非關(guān)系型文件系統(tǒng)數(shù)據(jù)源注冊與封裝方法。
[0006]本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
[0007]所述方法包括虛擬庫/表注冊和封裝;
[0008]虛擬庫/表注冊:虛擬數(shù)據(jù)Federat1n將不同的虛擬元數(shù)據(jù)目錄映射到不同的虛擬庫/表,每個(gè)虛擬庫/表都對應(yīng)一個(gè)虛擬存儲地址,存儲虛擬庫/表的主機(jī)有單獨(dú)的虛擬存儲池id ;當(dāng)存儲虛擬庫/表的主機(jī)啟動(dòng)時(shí),按照虛擬存儲池id向其對應(yīng)的虛擬數(shù)據(jù)Federat1n匯報(bào)虛擬數(shù)據(jù)信息,進(jìn)行自動(dòng)注冊,虛擬數(shù)據(jù)Federat1n收到匯報(bào)信息后,刷新虛擬元數(shù)據(jù)目錄;當(dāng)客戶端訪問到此虛擬庫/表時(shí),擁有該id的主機(jī)可以使用客戶端掛載虛擬庫/表;
[0009]虛擬庫/表封裝:封裝關(guān)系反映虛擬數(shù)據(jù)庫、虛擬表/視圖與物理的應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)表或文件之間的數(shù)據(jù)抽象映射;在邏輯層面對虛擬數(shù)據(jù)庫、虛擬表的操作最終映射到對應(yīng)的一個(gè)或多個(gè)物理概念實(shí)體的操作;所述映射是多對多或交叉約束;虛擬表可以建立到物理數(shù)據(jù)庫和表或文件的映射關(guān)系,這種映射關(guān)系是非--對應(yīng)的,一個(gè)虛擬表schema可以映射到網(wǎng)絡(luò)上的一個(gè)或多個(gè)數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫、表或文件。
[0010]所述的注冊與封裝具體包括以下步驟:
[0011]第一步是客戶端從MySQL、DB2、Oracle、SQLServer、SyBase等數(shù)據(jù)源的數(shù)據(jù)庫/表、非關(guān)系型文件系統(tǒng)中,通過結(jié)構(gòu)映射和內(nèi)容映射,通過rest方式注冊虛擬庫/表,虛擬出虛擬數(shù)據(jù)庫、虛擬數(shù)據(jù)表和虛擬文件;
[0012]第二步是虛擬數(shù)據(jù)Federat1n根據(jù)用戶操作算子啟動(dòng)數(shù)據(jù)源封裝接口實(shí)現(xiàn)從底層調(diào)整核心模塊部分查詢解析定向代碼;
[0013]第三步是服務(wù)端根據(jù)虛擬數(shù)據(jù)Federat1n提供命令,調(diào)用rest服務(wù)端數(shù)據(jù)源封裝方法,通過配置文件獲取客戶端數(shù)據(jù)庫相關(guān)信息,部署rest封裝接口適配器;
[0014]第四步是數(shù)據(jù)庫虛擬化微內(nèi)核對上層構(gòu)建虛擬服務(wù),該服務(wù)由虛擬表視圖構(gòu)成,數(shù)據(jù)庫虛擬化微內(nèi)核擁有一個(gè)虛擬用戶空間,虛擬用戶空間中的用戶id,通過虛擬表操作算子,獲得所需的虛擬表視圖;虛擬表操作算子可以對不同的虛擬庫/表進(jìn)行運(yùn)算,可以產(chǎn)生不同的虛擬表視圖,實(shí)現(xiàn)虛擬庫/表的多租戶視圖提??;
[0015]第五步數(shù)據(jù)庫虛擬化微內(nèi)核根據(jù)虛擬庫/表的多租戶視圖提取數(shù)據(jù),按照rest封裝代碼進(jìn)行封裝。
[0016]所述方法的
[0017]客戶端注冊與封裝具體包括以下步驟:
[0018]第一步,增加rest接口注冊數(shù)據(jù)庫界面,包括url資源地址,rest所需端口等信息,注冊rest方式虛擬表;
[0019]第二步,核心查詢解析代碼模塊保持不變,底層jdbc連接數(shù)據(jù)庫方式改成rest資源訪問方式獲取遠(yuǎn)端數(shù)據(jù)庫數(shù)據(jù);
[0020]第三步,修改庫表設(shè)計(jì),dbtype除了 MySQL、DB2、Oracle、SQLServer、SyBase 等數(shù)據(jù)庫之外還加rest類型;
[0021]第四步,增加DataSourceWrapper接口實(shí)現(xiàn)類RestWrapper底層實(shí)現(xiàn)類調(diào)整核心模塊部分查詢解析定向代碼,當(dāng)查詢解析dbtype為rest時(shí)執(zhí)行DataSourceWrapper實(shí)現(xiàn)類 Restffrapper ;
[0022]服務(wù)端注冊與封裝具體包括以下步驟:
[0023]第一步,增加DataSourceWrapper接口的rest服務(wù)端方法,接口每個(gè)方法對應(yīng)不同url資源;
[0024]第二步,服務(wù)端通過配置文件獲取本機(jī)數(shù)據(jù)庫相關(guān)信息,即在部署rest接口適配器時(shí),配置好該配置文件;
[0025]第三步,rest服務(wù)端方法獲取客戶數(shù)據(jù)庫數(shù)據(jù)數(shù)據(jù)相當(dāng)于本地jdbc連接數(shù)據(jù)庫,客戶端將參數(shù)傳給服務(wù)端,服務(wù)端本地jdbc連接并操作數(shù)據(jù)庫將結(jié)果封裝成資源返回給客戶端,客戶端做一定解析處理就可獲得想要的數(shù)據(jù)或結(jié)果。
[0026]技術(shù)效果:
[0027]本方法通過將物理概念在邏輯層面加以總結(jié)和抽象,借助虛擬數(shù)據(jù)庫、虛擬表兩個(gè)邏輯概念和映射,就可以表示和操作多樣數(shù)據(jù)源物理存在的應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫和表。通過對這些數(shù)據(jù)源進(jìn)行注冊和封裝,互連網(wǎng)的應(yīng)用和資源的大量操作都可以直接基于這兩個(gè)邏輯概念完成,屏蔽了以前必須關(guān)注的物理操作的煩瑣細(xì)節(jié),確保了對互連網(wǎng)平臺使用的方便性,以及應(yīng)用的可擴(kuò)展、可移植、松耦合特性。
[0028]使用本發(fā)明的方法,用戶在分布式網(wǎng)絡(luò)環(huán)境透明的開發(fā)、部署、管理網(wǎng)絡(luò)應(yīng)用,不需要關(guān)注物理資源、運(yùn)行應(yīng)用服務(wù)器的具體位置,屏蔽了多樣數(shù)據(jù)源復(fù)雜的物理操作細(xì)節(jié);開發(fā)的應(yīng)用程序具有全局可訪問、可部署、可移植的特點(diǎn),這樣確保使用互連網(wǎng)平臺的便捷性。
[0029]本發(fā)明提出數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法,針對當(dāng)前各類主流數(shù)據(jù)庫MySQL、DB2、Oracle、SQLServer、SyBase可以直接接入,數(shù)據(jù)源通過封裝器(wrapper)封裝后,注冊到系統(tǒng)中,形成具有統(tǒng)一形態(tài)的虛擬表。通過虛擬庫和虛擬表創(chuàng)建向?qū)Э蓸?gòu)建業(yè)務(wù)虛擬化封裝數(shù)據(jù)視圖,支持多用戶在線對虛擬數(shù)據(jù)進(jìn)行租用。

【專利附圖】

【附圖說明】
[0030]下面結(jié)合附圖對本發(fā)明進(jìn)一步說明:
[0031]圖1是本發(fā)明的數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝機(jī)制圖;
[0032]圖2是虛擬化數(shù)據(jù)源客戶端與服務(wù)器注冊與封裝方法圖。

【具體實(shí)施方式】
[0033]虛擬化微內(nèi)核分布異構(gòu)數(shù)據(jù)庫、文件數(shù)據(jù)源注冊與封裝方法。將物理分布、異構(gòu)的多樣數(shù)據(jù)連通形成一個(gè)單一的虛擬數(shù)據(jù)庫,為應(yīng)用提供統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn)和訪問接口,支持對數(shù)據(jù)源的透明訪問。通過多樣數(shù)據(jù)的虛擬化,實(shí)現(xiàn)分布多樣數(shù)據(jù)源的自主接入,屏蔽多樣數(shù)據(jù)源的分布、異構(gòu)特性。多樣數(shù)據(jù)源通過封裝器(wrapper)封裝后,注冊到系統(tǒng)中,形成具有統(tǒng)一形態(tài)的虛擬表,在不移動(dòng)數(shù)據(jù)源的物理位置的前提下,形成一個(gè)整合的、統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn)的單一虛擬數(shù)據(jù)庫。數(shù)據(jù)庫虛擬化微內(nèi)核基于SOA技術(shù)組織系統(tǒng)框架,以Web Service的形式發(fā)布服務(wù),并供用戶通過企業(yè)門戶訪問。平臺通過虛擬庫表管理員提供系統(tǒng)創(chuàng)建向?qū)?gòu)建業(yè)務(wù)基礎(chǔ)數(shù)據(jù)系統(tǒng),支持用戶在線添加刪除系統(tǒng)功能模塊。
[0034]虛擬庫/表注冊:虛擬表是在邏輯層面表示多樣數(shù)據(jù)源、數(shù)據(jù)庫、表的邏輯數(shù)據(jù)虛擬抽象概念,它所屬一個(gè)特定的虛擬數(shù)據(jù)Federat1n。數(shù)據(jù)庫虛擬化微內(nèi)核要求虛擬庫、虛擬表具有主動(dòng)注冊、自維護(hù)、自更新的能力。虛擬庫/表屬于虛擬數(shù)據(jù)Federat1n的子集,即可單獨(dú)對外提供服務(wù),也可通過封裝后形成新的虛擬視圖對外提供服務(wù)。虛擬數(shù)據(jù)Federat1n把不同的虛擬元數(shù)據(jù)目錄映射到不同的虛擬庫/表,每個(gè)虛擬庫/表都對應(yīng)一個(gè)虛擬存儲地址,存儲虛擬庫/表的主機(jī)有單獨(dú)的虛擬存儲池id。當(dāng)存儲虛擬庫/表的主機(jī)啟動(dòng)時(shí),它會(huì)按照虛擬存儲池id向其對應(yīng)的虛擬數(shù)據(jù)Federat1n匯報(bào)虛擬數(shù)據(jù)信息,進(jìn)行自動(dòng)注冊,虛擬數(shù)據(jù)Federat1n收到匯報(bào)信息后,刷新虛擬元數(shù)據(jù)目錄。當(dāng)客戶端訪問到此虛擬庫/表時(shí),擁有該id的主機(jī)可以使用客戶端掛載虛擬庫/表。
[0035]虛擬庫/表封裝:封裝關(guān)系反映了虛擬數(shù)據(jù)庫、虛擬表/視圖,與物理的應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)表(文件)之間的數(shù)據(jù)抽象映射。在邏輯層面對虛擬數(shù)據(jù)庫、虛擬表的操作最終映射到對應(yīng)的一個(gè)或多個(gè)物理概念實(shí)體的操作。這種映射是多對多的,同時(shí)還可以是交叉約束。首先,虛擬表可以建立到物理數(shù)據(jù)庫和表(包括文件)的映射關(guān)系,這種映射關(guān)系是非一一對應(yīng)的,一個(gè)虛擬表schema可以映射到網(wǎng)絡(luò)上的一個(gè)或多個(gè)數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫、表(文件)。
[0036]本發(fā)明數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝機(jī)制如圖1所示。
[0037]第一步是客戶端從數(shù)據(jù)源MySQL、DB2、0racle、SQLServer、SyBase數(shù)據(jù)庫/表、非關(guān)系型文件系統(tǒng)中,通過結(jié)構(gòu)映射和內(nèi)容映射,通過rest方式注冊虛擬庫/表,虛擬出虛擬數(shù)據(jù)庫、虛擬數(shù)據(jù)表和虛擬文件。
[0038]第二步是虛擬數(shù)據(jù)Federat1n根據(jù)用戶操作算子啟動(dòng)數(shù)據(jù)源封裝接口實(shí)現(xiàn)從底層調(diào)整核心模塊部分查詢解析定向代碼。
[0039]第三步是服務(wù)端根據(jù)虛擬數(shù)據(jù)Federat1n提供命令,調(diào)用rest服務(wù)端數(shù)據(jù)源封裝方法,通過配置文件獲取客戶端數(shù)據(jù)庫相關(guān)信息,部署rest封裝接口適配器。
[0040]第四步是數(shù)據(jù)庫虛擬化微內(nèi)核對上層構(gòu)建虛擬服務(wù),該服務(wù)有虛擬表視圖構(gòu)成,數(shù)據(jù)庫虛擬化微內(nèi)核擁有一個(gè)虛擬用戶空間,虛擬用戶空間中的用戶id,通過虛擬表操作算子,獲得所需的虛擬表視圖,由于虛擬表操作算子可以對不同的虛擬庫/表進(jìn)行運(yùn)算,因而可以產(chǎn)生不同的虛擬表視圖,實(shí)現(xiàn)虛擬庫/表的多租戶視圖提取。
[0041]第五步根據(jù)數(shù)據(jù)庫虛擬化微內(nèi)核根據(jù)虛擬庫/表的多租戶視圖提取數(shù)據(jù),按照rest封裝代碼進(jìn)行封裝。
[0042]客戶端注冊與封裝步驟如下:
[0043]第一步增加rest接口注冊數(shù)據(jù)庫界面,包括url資源地址,rest所需端口等信息,注冊rest方式虛擬表,詳情如圖2所示。
[0044]第二步核心查詢解析代碼模塊保持不變,底層jdbc連接數(shù)據(jù)庫方式改成rest資源訪問方式獲取遠(yuǎn)端數(shù)據(jù)庫數(shù)據(jù)
[0045]第三步修改庫表設(shè)計(jì),dbtype除了 MySQL、DB2、Oracle、SQLServer、SyBase 等數(shù)據(jù)庫之外還加rest類型
[0046]第四步增加DataSourceWrapper接口實(shí)現(xiàn)類RestWrapper底層實(shí)現(xiàn)類調(diào)整核心模塊部分查詢解析定向代碼,如當(dāng)查詢解析dbtype為rest時(shí)執(zhí)行DataSourceWrapper實(shí)現(xiàn)類 Restffrapper
[0047]服務(wù)端封裝步驟如下:
[0048]第一步增加DataSourceWrapper接口的rest服務(wù)端方法,接口每個(gè)方法對應(yīng)不同url資源
[0049]第二步服務(wù)端通過配置文件獲取本機(jī)數(shù)據(jù)庫相關(guān)信息,也就是在部署rest接口適配器時(shí),配置好該配置文件
[0050]第三步rest服務(wù)端方法獲取客戶數(shù)據(jù)庫數(shù)據(jù)數(shù)據(jù)相當(dāng)于本地jdbc連接數(shù)據(jù)庫,客戶端將參數(shù)傳給服務(wù)端,服務(wù)端本地jdbc連接并操作數(shù)據(jù)庫將結(jié)果封裝成資源返回給客戶端,客戶端做一定解析處理就可獲得想要的數(shù)據(jù)或結(jié)果。
【權(quán)利要求】
1.一種數(shù)據(jù)庫虛擬化微內(nèi)核數(shù)據(jù)源注冊與封裝方法,其特征在于:所述方法包括虛擬庫/表注冊和封裝; 虛擬庫/表注冊:虛擬數(shù)據(jù)Federat1n將不同的虛擬元數(shù)據(jù)目錄映射到不同的虛擬庫/表,每個(gè)虛擬庫/表都對應(yīng)一個(gè)虛擬存儲地址,存儲虛擬庫/表的主機(jī)有單獨(dú)的虛擬存儲池id ;當(dāng)存儲虛擬庫/表的主機(jī)啟動(dòng)時(shí),按照虛擬存儲池id向其對應(yīng)的虛擬數(shù)據(jù)Federat1n匯報(bào)虛擬數(shù)據(jù)信息,進(jìn)行自動(dòng)注冊,虛擬數(shù)據(jù)Federat1n收到匯報(bào)信息后,刷新虛擬元數(shù)據(jù)目錄;當(dāng)客戶端訪問到此虛擬庫/表時(shí),擁有該id的主機(jī)可以使用客戶端掛載虛擬庫/表; 虛擬庫/表封裝:封裝關(guān)系反映虛擬數(shù)據(jù)庫、虛擬表/視圖與物理的應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)表或文件之間的數(shù)據(jù)抽象映射;在邏輯層面對虛擬數(shù)據(jù)庫、虛擬表的操作最終映射到對應(yīng)的一個(gè)或多個(gè)物理概念實(shí)體的操作;所述映射是多對多或交叉約束;虛擬表可以建立到物理數(shù)據(jù)庫和表或文件的映射關(guān)系,這種映射關(guān)系是非--對應(yīng)的,一個(gè)虛擬表schema可以映射到網(wǎng)絡(luò)上的一個(gè)或多個(gè)數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫、表或文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述的注冊與封裝具體包括以下步驟: 第一步是客戶端從MySQL、DB2、Oracle、SQLServer、SyBase等數(shù)據(jù)源的數(shù)據(jù)庫/表、非關(guān)系型文件系統(tǒng)中,通過結(jié)構(gòu)映射和內(nèi)容映射,通過rest方式注冊虛擬庫/表,虛擬出虛擬數(shù)據(jù)庫、虛擬數(shù)據(jù)表和虛擬文件; 第二步是虛擬數(shù)據(jù)Federat1n根據(jù)用戶操作算子啟動(dòng)數(shù)據(jù)源封裝接口實(shí)現(xiàn)從底層調(diào)整核心模塊部分查詢解析定向代碼; 第三步是服務(wù)端根據(jù)虛擬數(shù)據(jù)Federat1n提供命令,調(diào)用rest服務(wù)端數(shù)據(jù)源封裝方法,通過配置文件獲取客戶端數(shù)據(jù)庫相關(guān)信息,部署rest封裝接口適配器; 第四步是數(shù)據(jù)庫虛擬化微內(nèi)核對上層構(gòu)建虛擬服務(wù),該服務(wù)由虛擬表視圖構(gòu)成,數(shù)據(jù)庫虛擬化微內(nèi)核擁有一個(gè)虛擬用戶空間,虛擬用戶空間中的用戶id,通過虛擬表操作算子,獲得所需的虛擬表視圖;虛擬表操作算子可以對不同的虛擬庫/表進(jìn)行運(yùn)算,可以產(chǎn)生不同的虛擬表視圖,實(shí)現(xiàn)虛擬庫/表的多租戶視圖提??; 第五步數(shù)據(jù)庫虛擬化微內(nèi)核根據(jù)虛擬庫/表的多租戶視圖提取數(shù)據(jù),按照rest封裝代碼進(jìn)行封裝。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于:所述方法的 客戶端注冊與封裝具體包括以下步驟: 第一步,增加rest接口注冊數(shù)據(jù)庫界面,包括urI資源地址,rest所需端口等信息,注冊rest方式虛擬表; 第二步,核心查詢解析代碼模塊保持不變,底層jdbc連接數(shù)據(jù)庫方式改成rest資源訪問方式獲取遠(yuǎn)端數(shù)據(jù)庫數(shù)據(jù); 第三步,修改庫表設(shè)計(jì),dbtype除了 MySQL、DB2、Oracle、SQLServer、SyBase等數(shù)據(jù)庫之外還加rest類型; 第四步,增加DataSourceWrapper接口實(shí)現(xiàn)類RestWrapper底層實(shí)現(xiàn)類調(diào)整核心模塊部分查詢解析定向代碼,當(dāng)查詢解析dbtype為rest時(shí)執(zhí)行DataSourceWrapper實(shí)現(xiàn)類RestWrapper ; 服務(wù)端注冊與封裝具體包括以下步驟: 第一步,增加DataSourceWrapper接口的rest服務(wù)端方法,接口每個(gè)方法對應(yīng)不同ur I資源; 第二步,服務(wù)端通過配置文件獲取本機(jī)數(shù)據(jù)庫相關(guān)信息,即在部署rest接口適配器時(shí),配置好該配置文件; 第三步,rest服務(wù)端方法獲取客戶數(shù)據(jù)庫數(shù)據(jù)數(shù)據(jù)相當(dāng)于本地jdbc連接數(shù)據(jù)庫,客戶端將參數(shù)傳給服務(wù)端,服務(wù)端本地jdbc連接并操作數(shù)據(jù)庫將結(jié)果封裝成資源返回給客戶端,客戶端做一定解析處理就可獲得想要的數(shù)據(jù)或結(jié)果。
【文檔編號】G06F17/30GK104133889SQ201410370200
【公開日】2014年11月5日 申請日期:2014年7月30日 優(yōu)先權(quán)日:2014年7月30日
【發(fā)明者】艾建文, 季統(tǒng)凱 申請人:國云科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1