亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

操作數(shù)據(jù)記錄方法、裝置和服務器的制造方法

文檔序號:6501749閱讀:204來源:國知局
操作數(shù)據(jù)記錄方法、裝置和服務器的制造方法
【專利摘要】本發(fā)明公開了一種操作數(shù)據(jù)記錄方法、裝置和服務器,所述方法包括:獲取數(shù)據(jù)操作對象標識,所述數(shù)據(jù)操作對象標識用于標識內(nèi)存數(shù)據(jù)存儲系統(tǒng)數(shù)據(jù)操作的數(shù)據(jù)操作對象;在內(nèi)存中緩存所述數(shù)據(jù)操作對象標識;在文件寫入條件被觸發(fā)時,根據(jù)緩存的數(shù)據(jù)操作對象標識查詢對應的數(shù)據(jù)操作對象的內(nèi)容,將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操作數(shù)據(jù)記錄文件,所述對應的數(shù)據(jù)操作對象的內(nèi)容為所述數(shù)據(jù)操作對象在查詢進行時的當前內(nèi)容。本發(fā)明還公開了對應的裝置和包括所述裝置的服務器。本發(fā)明可以在減小進行操作數(shù)據(jù)緩存的內(nèi)存容量的同時,保持操作數(shù)據(jù)記錄文件的大小不大幅增加。
【專利說明】操作數(shù)據(jù)記錄方法、裝置和服務器

【技術領域】
[0001] 本發(fā)明涉及存儲技術,具體涉及內(nèi)存數(shù)據(jù)存儲系統(tǒng)管理技術,尤其涉及內(nèi)存數(shù)據(jù) 存儲系統(tǒng)的操作數(shù)據(jù)記錄方法、裝置和服務器。

【背景技術】
[0002] 內(nèi)存數(shù)據(jù)存儲系統(tǒng)利用內(nèi)存讀寫速度快的優(yōu)勢,在內(nèi)存中存儲大量數(shù)據(jù),并直接 在內(nèi)存中進行數(shù)據(jù)操作,可以滿足目前網(wǎng)絡存儲對于響應速度的要求。
[0003] 操作數(shù)據(jù)記錄技術為目前通常的計算機存儲系統(tǒng)中為提高可用性而采用的方法, 其在計算機存儲系統(tǒng)數(shù)據(jù)操作成功后,在操作數(shù)據(jù)記錄文件中記錄數(shù)據(jù)操作對象標識以及 數(shù)據(jù)操作對象內(nèi)容。當存儲系統(tǒng)出現(xiàn)故障后,可以使用操作數(shù)據(jù)記錄文件記錄的數(shù)據(jù)操作 將存儲系統(tǒng)的數(shù)據(jù)還原。
[0004] 由于內(nèi)存數(shù)據(jù)存儲系統(tǒng)具有業(yè)務請求量大,響應快的特點,進行操作數(shù)據(jù)記錄時 需要記錄的數(shù)據(jù)極多,硬盤的輸入輸出速度不能滿足需要,因此通常會將操作數(shù)據(jù)在內(nèi)存 中緩存起來?,F(xiàn)有技術中,通常對所有的操作數(shù)據(jù)均進行緩存,滿足預定條件后再將緩存的 數(shù)據(jù)寫入硬盤中的操作數(shù)據(jù)記錄文件。但是,當對于存儲系統(tǒng)的操作數(shù)據(jù)量和操作頻率不 斷增長時,如果進行操作數(shù)據(jù)記錄文件寫入操作的間隔較短,則會導致操作數(shù)據(jù)記錄文件 占用的存儲空間過大,而如果延長進行操作數(shù)據(jù)記錄文件寫入操作的間隔,則需要占用極 大的內(nèi)存空間來進行操作數(shù)據(jù)緩存,由此,對內(nèi)存數(shù)據(jù)存儲系統(tǒng)性能構(gòu)成不良影響。


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

