本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別是一種虛擬化數(shù)據(jù)發(fā)布系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
在大數(shù)據(jù)環(huán)境中,數(shù)據(jù)分布廣泛,類型多樣且結(jié)構(gòu)復(fù)雜,大大降低了數(shù)據(jù)資源的可用性。對(duì)外發(fā)布數(shù)據(jù)資源時(shí),需要考慮如何保障數(shù)據(jù)源的安全和完整性,如何滿足用戶需求的多樣性,如何保證敏感數(shù)據(jù)的安全性。降低數(shù)據(jù)資源的使用成本,安全、高效地按需發(fā)布數(shù)據(jù)資源變得非常重要。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明解決的技術(shù)問題之一在于提供一種虛擬化數(shù)據(jù)發(fā)布系統(tǒng);可以解決數(shù)據(jù)發(fā)布中的安全問題,實(shí)現(xiàn)數(shù)據(jù)按需發(fā)布,降低數(shù)據(jù)資源的使用成本。
本發(fā)明解決的技術(shù)問題之二在于提供一種虛擬化數(shù)據(jù)發(fā)布系統(tǒng)的實(shí)現(xiàn)方法。
本發(fā)明解決上述技術(shù)問題之一的技術(shù)方案是:
所述的系統(tǒng)由數(shù)據(jù)虛擬化模塊、鑒權(quán)配置模塊和虛擬資源發(fā)布模塊三部份組成;
所述的數(shù)據(jù)虛擬化模塊將異構(gòu)數(shù)據(jù)源虛擬化到資源庫(kù)中,記錄數(shù)據(jù)源類型、地址、端口、數(shù)據(jù)庫(kù)信息、用戶信息和表結(jié)構(gòu)信息,加載數(shù)據(jù)并根據(jù)業(yè)務(wù)規(guī)則靈活組合生成虛擬資源;
所述的鑒權(quán)配置模塊將虛擬資源與用戶綁定,指定用戶可訪問的虛擬資源及讀寫權(quán)限;
所述的虛擬資源發(fā)布模塊將虛擬資源組裝成可視化界面并基于REST服務(wù)發(fā)布,用戶通過URL訪問資源,無需再做二次開發(fā)。
本發(fā)明解決上述技術(shù)問題之二的技術(shù)方案是:
所述的方法具體步驟如下:
第一步,通過數(shù)據(jù)虛擬化模塊將異構(gòu)數(shù)據(jù)源虛擬化到資源庫(kù)中,并記錄數(shù)據(jù)源類型、地址、端口、數(shù)據(jù)庫(kù)信息、用戶信息和表結(jié)構(gòu)信息;
第二步,從數(shù)據(jù)源加載數(shù)據(jù)并根據(jù)業(yè)務(wù)規(guī)則將虛擬數(shù)據(jù)靈活組合生成虛擬資源;
第三步,配置用戶,將用戶與虛擬資源綁定,指定用戶訪問權(quán)限為只讀或者讀寫;
第四步,引入數(shù)據(jù)可視化將虛擬資源進(jìn)行組裝,生成包含排版信息的html源碼;
第五步,將組裝好的虛擬資源信息通過REST服務(wù)發(fā)布,將虛擬資源訪問URL提供給用戶。
本發(fā)明的有益效果是:
將數(shù)據(jù)源與虛擬資源物理隔離,保障數(shù)據(jù)源的安全性和完整性。
將用戶與虛擬資源進(jìn)行綁定,指定用戶訪問權(quán)限為只讀或者讀寫,實(shí)現(xiàn)數(shù)據(jù)按需發(fā)布并保證敏感數(shù)據(jù)的安全性。
將虛擬資源組裝成可視化界面并基于REST服務(wù)發(fā)布,用戶通過URL訪問資源,無需再做二次開發(fā),降低了數(shù)據(jù)資源的使用成本。
附圖說明
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明:
圖1是本發(fā)明的架構(gòu)示意圖。
具體實(shí)施方式
如圖1所示,本發(fā)明的虛擬化數(shù)據(jù)發(fā)布系統(tǒng)實(shí)現(xiàn)方法由數(shù)據(jù)虛擬化模塊、鑒權(quán)配置模塊和虛擬資源發(fā)布模塊三部份組成;數(shù)據(jù)虛擬化模塊將異構(gòu)數(shù)據(jù)源虛擬化到資源庫(kù)中,記錄數(shù)據(jù)源類型、地址、端口、數(shù)據(jù)庫(kù)信息、用戶信息和表結(jié)構(gòu)信息,加載數(shù)據(jù)并根據(jù)業(yè)務(wù)規(guī)則靈活組合生成虛擬資源;鑒權(quán)配置模塊將虛擬資源與用戶綁定,指定用戶可訪問的虛擬資源及讀寫權(quán)限;虛擬資源發(fā)布模塊將虛擬資源組裝成可視化界面并基于REST服務(wù)發(fā)布,用戶通過URL訪問資源,無需再做二次開發(fā)。
所述的數(shù)據(jù)虛擬化模塊,將異構(gòu)數(shù)據(jù)源虛擬化到資源庫(kù)中,記錄數(shù)據(jù)源類型、地址、端口、數(shù)據(jù)庫(kù)信息、用戶信息和表結(jié)構(gòu)信息,加載數(shù)據(jù)并根據(jù)業(yè)務(wù)規(guī)則靈活組合生成虛擬資源。
所述的鑒權(quán)配置模塊,將虛擬資源與用戶綁定,指定用戶可訪問的虛擬資源及讀寫權(quán)限。
所述的虛擬資源發(fā)布模塊,將虛擬資源組裝成可視化界面并基于REST服務(wù)發(fā)布。
如圖1所示,虛擬化數(shù)據(jù)發(fā)布系統(tǒng)實(shí)現(xiàn)方法的詳細(xì)實(shí)施流程為:
第一步,將異構(gòu)數(shù)據(jù)源虛擬化到資源庫(kù)中,記錄數(shù)據(jù)源類型、地址、端口、數(shù)據(jù)庫(kù)信息、用戶信息和表結(jié)構(gòu)信息;
第二步,從數(shù)據(jù)源加載數(shù)據(jù)并根據(jù)業(yè)務(wù)規(guī)則將虛擬數(shù)據(jù)靈活組合生成虛擬資源;
第三步,配置用戶,將用戶與虛擬資源綁定,指定用戶訪問權(quán)限為只讀或者讀寫;
第四步,引入數(shù)據(jù)可視化將虛擬資源進(jìn)行組裝,生成包含排版信息的html源碼;
第五步,將組裝好的虛擬資源信息通過REST服務(wù)發(fā)布,將虛擬資源訪問URL提供給用戶。