數(shù)據(jù)進行分級緩存,從而有效提高數(shù)據(jù)存儲的速度,提升管理信息系統(tǒng)的工作效率。
[0053]圖3為本實用新型實施例提供的基于數(shù)據(jù)存儲系統(tǒng)的數(shù)據(jù)調(diào)用方法流程圖。下面以圖3并結(jié)合上述圖1,對數(shù)據(jù)調(diào)用方法進行說明。
[0054]本實用新型的數(shù)據(jù)調(diào)用方法包括如下步驟:
[0055]步驟310,數(shù)據(jù)交換引擎根據(jù)應(yīng)用的數(shù)據(jù)請求指令,向與所述應(yīng)用相對應(yīng)的緩存單元發(fā)送所述數(shù)據(jù)請求指令;
[0056]具體的,當(dāng)一個應(yīng)用需要對數(shù)據(jù)進行數(shù)據(jù)調(diào)用時,首先會通過數(shù)據(jù)交換引擎發(fā)送數(shù)據(jù)請求指令。數(shù)據(jù)請求指令中攜帶有所需被請求數(shù)據(jù)的屬性、數(shù)據(jù)關(guān)系等信息等。
[0057]在同租戶下不同用戶使用不同應(yīng)用同時請求調(diào)用數(shù)據(jù)時,每個應(yīng)用都通過數(shù)據(jù)交換引擎,從與該應(yīng)用相應(yīng)的緩存單元中進行數(shù)據(jù)調(diào)用,相互之間可以并行,互不干擾。
[0058]步驟320,所述緩存單元根據(jù)所述數(shù)據(jù)請求指令,在所述緩存單元的一級緩存單元中查詢所需元數(shù)據(jù)的緩存數(shù)據(jù);
[0059]具體的,緩存單元在接收到數(shù)據(jù)請求指令后,可以數(shù)據(jù)請求指令攜帶的數(shù)據(jù)的屬性、數(shù)據(jù)關(guān)系等信息,首先在緩存單元中查找是否有相應(yīng)數(shù)據(jù)。
[0060]在本實用新型的數(shù)據(jù)存儲系統(tǒng)中,緩存單元中的數(shù)據(jù)存儲是根據(jù)訪問頻率(或也可能是其他規(guī)則)進行分級存儲的,緩存單元至少被劃分為兩級緩存,即上述實施例中所述的一級緩存單元和二級緩存單元。一級緩存單元中存儲訪問頻率較高的數(shù)據(jù),二級緩存單元存儲除前述訪問頻率較高的數(shù)據(jù)之外的其他訪問頻率較低的數(shù)據(jù)。
[0061]步驟330,當(dāng)所述一級緩存單元中存在所需元數(shù)據(jù)的緩存數(shù)據(jù)時,將所述所需元數(shù)據(jù)的緩存數(shù)據(jù)通過所述數(shù)據(jù)交換引擎返回給所述應(yīng)用;
[0062]具體的,如果在一級緩存單元中查找到了所需數(shù)據(jù)時,就直接通過數(shù)據(jù)交換引擎調(diào)用緩存中的該數(shù)據(jù),返回給應(yīng)用。
[0063]步驟340,當(dāng)所述一級緩存單元中沒有所需元數(shù)據(jù)的緩存數(shù)據(jù)時,在所述緩存單元的二級緩存單元中查詢所需元數(shù)據(jù)的緩存數(shù)據(jù),并將在所述二級緩存單元中存儲的所需元數(shù)據(jù)的緩存數(shù)據(jù)通過數(shù)據(jù)交換引擎返回給所述應(yīng)用。
[0064]具體的,如果一級緩存單元中沒有所需數(shù)據(jù),則繼續(xù)從二級緩存單元中查找,找到之后通過數(shù)據(jù)交換引擎調(diào)用緩存中的該數(shù)據(jù),返回給應(yīng)用。
[0065]通常情況下,所需調(diào)用數(shù)據(jù)應(yīng)該在二級緩存單元中是能夠找到的,但是也可能有特殊情況,如緩存單元物理關(guān)閉或者故障,其中數(shù)據(jù)全部丟失。這種情況下,數(shù)據(jù)調(diào)用時無法在緩存單元中找到的。在緩存單元中查找數(shù)據(jù)失敗之后,所述二級緩存單元根據(jù)數(shù)據(jù)調(diào)用請求,從元數(shù)據(jù)庫服務(wù)器中獲取所需元數(shù)據(jù),并且在二級緩存單元中存儲為緩存數(shù)據(jù);并且將該緩存數(shù)據(jù)通過數(shù)據(jù)交換引擎返回給所述應(yīng)用。
[0066]本實用新型實施例提供的基于面向多應(yīng)用的數(shù)據(jù)存儲系統(tǒng)的數(shù)據(jù)調(diào)用方法,能夠基于不同應(yīng)用,對數(shù)據(jù)進行獨立調(diào)用,基于訪問頻率不同的數(shù)據(jù)分級緩存進行分級調(diào)用,從而有效提高數(shù)據(jù)訪問的速度,提升管理信息系統(tǒng)的工作效率。
[0067]專業(yè)人員應(yīng)該還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本實用新型實施例的范圍。
[0068]結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
[0069]以上所述的【具體實施方式】,對本實用新型實施例的、技術(shù)方案和有益效果進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本實用新型實施例的【具體實施方式】而已,并不用于限定本實用新型實施例的保護范圍,凡在本實用新型實施例的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本實用新型實施例的保護范圍之內(nèi)。
【主權(quán)項】
1.一種面向多應(yīng)用的數(shù)據(jù)存儲系統(tǒng),其特征在于,所述系統(tǒng)包括:元數(shù)據(jù)庫服務(wù)器、多個緩存單元和數(shù)據(jù)交換引擎; 所述數(shù)據(jù)交換引擎與應(yīng)用數(shù)據(jù)處理單元相連接,所述應(yīng)用數(shù)據(jù)處理單元為所述系統(tǒng)提供應(yīng)用服務(wù);所述數(shù)據(jù)交換引擎,接收所述應(yīng)用數(shù)據(jù)處理單元發(fā)送的數(shù)據(jù)請求指令,將所述數(shù)據(jù)請求指令發(fā)送給所述應(yīng)用數(shù)據(jù)處理單元對應(yīng)的所述緩存單元; 多個所述緩存單元,與所述數(shù)據(jù)交換引擎相連接,每個緩存單元與一個應(yīng)用數(shù)據(jù)處理單元相對應(yīng);每個所述緩存單元至少包括一級緩存單元和二級緩存單元;所述緩存單元接收所述數(shù)據(jù)交換引擎發(fā)送的所述數(shù)據(jù)請求指令,根據(jù)規(guī)則從一級緩存單元或二級緩存單元中調(diào)用所需的緩存數(shù)據(jù);當(dāng)所述一級緩存單元或二級緩存單元中沒有所述緩存數(shù)據(jù)時,將所述數(shù)據(jù)請求指令發(fā)送給所述元數(shù)據(jù)庫服務(wù)器; 所述元數(shù)據(jù)庫服務(wù)器與所述多個緩存單元分別相連接,接收所述緩存單元發(fā)送的所述數(shù)據(jù)請求指令,并根據(jù)所述數(shù)據(jù)請求指令調(diào)用相應(yīng)的元數(shù)據(jù)發(fā)送到所述緩存單元; 所述緩存單元將所述元數(shù)據(jù)存儲為緩存數(shù)據(jù),并將所述緩存數(shù)據(jù)通過所述數(shù)據(jù)交換引擎發(fā)送給所述應(yīng)用數(shù)據(jù)處理單元。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)交換引擎接收所述應(yīng)用數(shù)據(jù)處理單元發(fā)送的數(shù)據(jù),將所述數(shù)據(jù)根據(jù)規(guī)則發(fā)送到所述一級緩存單元或二級緩存單元中存儲為緩存數(shù)據(jù); 所述一級緩存單元或二級緩存單元再將所述緩存數(shù)據(jù)發(fā)送給所述元數(shù)據(jù)庫服務(wù)器; 所述元數(shù)據(jù)庫服務(wù)器將所述緩存數(shù)據(jù)存儲為元數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲系統(tǒng),其特征在于,所述規(guī)則包括元數(shù)據(jù)的調(diào)用頻率;當(dāng)元數(shù)據(jù)的調(diào)用頻率超過第一閾值時,通過所述一級緩存單元對所述調(diào)用頻率超過第一閾值的元數(shù)據(jù)臨時存儲為所述緩存數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)存儲系統(tǒng),其特征在于,當(dāng)元數(shù)據(jù)的調(diào)用頻率超過第二閾值且未超過第一閾值時,通過所述二級緩存單元對所述調(diào)用頻率超過第二閾值且未超過第一閾值的元數(shù)據(jù)存儲為所述緩存數(shù)據(jù)。5.根據(jù)權(quán)利要求3或4所述的數(shù)據(jù)存儲系統(tǒng),其特征在于,所述一級緩存單元和二級緩存單元包括用于記錄所述應(yīng)用之間的關(guān)系的關(guān)系型數(shù)據(jù)。6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲系統(tǒng),其特征在于,所述數(shù)據(jù)存儲系統(tǒng)為異構(gòu)數(shù)據(jù)存儲系統(tǒng)。
【專利摘要】本實用新型實施例涉及一種面向多應(yīng)用的數(shù)據(jù)存儲系統(tǒng),包括:元數(shù)據(jù)庫服務(wù)器、多個緩存單元和數(shù)據(jù)交換引擎;數(shù)據(jù)交換引擎與應(yīng)用數(shù)據(jù)處理單元相連接,接收應(yīng)用數(shù)據(jù)處理單元發(fā)送的數(shù)據(jù)請求指令,將數(shù)據(jù)請求指令發(fā)送給緩存單元;每個緩存單元至少包括一級緩存單元和二級緩存單元;緩存單元接收數(shù)據(jù)交換引擎發(fā)送的數(shù)據(jù)請求指令,根據(jù)規(guī)則從一級緩存單元或二級緩存單元中調(diào)用所需的緩存數(shù)據(jù);當(dāng)一級緩存單元或二級緩存單元中沒有該緩存數(shù)據(jù)時,將所述數(shù)據(jù)請求指令發(fā)送給元數(shù)據(jù)庫服務(wù)器;元數(shù)據(jù)庫服務(wù)器根據(jù)數(shù)據(jù)請求指令調(diào)用相應(yīng)的元數(shù)據(jù)發(fā)送到緩存單元;緩存單元將元數(shù)據(jù)存儲為緩存數(shù)據(jù),并將緩存數(shù)據(jù)通過數(shù)據(jù)交換引擎發(fā)送給應(yīng)用數(shù)據(jù)處理單元。
【IPC分類】G06F17/30
【公開號】CN204926081
【申請?zhí)枴緾N201520369950
【發(fā)明人】蒙朝輝, 李東海, 賀劍敏
【申請人】北京圓通慧達管理軟件開發(fā)有限公司
【公開日】2015年12月30日
【申請日】2015年6月1日