[0005] 有鑒于此,本發(fā)明提供一種操作數(shù)據(jù)記錄方法、裝置和服務器,以降低內(nèi)存數(shù)據(jù)存 儲系統(tǒng)中用于進行操作數(shù)據(jù)緩存的內(nèi)存容量同時保持操作數(shù)據(jù)記錄文件的大小不會過大。
[0006] 本發(fā)明公開了一種操作數(shù)據(jù)記錄方法,包括:
[0007] 獲取數(shù)據(jù)操作對象標識,所述數(shù)據(jù)操作對象標識用于標識內(nèi)存數(shù)據(jù)存儲系統(tǒng)數(shù)據(jù) 操作的數(shù)據(jù)操作對象;
[0008] 在內(nèi)存中緩存所述數(shù)據(jù)操作對象標識;
[0009] 在文件寫入條件被觸發(fā)時,根據(jù)緩存的數(shù)據(jù)操作對象標識查詢對應的數(shù)據(jù)操作對 象的內(nèi)容,將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操作數(shù)據(jù)記錄文件,所 述對應的數(shù)據(jù)操作對象的內(nèi)容為所述數(shù)據(jù)操作對象在查詢進行時的當前內(nèi)容。
[0010] 本發(fā)明還公開了一種操作數(shù)據(jù)記錄裝置,包括:
[0011] 獲取單元,用于獲取數(shù)據(jù)操作對象標識,所述數(shù)據(jù)操作對象標識用于標識內(nèi)存數(shù) 據(jù)存儲系統(tǒng)數(shù)據(jù)操作的數(shù)據(jù)操作對象;
[0012] 緩存單元,用于在內(nèi)存中緩存所述數(shù)據(jù)操作對象標識;
[0013] 文件寫入單元,用于在文件寫入條件被觸發(fā)時,根據(jù)緩存的數(shù)據(jù)操作對象標識查 詢對應的數(shù)據(jù)操作對象的內(nèi)容,將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操 作數(shù)據(jù)記錄文件,所述對應的數(shù)據(jù)操作對象的內(nèi)容為所述數(shù)據(jù)操作對象在查詢進行時的當 前內(nèi)容。
[0014] 本發(fā)明還公開了一種服務器,其包括上述的操作數(shù)據(jù)記錄裝置。
[0015] 本發(fā)明通過在進行操作數(shù)據(jù)緩存時,僅緩存被操作的數(shù)據(jù)操作對象標識,而在生 成操作數(shù)據(jù)記錄文件時再根據(jù)緩存數(shù)據(jù)操作對象標識查詢對應的數(shù)據(jù)操作對象的內(nèi)容,將 數(shù)據(jù)操作對象標識和數(shù)據(jù)操作對象內(nèi)容寫入操作數(shù)據(jù)記錄文件,由此,在減小進行操作數(shù) 據(jù)緩存的內(nèi)存容量的同時,保持了操作數(shù)據(jù)記錄文件的大小不大幅增加。

【專利附圖】

【附圖說明】
[0016] 圖1是本發(fā)明的運行環(huán)境的示意圖;
[0017] 圖2是本發(fā)明第一實施例的操作數(shù)據(jù)記錄方法的流程圖;
[0018] 圖3是現(xiàn)有技術中進行操作數(shù)據(jù)記錄的示意圖;
[0019] 圖4是本發(fā)明第一實施例進行操作數(shù)據(jù)記錄的示意圖;
[0020] 圖5是本發(fā)明第一實施例的一個優(yōu)選實施方式的流程圖;
[0021] 圖6是本發(fā)明第二實施例的操作數(shù)據(jù)記錄裝置的示意圖;
[0022] 圖7是本發(fā)明第二實施例的一個優(yōu)選實施方式的示意圖。

