數(shù)據(jù)隔離存儲(chǔ)方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種數(shù)據(jù)隔離存儲(chǔ)方法和系統(tǒng)。
【背景技術(shù)】
[0002]對(duì)企業(yè)來說,人、物資、能源、資金、信息是5大重要資源。人、物資、能源、資金這些都是可見的有形資源,而信息是一種無形的資源。以前人們比較看重有形的資源,進(jìn)入信息社會(huì)和知識(shí)經(jīng)濟(jì)時(shí)代以后,信息資源就顯得日益重要。因?yàn)樾畔①Y源決定了如何更有效地利用物資資源。信息資源是人類與自然的斗爭(zhēng)中得出的知識(shí)結(jié)晶,掌握了信息資源,就可以更好地利用有形資源,使有形資源發(fā)揮更好的效益。
[0003]管理信息系統(tǒng)(Management Informat1n System, MIS)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新、拓展和維護(hù)的系統(tǒng)。細(xì)分下來可以認(rèn)為是由信息的采集、信息的傳遞、信息的儲(chǔ)存、信息的加工、信息的維護(hù)和信息的使用六個(gè)方面組成。
[0004]隨著計(jì)算機(jī)軟硬件技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,為了信息的方便使用和信息共享的需要,人們將越來越多的信息存儲(chǔ)在網(wǎng)絡(luò)中存儲(chǔ)設(shè)備上。然而信息存儲(chǔ)的安全性卻因此降低了許多,存儲(chǔ)的信息一旦丟失或被竊取,會(huì)給企業(yè)帶來災(zāi)難性的打擊。因此如何更加安全的進(jìn)行信息存儲(chǔ),越來越引起人們的關(guān)注。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)隔離存儲(chǔ)方法和系統(tǒng),針對(duì)不同租戶設(shè)立相互獨(dú)立的數(shù)據(jù)中心,通過數(shù)據(jù)交換引擎識(shí)別出進(jìn)行數(shù)據(jù)交互的數(shù)據(jù)中心,再通過數(shù)據(jù)中心下的數(shù)據(jù)網(wǎng)關(guān)來進(jìn)行數(shù)據(jù)在租戶數(shù)據(jù)庫(kù)中存儲(chǔ)邏輯的管理,從而實(shí)現(xiàn)了租戶的數(shù)據(jù)存儲(chǔ)管理與系統(tǒng)網(wǎng)絡(luò)的隔離,有效的保障了管理信息系統(tǒng)中租戶數(shù)據(jù)存儲(chǔ)的安全性。同時(shí)在系統(tǒng)進(jìn)行租戶擴(kuò)展時(shí),能夠確保完全不會(huì)影響到現(xiàn)有租戶的數(shù)據(jù)安全。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)隔離存儲(chǔ)方法,所述方法包括:
[0007]第一應(yīng)用將第一租戶的用戶輸入的第一數(shù)據(jù)發(fā)送給數(shù)據(jù)交換引擎;
[0008]所述數(shù)據(jù)交換引擎根據(jù)所述第一數(shù)據(jù)的數(shù)據(jù)屬性確定所述第一數(shù)據(jù)的初級(jí)存儲(chǔ)邏輯;
[0009]所述數(shù)據(jù)交換引擎根據(jù)所述初級(jí)存儲(chǔ)邏輯將所述第一數(shù)據(jù)發(fā)送給管理第一租戶數(shù)據(jù)庫(kù)的數(shù)據(jù)網(wǎng)關(guān);
[0010]所述數(shù)據(jù)網(wǎng)關(guān)將所述第一數(shù)據(jù)在所述第一租戶數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。
[0011]優(yōu)選的,所述方法還包括:
[0012]所述數(shù)據(jù)網(wǎng)關(guān)對(duì)所述第一數(shù)據(jù)在所述第一租戶數(shù)據(jù)庫(kù)中的存儲(chǔ)邏輯進(jìn)行記錄。
[0013]優(yōu)選的,所述數(shù)據(jù)網(wǎng)關(guān)包括多級(jí)網(wǎng)關(guān),當(dāng)所述多級(jí)為兩級(jí)時(shí),所述數(shù)據(jù)網(wǎng)關(guān)將所述第一數(shù)據(jù)在所述第一租戶數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)包括:
[0014]所述數(shù)據(jù)網(wǎng)關(guān)中的一級(jí)網(wǎng)關(guān)根據(jù)所述第一數(shù)據(jù)的屬性將所述第一數(shù)據(jù)發(fā)送給所述數(shù)據(jù)網(wǎng)關(guān)中的二級(jí)網(wǎng)關(guān)或?qū)⑺龅谝粩?shù)據(jù)存儲(chǔ)在一級(jí)網(wǎng)關(guān)管理的第一租戶數(shù)據(jù)庫(kù)的第一子數(shù)據(jù)庫(kù)中;
[0015]當(dāng)發(fā)送給所述二級(jí)網(wǎng)關(guān)時(shí),通過所述二級(jí)網(wǎng)關(guān)將所述第一數(shù)據(jù)在所述二級(jí)網(wǎng)關(guān)管理的第一租戶數(shù)據(jù)庫(kù)的第二子數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。
[0016]優(yōu)選的,所述方法還包括:
[0017]第一應(yīng)用接收第一租戶的用戶輸入的數(shù)據(jù)調(diào)用指令;所述數(shù)據(jù)調(diào)用指令用以請(qǐng)求調(diào)用第二數(shù)據(jù);
[0018]所述第一應(yīng)用根據(jù)所述數(shù)據(jù)調(diào)用指令產(chǎn)生第二數(shù)據(jù)調(diào)用請(qǐng)求,并發(fā)送給所述數(shù)據(jù)交換引擎;所述第二數(shù)據(jù)調(diào)用請(qǐng)求包括第一租戶的信息和所述第二數(shù)據(jù)的屬性信息;
[0019]所述數(shù)據(jù)交換引擎根據(jù)所述第二數(shù)據(jù)調(diào)用請(qǐng)求包括的所述第一租戶的信息,向所述管理第一租戶數(shù)據(jù)庫(kù)的數(shù)據(jù)網(wǎng)關(guān)發(fā)送第二數(shù)據(jù)調(diào)用指令;所述第二數(shù)據(jù)調(diào)用指令包括所述第二數(shù)據(jù)的屬性信息;
[0020]所述數(shù)據(jù)網(wǎng)關(guān)根據(jù)所述第二數(shù)據(jù)的屬性信息確定所述第二數(shù)據(jù)在所述第一租戶數(shù)據(jù)庫(kù)中的存儲(chǔ)邏輯,并根據(jù)所述存儲(chǔ)邏輯獲取所述第二數(shù)據(jù);
[0021]所述數(shù)據(jù)網(wǎng)關(guān)將所述第二數(shù)據(jù)返回所述數(shù)據(jù)交換引擎;
[0022]所述數(shù)據(jù)交換引擎將所述第二數(shù)據(jù)發(fā)送給所述第一應(yīng)用。
[0023]進(jìn)一步優(yōu)選的,所述方法還包括:
[0024]通過所述第一應(yīng)用提供的用戶界面,將第二數(shù)據(jù)向所述用戶進(jìn)行展示。
[0025]第二方面,本發(fā)明實(shí)施例提供了一種面向多租戶的數(shù)據(jù)存儲(chǔ)系統(tǒng),所述系統(tǒng)包括:
[0026]多租戶共享的應(yīng)用平臺(tái),包括多個(gè)應(yīng)用,用以向不同租戶的不同用戶提供對(duì)管理信息系統(tǒng)進(jìn)行操作的交互界面;
[0027]數(shù)據(jù)交換引擎,用于所述多個(gè)應(yīng)用與多個(gè)數(shù)據(jù)中心之間的數(shù)據(jù)交互;
[0028]所述多個(gè)數(shù)據(jù)中心,每個(gè)數(shù)據(jù)中心面向一個(gè)租戶,包括數(shù)據(jù)網(wǎng)關(guān)和租戶數(shù)據(jù)庫(kù);其中,所述數(shù)據(jù)網(wǎng)關(guān)用于所述數(shù)據(jù)交換引擎與所述租戶數(shù)據(jù)庫(kù)之間的數(shù)據(jù)交互;每個(gè)租戶數(shù)據(jù)庫(kù)歸屬于一個(gè)租戶,用于對(duì)所述租戶的數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0029]優(yōu)選的,當(dāng)所述數(shù)據(jù)網(wǎng)關(guān)接收所述數(shù)據(jù)交換引擎發(fā)送的數(shù)據(jù),并發(fā)送到所述租戶數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)時(shí),所述數(shù)據(jù)網(wǎng)關(guān)還用于,生成所述數(shù)據(jù)在租戶數(shù)據(jù)庫(kù)中的存儲(chǔ)邏輯,并進(jìn)行存儲(chǔ)。
[0030]優(yōu)選的,所述數(shù)據(jù)交換引擎還用于,根據(jù)數(shù)據(jù)的數(shù)據(jù)屬性確定與應(yīng)用進(jìn)行數(shù)據(jù)交互的數(shù)據(jù)中心。
[0031]優(yōu)選的,所述數(shù)據(jù)網(wǎng)關(guān)包括多級(jí)網(wǎng)關(guān)。
[0032]進(jìn)一步優(yōu)選的,當(dāng)所述數(shù)據(jù)網(wǎng)關(guān)包括一級(jí)網(wǎng)關(guān)和二級(jí)網(wǎng)關(guān)時(shí),所述一級(jí)網(wǎng)關(guān)根據(jù)所述第一數(shù)據(jù)的屬性將所述第一數(shù)據(jù)發(fā)送給所述數(shù)據(jù)網(wǎng)關(guān)中的二級(jí)網(wǎng)關(guān),或?qū)⑺龅谝粩?shù)據(jù)存儲(chǔ)在一級(jí)網(wǎng)關(guān)管理的第一租戶數(shù)據(jù)庫(kù)的第一子數(shù)據(jù)庫(kù)中;
[0033]當(dāng)發(fā)送給所述二級(jí)網(wǎng)關(guān)時(shí),通過所述二級(jí)網(wǎng)關(guān)將所述第一數(shù)據(jù)在所述二級(jí)網(wǎng)關(guān)管理的第一租戶數(shù)據(jù)庫(kù)的第二子數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。
[0034]本發(fā)明提出的數(shù)據(jù)隔離存儲(chǔ)方法,針對(duì)不同租戶設(shè)立相互獨(dú)立的數(shù)據(jù)中心,通過數(shù)據(jù)交換引擎識(shí)別出進(jìn)行數(shù)據(jù)交互的數(shù)據(jù)中心,再通過數(shù)據(jù)中心下的數(shù)據(jù)網(wǎng)關(guān)來進(jìn)行數(shù)據(jù)在租戶數(shù)據(jù)庫(kù)中存儲(chǔ)邏輯的管理,從而實(shí)現(xiàn)了租戶的數(shù)據(jù)存儲(chǔ)管理與系統(tǒng)網(wǎng)絡(luò)的隔離,有效的保障了管理信息系統(tǒng)中租戶數(shù)據(jù)存儲(chǔ)的安全性,同時(shí)也保證了系統(tǒng)具有良好的可擴(kuò)展性能。
【附圖說明】
[0035]圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)隔離存儲(chǔ)方法流程圖;
[0036]圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)調(diào)用方法流程圖;
[0037]圖3為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)隔離存儲(chǔ)系統(tǒng)的框圖;
[0038]圖4為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)隔離存儲(chǔ)系統(tǒng)的框圖。
【具體實(shí)施方式】
[0039]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例作進(jìn)一步的詳細(xì)描述。
[0040]在管理信息系統(tǒng)中,其運(yùn)營(yíng)平臺(tái)往往是針對(duì)多個(gè)租戶開放的,加載在運(yùn)營(yíng)平臺(tái)上的多個(gè)應(yīng)用能夠向租戶提供用戶界面,從而使每個(gè)租戶下的各用戶能夠使用管理信息系統(tǒng)提供的各種服務(wù)。
[0041]下面以圖1為例詳細(xì)說明本發(fā)明實(shí)施例提供的數(shù)據(jù)隔離存儲(chǔ)方法,圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)隔離存儲(chǔ)方法流程圖。本發(fā)明實(shí)施例方法的實(shí)施主體為管理信息系統(tǒng)的運(yùn)營(yíng)平臺(tái)。圖3顯示了本發(fā)明實(shí)施例提出的數(shù)據(jù)隔離存儲(chǔ)系統(tǒng)的框圖。結(jié)合圖1和圖3所示,該方法包括如下步驟:
[0042]步驟110,第一應(yīng)用將第一租戶的用戶輸入的第一數(shù)據(jù)發(fā)送給數(shù)據(jù)交換引擎;
[0043]具體的,第一應(yīng)用是指運(yùn)營(yíng)平臺(tái)上加載的多個(gè)應(yīng)用中的一個(gè)。運(yùn)營(yíng)平臺(tái)對(duì)多租戶同時(shí)開放,當(dāng)某租戶下的用戶通過第一應(yīng)用的用戶界面進(jìn)行數(shù)據(jù)輸入時(shí),第一應(yīng)用能夠根據(jù)接收到的數(shù)據(jù)和輸入該數(shù)據(jù)的租戶信息對(duì)收到的數(shù)據(jù)進(jìn)行處理之后發(fā)送給數(shù)據(jù)交換引擎。其中,在發(fā)送數(shù)據(jù)的數(shù)據(jù)屬性中記錄有該租戶信息。
[0044]步驟120,所述數(shù)據(jù)交換引擎根據(jù)所述第一數(shù)據(jù)的數(shù)據(jù)屬性確定所述第一數(shù)據(jù)的初級(jí)存儲(chǔ)邏輯;
[0045]具體的,數(shù)據(jù)交換引擎是面向所有應(yīng)用的,是管理信息系統(tǒng)中數(shù)據(jù)在后臺(tái)存儲(chǔ)和前臺(tái)應(yīng)用之間的交換接口。
[0046]在本發(fā)明實(shí)施例中,數(shù)據(jù)交換引擎主要的作用是根據(jù)數(shù)據(jù)的數(shù)據(jù)屬性確定與應(yīng)用進(jìn)行數(shù)據(jù)交互的數(shù)據(jù)中心。
[0047]在系統(tǒng)中包括有多個(gè)數(shù)據(jù)中心,每個(gè)數(shù)據(jù)中心面向一個(gè)租戶,數(shù)據(jù)中心都包括數(shù)據(jù)網(wǎng)關(guān)和租戶數(shù)據(jù)庫(kù)。
[0048]在數(shù)據(jù)交換引擎中,將數(shù)據(jù)所述的租戶屬性與數(shù)據(jù)