一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)安全應(yīng)用領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法。
【背景技術(shù)】
[0002]在傳統(tǒng)的網(wǎng)絡(luò)安全應(yīng)用中,因為數(shù)據(jù)應(yīng)用的特點,通常需要分別使用不同類型的數(shù)據(jù)庫來完成不同數(shù)據(jù)資源的存儲、管理、檢索、處理等功能;例如:大量需要最終顯示到終端的處理結(jié)果因為數(shù)量超出傳統(tǒng)關(guān)系型數(shù)據(jù)庫處理極限,需要存儲到分布式NoSQL數(shù)據(jù)庫中;在增、刪、查(多表關(guān)聯(lián)、分組、排序、嵌入子查詢等)、改、事務(wù)、鎖、存儲過程、函數(shù)等處理過程中,分布式NoSQL數(shù)據(jù)庫無法滿足要求。在通常的網(wǎng)絡(luò)安全應(yīng)用開發(fā)過程中,處理上述矛盾需要將不同處理需求的數(shù)據(jù)分別存儲在不同的數(shù)據(jù)庫系統(tǒng)中,在應(yīng)用中通過多個數(shù)據(jù)資源接口訪問存儲在不同數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù),這樣增加了編程的復(fù)雜性。
[0003]在現(xiàn)有的應(yīng)用開發(fā)過程中,需要同時使用NoSQL數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫兩種不同類型的數(shù)據(jù)庫,應(yīng)用程序在進行數(shù)據(jù)操作時需要連接兩個以上的數(shù)據(jù)源,為了綜合NoSQL數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫處理的優(yōu)勢,需要同時使用兩種數(shù)據(jù)庫提供的接口進行數(shù)據(jù)訪問,編程過程復(fù)雜,在對數(shù)據(jù)進行存儲和操作的過程中,需要應(yīng)用自行判斷使用哪種數(shù)據(jù)庫,增加了應(yīng)用和數(shù)據(jù)之間的耦合,提高了應(yīng)用迀移的復(fù)雜度。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法,在傳統(tǒng)數(shù)據(jù)架構(gòu)中增加了一個數(shù)據(jù)處理中間層,整合了 NoSQL數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)訪問接口,為應(yīng)用提供統(tǒng)一的數(shù)據(jù)訪問接口,簡化了應(yīng)用開發(fā)復(fù)雜度,降低了應(yīng)用與數(shù)據(jù)間的耦合,提升了開發(fā)效率。
[0005]為解決上述技術(shù)問題,本申請實施例提供了一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法,包括中央處理器、網(wǎng)絡(luò)安全應(yīng)用、網(wǎng)絡(luò)安全應(yīng)用接口、NoSQL數(shù)據(jù)庫、NoSQL數(shù)據(jù)庫接口、關(guān)系型數(shù)據(jù)庫以及關(guān)系型數(shù)據(jù)庫接口,所述的中央處理器通過NoSQL數(shù)據(jù)庫接口與NoSQL數(shù)據(jù)庫連接,中央處理器通過關(guān)系型數(shù)據(jù)庫接口與關(guān)系型數(shù)據(jù)庫連接,并在另一端通過網(wǎng)絡(luò)安全應(yīng)用接口與網(wǎng)絡(luò)安全應(yīng)用進行連接。
[0006]作為本方案的優(yōu)選實施例,所述的融合接口具有數(shù)據(jù)寫入和數(shù)據(jù)操作兩種功能。
[0007]作為本方案的優(yōu)選實施例,在數(shù)據(jù)寫入的過程中,所述的中央處理器對NoSQL數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫進行控制邏輯,控制邏輯通過對數(shù)據(jù)量的判斷,自動選擇將數(shù)據(jù)存儲在關(guān)系型數(shù)據(jù)庫還是NoSQL數(shù)據(jù)中,同時維護一個記錄表,記錄所有存入系統(tǒng)的數(shù)據(jù)存儲在哪個數(shù)據(jù)庫中。
[0008]作為本方案的優(yōu)選實施例,在數(shù)據(jù)操作的過程中,所述的中央處理器根據(jù)訪問的數(shù)據(jù)集在記錄表中與數(shù)據(jù)庫的對應(yīng)關(guān)系,自動將該訪問請求發(fā)送給指定數(shù)據(jù)庫,數(shù)據(jù)集默認存儲在關(guān)系型數(shù)據(jù)庫中,當數(shù)據(jù)集的數(shù)據(jù)量超過設(shè)定的閥值,則將該數(shù)據(jù)集轉(zhuǎn)入NoSQL數(shù)據(jù)庫中,并修改記錄表中的對應(yīng)記錄。
[0009]作為本方案的優(yōu)選實施例,所述的控制邏輯分為請求解析、執(zhí)行引擎和數(shù)據(jù)控制三部分。
[0010]作為本方案的優(yōu)選實施例,所述的請求解析將應(yīng)用程序發(fā)出的數(shù)據(jù)請求分為數(shù)據(jù)寫入請求和數(shù)據(jù)操作請求兩類,分別對應(yīng)數(shù)據(jù)寫入和數(shù)據(jù)操作兩套任務(wù)流;所述的執(zhí)行引擎負責按照任務(wù)流對數(shù)據(jù)進行操作;所述的數(shù)據(jù)控制將關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)進行格式轉(zhuǎn)換后導(dǎo)入NoSQL數(shù)據(jù)庫,并通過數(shù)據(jù)同步控制技術(shù)保障導(dǎo)入數(shù)據(jù)與原始數(shù)據(jù)的一致性。
[0011]本申請實施例中提供的一個或多個技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點: 在傳統(tǒng)數(shù)據(jù)架構(gòu)中增加了一個數(shù)據(jù)處理中間層,整合了 NoSQL數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)訪問接口,為應(yīng)用提供統(tǒng)一的數(shù)據(jù)訪問接口,簡化了應(yīng)用開發(fā)復(fù)雜度,降低了應(yīng)用與數(shù)據(jù)間的耦合,提升了開發(fā)效率。
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1是本申請實施的結(jié)構(gòu)示意圖;
圖2是傳統(tǒng)網(wǎng)絡(luò)安全應(yīng)用數(shù)據(jù)訪問示意圖;
圖3是本申請實施的數(shù)據(jù)訪問示意圖;
圖4是數(shù)據(jù)寫入示意圖;
圖5是數(shù)據(jù)操作示意圖;
圖1-圖5中,1、中央處理器,2、網(wǎng)絡(luò)安全應(yīng)用,3、網(wǎng)絡(luò)安全應(yīng)用接口,4、NoSQL數(shù)據(jù)庫,5、NoSQL數(shù)據(jù)庫,6、關(guān)系型數(shù)據(jù)庫,7關(guān)系型數(shù)據(jù)庫接口,8、請求解析,9、執(zhí)行引擎,10、數(shù)據(jù)控制,11、控制邏輯,12、數(shù)據(jù)記錄表。
【具體實施方式】
[0014]本發(fā)明提供了一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口技術(shù)。
[0015]為了更好的理解上述技術(shù)方案,下面將結(jié)合說明書附圖以及具體的實施方式對上述技術(shù)方案進行詳細的說明。
[0016]如圖1所示,一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口技術(shù),包括中央處理器1、網(wǎng)絡(luò)安全應(yīng)用2、網(wǎng)絡(luò)安全應(yīng)用接口 3、NoSQL數(shù)據(jù)庫4、NoSQL數(shù)據(jù)庫接口 5、關(guān)系型數(shù)據(jù)庫6以及關(guān)系型數(shù)據(jù)庫接口 7,所述的中央處理器I通過NoSQL數(shù)據(jù)庫接口 5與NoSQL數(shù)據(jù)庫4連接,中央處理器I通過關(guān)系型數(shù)據(jù)庫接口 7與關(guān)系型數(shù)據(jù)庫6連接,并在另一端通過網(wǎng)絡(luò)安全應(yīng)用接口 3與網(wǎng)絡(luò)安全應(yīng)用2進行連接。
[0017]其中,在實際應(yīng)用中,所述的融合接口具有數(shù)據(jù)寫入和數(shù)據(jù)操作兩種功能。
[0018]其中,在實際應(yīng)用中,在數(shù)據(jù)寫入的過程中,所述的中央處理器I對NoSQL數(shù)據(jù)庫4和關(guān)系型數(shù)據(jù)庫6進行控制邏輯11,控制邏輯11通過對數(shù)據(jù)量的判斷,自動選擇將數(shù)據(jù)存儲在關(guān)系型數(shù)據(jù)庫6還是NoSQL數(shù)據(jù)4中,同時維護一個記錄表12,記錄所有存入系統(tǒng)的數(shù)據(jù)存儲在哪個數(shù)據(jù)庫中。
[0019]其中,在實際應(yīng)用中,在數(shù)據(jù)操作的過程中,所述的中央處理器I根據(jù)訪問的數(shù)據(jù)集在記錄表12中與數(shù)據(jù)庫的對應(yīng)關(guān)系,自動將該訪問請求發(fā)送給指定數(shù)據(jù)庫,數(shù)據(jù)集默認存儲在關(guān)系型數(shù)據(jù)庫6中,當數(shù)據(jù)集的數(shù)據(jù)量超過設(shè)定的閥值,則將該數(shù)據(jù)集轉(zhuǎn)入NoSQL數(shù)據(jù)庫4中,并修改記錄表12中的對應(yīng)記錄。
[0020]其中,在實際應(yīng)用中,所述的控制邏輯11分為請求解析8、執(zhí)行引擎9和數(shù)據(jù)控制10三部分。
[0021]其中,在實際應(yīng)用中,所述的請求解析8將應(yīng)用程序發(fā)出的數(shù)據(jù)請求分為數(shù)據(jù)寫入請求和數(shù)據(jù)操作請求兩類,分別對應(yīng)數(shù)據(jù)寫入和數(shù)據(jù)操作兩套任務(wù)流;所述的執(zhí)行引擎9負責按照任務(wù)流對數(shù)據(jù)進行操作;所述的數(shù)據(jù)控制10將關(guān)系型數(shù)據(jù)庫6中的數(shù)據(jù)進行格式轉(zhuǎn)換后導(dǎo)入NoSQL數(shù)據(jù)庫4,并通過數(shù)據(jù)同步控制技術(shù)保障導(dǎo)入數(shù)據(jù)與原始數(shù)據(jù)的一致性。
[0022]以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項】
1.一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法,包括中央處理器(I)、網(wǎng)絡(luò)安全應(yīng)用(2)、網(wǎng)絡(luò)安全應(yīng)用接口(3)、NoSQL數(shù)據(jù)庫(4)、NoSQL數(shù)據(jù)庫接口(5)、關(guān)系型數(shù)據(jù)庫(6)以及關(guān)系型數(shù)據(jù)庫接口(7),其特征在于,所述的中央處理器(I)通過NoSQL數(shù)據(jù)庫接口( 5 )與NoSQL數(shù)據(jù)庫(4 )連接,中央處理器(I)通過關(guān)系型數(shù)據(jù)庫接口( 7 )與關(guān)系型數(shù)據(jù)庫(6)連接,并在另一端通過網(wǎng)絡(luò)安全應(yīng)用接口(3)與網(wǎng)絡(luò)安全應(yīng)用(2)進行連接。
2.根據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法,其特征在于,所述的融合接口具有數(shù)據(jù)寫入和數(shù)據(jù)操作兩種功能。
3.根據(jù)權(quán)利要求2所述的一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法,其特征在于,在數(shù)據(jù)寫入的過程中,所述的中央處理器(I)對NoSQL數(shù)據(jù)庫(4)和關(guān)系型數(shù)據(jù)庫(6)進行控制邏輯(11),控制邏輯(11)通過對數(shù)據(jù)量的判斷,自動選擇將數(shù)據(jù)存儲在關(guān)系型數(shù)據(jù)庫(6)還是NoSQL數(shù)據(jù)(4)中,同時維護一個記錄表(12),記錄所有存入系統(tǒng)的數(shù)據(jù)存儲在哪個數(shù)據(jù)庫中。
4.根據(jù)權(quán)利要求2或3所述的一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法,其特征在于,在數(shù)據(jù)操作的過程中,所述的中央處理器(I)根據(jù)訪問的數(shù)據(jù)集在記錄表(12)中與數(shù)據(jù)庫的對應(yīng)關(guān)系,自動將該訪問請求發(fā)送給指定數(shù)據(jù)庫,數(shù)據(jù)集默認存儲在關(guān)系型數(shù)據(jù)庫(6)中,當數(shù)據(jù)集的數(shù)據(jù)量超過設(shè)定的閥值,則將該數(shù)據(jù)集轉(zhuǎn)入NoSQL數(shù)據(jù)庫(4)中,并修改記錄表(12)中的對應(yīng)記錄。
5.據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法,其特征在于,所述的控制邏輯(11)分為請求解析(8)、執(zhí)行引擎(9)和數(shù)據(jù)控制(10)三部分。
6.根據(jù)權(quán)利要求5所述的一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法,其特征在于,所述的請求解析(8)將應(yīng)用程序發(fā)出的數(shù)據(jù)請求分為數(shù)據(jù)寫入請求和數(shù)據(jù)操作請求兩類,分別對應(yīng)數(shù)據(jù)寫入和數(shù)據(jù)操作兩套任務(wù)流;所述的執(zhí)行引擎(9)負責按照任務(wù)流對數(shù)據(jù)進行操作;所述的數(shù)據(jù)控制(10)將關(guān)系型數(shù)據(jù)庫(6)中的數(shù)據(jù)進行格式轉(zhuǎn)換后導(dǎo)入NoSQL數(shù)據(jù)庫(4),并通過數(shù)據(jù)同步控制技術(shù)保障導(dǎo)入數(shù)據(jù)與原始數(shù)據(jù)的一致性。
【專利摘要】本發(fā)明提供了一種網(wǎng)絡(luò)安全應(yīng)用NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫融合接口方法,包括中央處理器、網(wǎng)絡(luò)安全應(yīng)用、網(wǎng)絡(luò)安全應(yīng)用接口、NoSQL數(shù)據(jù)庫、NoSQL數(shù)據(jù)庫接口、關(guān)系型數(shù)據(jù)庫以及關(guān)系型數(shù)據(jù)庫接口,所述的中央處理器通過NoSQL數(shù)據(jù)庫接口與NoSQL數(shù)據(jù)庫連接,中央處理器通過關(guān)系型數(shù)據(jù)庫接口與關(guān)系型數(shù)據(jù)庫連接,并在另一端通過網(wǎng)絡(luò)安全應(yīng)用接口與網(wǎng)絡(luò)安全應(yīng)用進行連接,發(fā)明在傳統(tǒng)數(shù)據(jù)架構(gòu)中增加了一個數(shù)據(jù)處理中間層,整合了NoSQL數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)訪問接口,為應(yīng)用提供統(tǒng)一的數(shù)據(jù)訪問接口,簡化了應(yīng)用開發(fā)復(fù)雜度,降低了應(yīng)用與數(shù)據(jù)間的耦合,提升了開發(fā)效率。
【IPC分類】G06F17-30
【公開號】CN104573107
【申請?zhí)枴緾N201510050947
【發(fā)明人】任光裕, 馬旸, 蔡冰, 俞宙, 羅雅瓊, 王林汝
【申請人】國家計算機網(wǎng)絡(luò)與信息安全管理中心江蘇分中心
【公開日】2015年4月29日
【申請日】2015年2月2日