【具體實施方式】
[0023] 下面結(jié)合附圖并通過【具體實施方式】來進一步說明本發(fā)明的技術方案。
[0024] 圖1為可以由本發(fā)明使用的典型數(shù)據(jù)處理系統(tǒng)的示例。本領域技術人員可以理 解,圖1闡釋了計算機系統(tǒng)的多個組件,并不意味著代表組件連接的任何特定架構(gòu)和方式。 還應當知道具有較少組件或者可能具有較多組件的網(wǎng)絡計算機和其他數(shù)據(jù)處理系統(tǒng)也可 以用于本發(fā)明。
[0025] 如圖1所示,計算機系統(tǒng)10是數(shù)據(jù)處理系統(tǒng)的一種形式,其可以包括總線11。微 處理器12、易失性存儲器13以及非易失性存儲器14和/或海量存儲器15均連接到總線 11,通過總線11進行數(shù)據(jù)交換和通信。微處理器12可以是獨立的微處理器,也可以是一個 或者多個微處理器集合。總線11將上述多個組件連接在一起,同時將上述組件連接到顯示 控制器16和顯示裝置以及輸入/輸出(I/O)裝置17。輸入/輸出(I/O)裝置17可以是鼠 標、鍵盤、調(diào)制解調(diào)器、網(wǎng)絡接口、觸控輸入裝置、體感輸入裝置、打印機以及本領域公知的 其他裝置。典型地,輸入/輸出裝置17通過輸入/輸出控制器18與系統(tǒng)相連。
[0026] 計算機系統(tǒng)10中的易失性存儲器13在本發(fā)明中也稱為內(nèi)存,其具有數(shù)據(jù)讀寫速 度快的特點,具體地,易失性存儲器13可由動態(tài)隨機讀寫存儲器(DRAM)實現(xiàn),動態(tài)隨機讀 寫存儲器需要持續(xù)供電以更新或者維持存儲器中的數(shù)據(jù)。
[0027] 通常而言,非易失性存儲器14是指當電流關掉后,所存儲的數(shù)據(jù)不會消失者的存 儲器,其可以包括例如只讀存儲器(ROM)和閃存(Flash Memory)。非易失性存儲器典型地 用于存儲系統(tǒng)啟動的必要程序或其他程序。
[0028] 通常而言,海量存儲器15可以是磁性硬盤驅(qū)動器或者磁性光學驅(qū)動器或者可以 存儲大量數(shù)據(jù)的存儲器系統(tǒng)的其他類型,海量存儲器15可以在系統(tǒng)切斷電源之后還保持 大量數(shù)據(jù)。盡管圖1所示的海量存儲器15是與數(shù)據(jù)處理系統(tǒng)的其他組件直接連接的本地 設備,應當知道本發(fā)明可以使用遠程海量存儲器,例如與數(shù)據(jù)處理系統(tǒng)通過網(wǎng)絡接口相連 的網(wǎng)絡存儲裝置,該網(wǎng)絡接口例如調(diào)制解調(diào)器或者以太網(wǎng)接口。總線11可以包括通過多個 本領域公知的橋連接器、控制器和/或適配器,相互連接的一條或者多條總線。在實施例中 I/O控制器18包括用于控制USB外圍設備的USB (通用串行總線)適配器、用于IEEE1394 外圍設備的IEEE1394控制器或者用于控制藍牙外圍設備的藍牙控制器,以及適用于其它 外圍設備接口標準的外圍設備控制器。
[0029] 本領域技術人員可以理解,本發(fā)明的一些實施例可以全部或至少部分由軟件實 現(xiàn)。也就是說,本發(fā)明的實施例可以在計算機系統(tǒng)10或者其他數(shù)據(jù)處理系統(tǒng)中以例如微處 理器的處理器執(zhí)行包含在存儲器中的指令序列實現(xiàn),所述存儲器可以是易失性存儲器或者 遠程存儲裝置。在多個實施例中,硬連線電路可以與軟件指令結(jié)合應用,以實現(xiàn)本發(fā)明。如 此,該技術并不局限于硬件電路和軟件的任何特定結(jié)合,也不局限于數(shù)據(jù)處理系統(tǒng)執(zhí)行的 任何特定指令源。另外,貫穿該描述,各種功能和操作被描述為由軟件代碼執(zhí)行或者由軟件 代碼引發(fā)以簡化該描述。然而,本領域技術人員可以認識到該表達意味著該功能由例如微 處理器12的處理器執(zhí)行代碼實現(xiàn)。
[0030] 圖2是本發(fā)明第一實施例的操作數(shù)據(jù)記錄方法的流程圖,如圖2所示,所述方法包 括:
[0031] 步驟210、獲取數(shù)據(jù)操作對象標識,所述數(shù)據(jù)操作對象標識用于標識內(nèi)存數(shù)據(jù)存儲 系統(tǒng)數(shù)據(jù)操作的數(shù)據(jù)操作對象。
[0032] 具體地,本實施例所述的內(nèi)存數(shù)據(jù)存儲系統(tǒng)是指將大量數(shù)據(jù)直接存儲在內(nèi)存中并 進行數(shù)據(jù)訪問控制的系統(tǒng),其可以是例如內(nèi)存數(shù)據(jù)庫或內(nèi)存對象緩存系統(tǒng)(Memory Object Caching System)。
[0033] 內(nèi)存數(shù)據(jù)庫是指將全部數(shù)據(jù)內(nèi)容存放在內(nèi)存中,而非如磁盤數(shù)據(jù)庫那樣存放在外 部存儲器(例如,硬盤)中的數(shù)據(jù)庫。內(nèi)存數(shù)據(jù)庫所有的數(shù)據(jù)訪問控制都在內(nèi)存中進行,其主 要相對于磁盤數(shù)據(jù)庫而言的,磁盤數(shù)據(jù)庫雖然也有一定的緩存機制,但都不能避免從外設 到內(nèi)存的交換,而這種交換過程對速度性能的損耗很大。由于內(nèi)存的讀寫速度極快,所以內(nèi) 存數(shù)據(jù)庫的讀寫性能很高,可以應用于在對讀寫頻率極高的環(huán)境中。
[0034] 同時,內(nèi)存對象緩存系統(tǒng)(Memory Object Caching System)用于將數(shù)據(jù)庫的一部 分數(shù)據(jù)存儲到內(nèi)存中,并直接在內(nèi)存中進行數(shù)據(jù)訪問控制以減輕數(shù)據(jù)庫負載,其通過在內(nèi) 存中緩存數(shù)據(jù)和對象來減少讀取數(shù)據(jù)庫的次數(shù),從而提高訪問數(shù)據(jù)庫的速度。
[0035] 對于內(nèi)存數(shù)據(jù)存儲系統(tǒng),由于其在內(nèi)存中直接進行數(shù)據(jù)訪問控制,需要對數(shù)據(jù)操 作歷史進行記錄,用于在出現(xiàn)數(shù)據(jù)故障時可以將數(shù)據(jù)恢復到出現(xiàn)故障前的狀態(tài)。
[0036] 現(xiàn)有的操作數(shù)據(jù)記錄技術中,采用的方法是在內(nèi)存中對數(shù)據(jù)操作(例如,寫操作) 的所有操作數(shù)據(jù)(包括數(shù)據(jù)操作對象標識和數(shù)據(jù)操作對象內(nèi)容)進行緩存,然后每隔預定周 期將緩存的數(shù)據(jù)寫入記錄文件。由于對所有操作數(shù)據(jù)都進行緩存,需要的緩存空間大。
[0037] 本實施例中,僅獲取數(shù)據(jù)操作對象標識,所述數(shù)據(jù)操作對象標識用于標識內(nèi)存數(shù) 據(jù)存儲系統(tǒng)數(shù)據(jù)操作的數(shù)據(jù)操作對象。具體地,在內(nèi)存數(shù)據(jù)存儲系統(tǒng)以鍵-值(Key-Value) 方式存儲數(shù)據(jù)時,數(shù)據(jù)操作對象標識可以為鍵-值對中的鍵,在內(nèi)存數(shù)據(jù)存儲系統(tǒng)以關系 數(shù)據(jù)庫方式存儲數(shù)據(jù)時,數(shù)據(jù)操作對象標識可以為關系數(shù)據(jù)庫主鍵。當然,本領域技術人員 可理解,數(shù)據(jù)操作對象標識可以為任意地可以標識數(shù)據(jù)操作對象的標識。
[0038] 步驟220、在內(nèi)存中緩存數(shù)據(jù)操作對象標識。
[0039] 具體地,本步驟在內(nèi)存中的預定區(qū)域中對獲取的數(shù)據(jù)操作對象的標識進行緩存, 同時,并不緩存數(shù)據(jù)操作對象的數(shù)據(jù)操作內(nèi)容。
[0040] 步驟230、在文件寫入條件被觸發(fā)時,根據(jù)緩存的數(shù)據(jù)操作對象標識查詢對應的數(shù) 據(jù)操作對象的內(nèi)容,所述對應的數(shù)據(jù)操作對象的內(nèi)容為所述數(shù)據(jù)操作對象在查詢進行時的 當前內(nèi)容,將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操作數(shù)據(jù)記錄文件。
[0041] 具體地,在本步驟中,在需要將緩存數(shù)據(jù)寫入操作數(shù)據(jù)記錄文件時,根據(jù)緩存的數(shù) 據(jù)操作對象標識在內(nèi)存數(shù)據(jù)存儲系統(tǒng)中查詢獲取對應的數(shù)據(jù)操作對象的當前內(nèi)容,將獲取 得到的當前內(nèi)容寫入操作數(shù)據(jù)記錄文件。
[0042] 在本實施例的一個優(yōu)選實施方式中,每隔預定的時間周期觸發(fā)文件寫入條件,也 艮P,每隔預定時間根據(jù)緩存的數(shù)據(jù)操作對象標識在內(nèi)存數(shù)據(jù)存儲系統(tǒng)中查詢獲取對應的數(shù) 據(jù)操作對象的當前內(nèi)容,將獲取得到的當前內(nèi)容寫入操作數(shù)據(jù)記錄文件。所述操作數(shù)據(jù)記 錄文件可以是新建的、與該時間周期對應的文件,也可以預先建立的、用于記錄有所有數(shù)據(jù) 操作的文件。
[0043] 在本實施例的另一個優(yōu)選實施方式中,當內(nèi)存中緩存的數(shù)據(jù)操作對象標識的數(shù)量 達到預定數(shù)量閾值時觸發(fā)文件寫入條件,也即,在內(nèi)存中緩存的數(shù)據(jù)操作對象標識的數(shù)量 達到預定數(shù)量閾值時,根據(jù)緩存的數(shù)據(jù)操作對象標識在內(nèi)存數(shù)據(jù)存儲系統(tǒng)中查詢獲取對應 的數(shù)據(jù)操作對象的當前內(nèi)容,將獲取得到的當前內(nèi)容寫入操作數(shù)據(jù)記錄文件。
[0044] 在本實施例的另一個優(yōu)選實施方式中,當內(nèi)存中緩存的數(shù)據(jù)操作對象標識的數(shù)據(jù) 量達到預定數(shù)據(jù)量閾值時觸發(fā)文件寫入條件,也即,在內(nèi)存中緩存的數(shù)據(jù)操作對象標識的 總數(shù)據(jù)量達到預定的數(shù)據(jù)量閾值時,根據(jù)緩存的數(shù)據(jù)操作對象標識在內(nèi)存數(shù)據(jù)存儲系統(tǒng)中 查詢獲取對應的數(shù)據(jù)操作對象的當前內(nèi)容,將獲取得到的當前內(nèi)容寫入操作數(shù)據(jù)記錄文 件。
[0045] 以下以鍵-值型內(nèi)存對象緩存系統(tǒng)為例,進一步說明本實施例。鍵-值型內(nèi)存對 象緩存系統(tǒng)以鍵-值對的形式存儲數(shù)據(jù),并依靠散列地圖(Hash Map)來對數(shù)據(jù)進行管理。 鍵-值型內(nèi)存對象緩存系統(tǒng)適宜于對網(wǎng)頁(Web)應用以及即時通訊(IM)應用的數(shù)據(jù)進行存 儲。例如,對于即時通訊(頂)應用,用戶資料通常以"用戶賬號-用戶數(shù)據(jù)"的形式存在,由 此,鍵-值型的存儲方式可以方便對用戶資料進行存儲,同時,內(nèi)存對象緩存系統(tǒng)的高響應 速度可以滿足對于用戶資料的頻繁讀寫。
[0046] 在對鍵-值型內(nèi)存對象緩存系統(tǒng)進行操作數(shù)據(jù)記錄時,現(xiàn)有的方法對鍵-值對均 進行緩存,如果在緩存過程中出現(xiàn)重復的數(shù)據(jù),則刪除舊數(shù)據(jù),并緩存新數(shù)據(jù),每隔預定時 間周期將緩存的鍵-值對寫入操作數(shù)據(jù)記錄文件。現(xiàn)有的方法如圖3所示,在時間點tl和 t2之間,緩存所有操作數(shù)據(jù)的鍵-值對,在時刻t2到達時,將緩存的所有鍵-值對寫入操作 數(shù)據(jù)記錄文件,操作數(shù)據(jù)記錄文件記錄的為t2時刻該鍵-值型內(nèi)存對象緩存系統(tǒng)的狀態(tài)。 在利用該操作數(shù)據(jù)記錄文件進行恢復時,可以將系統(tǒng)狀態(tài)恢復到t2時刻。
[0047] 而本實施例則如圖4所示,在時間點tl和t2之間,僅緩存所有操作數(shù)據(jù)的鍵,在 時刻t2達到時,在進行新的鍵緩存的同時,開始根據(jù)在tl至t2時間段內(nèi)緩存的鍵在內(nèi) 存數(shù)據(jù)存儲系統(tǒng)中查詢鍵對應的值,由于查詢需要一定時間,查詢到的值有可能并不是時 刻t2的內(nèi)存數(shù)據(jù)存儲系統(tǒng)的值,而是時刻t2后某一時刻的數(shù)據(jù)對象的值。將查詢得到的 鍵-值寫入操作數(shù)據(jù)記錄文件,操作數(shù)據(jù)記錄文件記錄的為t2時刻后某時刻的該鍵-值型 內(nèi)存對象緩存系統(tǒng)的狀態(tài)。在利用該操作數(shù)據(jù)記錄文件進行恢復時,可以將系統(tǒng)狀態(tài)恢復 到t2時刻后特定時刻的狀態(tài)。
[0048] 當然,本領域技術人員可以理解,以上描述僅為示例性說明,本實施例的方法可以 應用于以其它現(xiàn)有技術方式存儲的內(nèi)存數(shù)據(jù)存儲系統(tǒng)中。
[0049] 由此,本實施例通過在進行操作數(shù)據(jù)緩存時,僅緩存被操作的數(shù)據(jù)操作對象標識, 而在生成操作數(shù)據(jù)記錄文件時再根據(jù)緩存數(shù)據(jù)操作對象標識查詢對應的數(shù)據(jù)操作對象的 內(nèi)容,將數(shù)據(jù)操作對象標識和數(shù)據(jù)操作對象內(nèi)容寫入操作數(shù)據(jù)記錄文件,由此,在減小進行 操作數(shù)據(jù)緩存的內(nèi)存容量的同時,保持了操作數(shù)據(jù)記錄文件的大小不大幅增加。
[0050] 如圖5所示,在本實施例的一個優(yōu)選實施方式中,所述方法還可以包括步驟240, 在將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操作數(shù)據(jù)記錄文件后,刪除內(nèi)存 中緩存的數(shù)據(jù)操作對象標識。清空緩存的操作相對于直接用新的數(shù)據(jù)覆蓋的方式安全性更 高,可以提高緩存操作的可靠性。
[0051] 圖6是本發(fā)明第二實施例的操作數(shù)據(jù)記錄裝置的示意圖,如圖6所示,所述裝置60 包括獲取單元61,緩存單元62和文件寫入單元63。
[0052] 其中,獲取單元61用于獲取數(shù)據(jù)操作對象標識,所述數(shù)據(jù)操作對象標識用于標識 內(nèi)存數(shù)據(jù)存儲系統(tǒng)數(shù)據(jù)操作的數(shù)據(jù)操作對象。
[0053] 具體地,本實施例所述的內(nèi)存數(shù)據(jù)存儲系統(tǒng)是指將大量數(shù)據(jù)直接存儲在內(nèi)存中并 進行數(shù)據(jù)訪問控制的系統(tǒng),其可以是例如內(nèi)存數(shù)據(jù)庫或內(nèi)存對象緩存系統(tǒng)(Memory Object Caching System)。
[0054] 緩存單元62用于在內(nèi)存中緩存數(shù)據(jù)操作對象標識。
[0055] 文件寫入單元63用于在文件寫入條件被觸發(fā)時,根據(jù)緩存的數(shù)據(jù)操作對象標識 查詢對應的數(shù)據(jù)操作對象的內(nèi)容,將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入 操作數(shù)據(jù)記錄文件,所述對應的數(shù)據(jù)操作對象的內(nèi)容為所述數(shù)據(jù)操作對象在查詢進行時的 當前內(nèi)容。
[0056] 在本實施例的一個優(yōu)選實施方式中,每隔預定的時間周期觸發(fā)文件寫入條件,也 艮P,每隔預定時間根據(jù)緩存的數(shù)據(jù)操作對象標識在內(nèi)存數(shù)據(jù)存儲系統(tǒng)中查詢獲取對應的數(shù) 據(jù)操作對象的當前內(nèi)容,將獲取得到的當前內(nèi)容寫入操作數(shù)據(jù)記錄文件。所述操作數(shù)據(jù)記 錄文件可以是新建的、與該時間周期對應的文件,也可以預先建立的、用于記錄有所有數(shù)據(jù) 操作的文件。
[0057] 在本實施例的另一個優(yōu)選實施方式中,當內(nèi)存中緩存的數(shù)據(jù)操作對象標識的數(shù)量 達到預定數(shù)量閾值時觸發(fā)文件寫入條件,也即,在內(nèi)存中緩存的數(shù)據(jù)操作對象標識的數(shù)量 達到預定數(shù)量閾值時,根據(jù)緩存的數(shù)據(jù)操作對象標識在內(nèi)存數(shù)據(jù)存儲系統(tǒng)中查詢獲取對應 的數(shù)據(jù)操作對象的當前內(nèi)容,將獲取得到的當前內(nèi)容寫入操作數(shù)據(jù)記錄文件。
[0058] 在本實施例的另一個優(yōu)選實施方式中,當內(nèi)存中緩存的數(shù)據(jù)操作對象標識的數(shù)據(jù) 量達到預定數(shù)據(jù)量閾值時觸發(fā)文件寫入條件,也即,在內(nèi)存中緩存的數(shù)據(jù)操作對象標識的 總數(shù)據(jù)量達到預定的數(shù)據(jù)量閾值時,根據(jù)緩存的數(shù)據(jù)操作對象標識在內(nèi)存數(shù)據(jù)存儲系統(tǒng)中 查詢獲取對應的數(shù)據(jù)操作對象的當前內(nèi)容,將獲取得到的當前內(nèi)容寫入操作數(shù)據(jù)記錄文 件。
[0059] 本實施例中,僅獲取數(shù)據(jù)操作對象標識,所述數(shù)據(jù)操作對象標識用于標識內(nèi)存數(shù) 據(jù)存儲系統(tǒng)數(shù)據(jù)操作的數(shù)據(jù)操作對象。具體地,在內(nèi)存數(shù)據(jù)存儲系統(tǒng)以鍵-值(Key-Value) 方式存儲數(shù)據(jù)時,數(shù)據(jù)操作對象標識可以為鍵-值對中的鍵,在內(nèi)存數(shù)據(jù)存儲系統(tǒng)以關系 數(shù)據(jù)庫方式存儲數(shù)據(jù)時,數(shù)據(jù)操作對象標識可以為數(shù)據(jù)庫主鍵。當然,本領域技術人員可理 解,數(shù)據(jù)操作對象標識可以為任意地可以標識數(shù)據(jù)操作對象的標識。
[0060] 如圖7所示,在本實施例的一個優(yōu)選實施方式中,所述裝置60還包括內(nèi)存清理單 元64,其用于在將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操作數(shù)據(jù)記錄文件 后,刪除內(nèi)存中緩存的數(shù)據(jù)操作對象標識。內(nèi)存清理單元64可以提高緩存操作的可靠性。
[0061] 由此,本實施例通過在進行操作數(shù)據(jù)緩存時,僅緩存被操作的數(shù)據(jù)操作對象標識, 而在生成操作數(shù)據(jù)記錄文件時再根據(jù)緩存數(shù)據(jù)操作對象標識查詢對應的數(shù)據(jù)操作對象的 內(nèi)容,將數(shù)據(jù)操作對象標識和數(shù)據(jù)操作對象內(nèi)容寫入操作數(shù)據(jù)記錄文件,由此,在減小進行 操作數(shù)據(jù)緩存的內(nèi)存容量的同時,保持了操作數(shù)據(jù)記錄文件的大小不會過大。
[0062] 本實施例的操作數(shù)據(jù)記錄裝置可以應用于服務器中,所述服務器用于進行數(shù)據(jù)的 訪問控制和管理,所述服務器可以為獨立地服務器,也可以為相互通信連接的多個服務器 組成的服務器集群,還可以是部署在相同服務器集群中的獨立部分或者部署在同一服務器 中的獨立部分。
[0063] 本發(fā)明的實施例可被實現(xiàn)成純軟件實施例,或者包含硬件元件和軟件元件的實施 例。在優(yōu)選實施方式中,本發(fā)明是用軟件實現(xiàn)的,所述軟件包括但不限于:固件、駐留軟件、 微代碼等。
[0064] 此外,本發(fā)明可以采取可從計算機可用或計算機可讀介質(zhì)訪問的計算機程序產(chǎn)品 的形式,所述計算機可用或計算機可讀介質(zhì)提供供計算機或者任何指令執(zhí)行系統(tǒng)使用,或 者結(jié)合計算機或任何指令執(zhí)行系統(tǒng)使用的程序代碼。對本發(fā)明來說,計算機可用或計算機 可讀介質(zhì)可以是能夠包含、保存、傳遞、傳播或傳送供指令執(zhí)行系統(tǒng)、設備或裝置使用,或者 結(jié)合指令執(zhí)行系統(tǒng)、設一備或裝置使用的程序的任何設備。
[0065] 所述介質(zhì)可以是電、磁、光、電磁、紅外或半導體系統(tǒng)(或設備或裝置)或者傳播介 質(zhì)。計算機可讀介質(zhì)的例子包括半導體或固態(tài)存儲器、磁帶、可拆卸的計算機磁盤、存儲器、 硬盤和光盤。網(wǎng)絡適配器也可連接到系統(tǒng),從而使數(shù)據(jù)處理系統(tǒng)通過居間的專用或公共網(wǎng) 絡連接到其它數(shù)據(jù)處理系統(tǒng)或者遠程打印機或存儲裝置。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和 以太網(wǎng)卡只是日前可用的各種網(wǎng)絡適配器中的一些。
[〇〇66] 以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領域技術人員 而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同 替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1. 一種操作數(shù)據(jù)記錄方法,其特征在于,所述方法包括: 獲取數(shù)據(jù)操作對象標識,所述數(shù)據(jù)操作對象標識用于標識內(nèi)存數(shù)據(jù)存儲系統(tǒng)數(shù)據(jù)操作 的數(shù)據(jù)操作對象; 在內(nèi)存中緩存所述數(shù)據(jù)操作對象標識; 在文件寫入條件被觸發(fā)時,根據(jù)緩存的數(shù)據(jù)操作對象標識查詢對應的數(shù)據(jù)操作對象的 內(nèi)容,將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操作數(shù)據(jù)記錄文件,所述對 應的數(shù)據(jù)操作對象的內(nèi)容為所述數(shù)據(jù)操作對象在查詢進行時的當前內(nèi)容。
2. 根據(jù)權(quán)利要求1所述的操作數(shù)據(jù)記錄方法,其特征在于,每隔預定的時間周期觸發(fā) 文件寫入條件。
3. 根據(jù)權(quán)利要求1所述的操作數(shù)據(jù)記錄方法,其特征在于,當內(nèi)存中緩存的數(shù)據(jù)操作 對象標識的數(shù)量達到預定數(shù)量閾值時觸發(fā)文件寫入條件。
4. 根據(jù)權(quán)利要求1所述的操作數(shù)據(jù)記錄方法,其特征在于,當內(nèi)存中緩存的數(shù)據(jù)操作 對象標識的數(shù)據(jù)量達到預定數(shù)據(jù)量閾值時觸發(fā)文件寫入條件。
5. 根據(jù)權(quán)利要求1-4任一所述的操作數(shù)據(jù)記錄方法,其特征在于,所述方法還包括: 在將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操作數(shù)據(jù)記錄文件后,刪除 內(nèi)存中緩存的數(shù)據(jù)操作對象標識。
6. 根據(jù)權(quán)利要求1-4任一所述的操作數(shù)據(jù)記錄方法,其特征在于,所述內(nèi)存數(shù)據(jù)存儲 系統(tǒng)以鍵-值方式存儲數(shù)據(jù),所述數(shù)據(jù)操作對象標識為鍵-值對中的鍵。
7. 根據(jù)權(quán)利要求1-4任一所述的操作數(shù)據(jù)記錄方法,其特征在于,所述內(nèi)存數(shù)據(jù)存儲 系統(tǒng)以關系數(shù)據(jù)庫方式存儲數(shù)據(jù),所述數(shù)據(jù)操作對象標識為所述關系數(shù)據(jù)庫的主鍵。
8. -種操作數(shù)據(jù)記錄裝置,其特征在于,所述裝置包括: 獲取單元,用于獲取數(shù)據(jù)操作對象標識,所述數(shù)據(jù)操作對象標識用于標識內(nèi)存數(shù)據(jù)存 儲系統(tǒng)數(shù)據(jù)操作的數(shù)據(jù)操作對象; 緩存單元,用于在內(nèi)存中緩存所述數(shù)據(jù)操作對象標識; 文件寫入單元,用于在文件寫入條件被觸發(fā)時,根據(jù)緩存的數(shù)據(jù)操作對象標識查詢對 應的數(shù)據(jù)操作對象的內(nèi)容,將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操作數(shù) 據(jù)記錄文件,所述對應的數(shù)據(jù)操作對象的內(nèi)容為所述數(shù)據(jù)操作對象在查詢進行時的當前內(nèi) 容。
9. 根據(jù)權(quán)利要求8所述的操作數(shù)據(jù)記錄裝置,其特征在于,每隔預定的時間周期觸發(fā) 文件寫入條件。
10. 根據(jù)權(quán)利要求8所述的操作數(shù)據(jù)記錄裝置,其特征在于,當內(nèi)存中緩存的數(shù)據(jù)操作 對象標識的數(shù)量達到預定數(shù)量閾值時觸發(fā)文件寫入條件。
11. 根據(jù)權(quán)利要求8所述的操作數(shù)據(jù)記錄裝置,其特征在于,當內(nèi)存中緩存的數(shù)據(jù)操作 對象標識的數(shù)據(jù)量達到預定數(shù)據(jù)量閾值時觸發(fā)文件寫入條件。
12. 根據(jù)權(quán)利要求8-11任一所述的操作數(shù)據(jù)記錄裝置,其特征在于,所述裝置還包括: 內(nèi)存清理單元,用于在將數(shù)據(jù)操作對象標識及對應的數(shù)據(jù)操作對象的內(nèi)容寫入操作數(shù) 據(jù)記錄文件后,刪除內(nèi)存中緩存的數(shù)據(jù)操作對象標識。
13. 根據(jù)權(quán)利要求8-11任一所述的操作數(shù)據(jù)記錄裝置,其特征在于,所述內(nèi)存數(shù)據(jù)存 儲系統(tǒng)以鍵-值方式存儲數(shù)據(jù),所述數(shù)據(jù)操作對象標識為鍵-值對中的鍵。
14. 根據(jù)權(quán)利要求8-11任一所述的操作數(shù)據(jù)記錄裝置,其特征在于,所述內(nèi)存數(shù)據(jù)存 儲系統(tǒng)以關系數(shù)據(jù)庫方式存儲數(shù)據(jù),所述數(shù)據(jù)操作對象標識為所述關系數(shù)據(jù)庫的主鍵。
15. -種服務器,其特征在于,包括如權(quán)利要求8-14任一所述的操作數(shù)據(jù)記錄裝置。
【文檔編號】G06F17/40GK104102750SQ201310125211
【公開日】2014年10月15日 申請日期:2013年4月11日 優(yōu)先權(quán)日:2013年4月11日
【發(fā)明者】馮曉冰, 高洋 申請人:深圳市騰訊計算機系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1