基本信息
- 項目名稱:
- 一種內(nèi)存數(shù)據(jù)庫快速日志恢復(fù)技術(shù)研究
- 小類:
- 信息技術(shù)
- 簡介:
- 內(nèi)存數(shù)據(jù)庫日志恢復(fù)是傳統(tǒng)的MMDB恢復(fù)技術(shù)之一,它能滿足當(dāng)前MMDB系統(tǒng)對事務(wù)響應(yīng)和快速系統(tǒng)恢復(fù)的要求,但是在大量事務(wù)吞吐量情況下造成的日志暴增帶來很大問題,會對MMDB性能產(chǎn)生很大影響。 本文提出MMDB系統(tǒng)快速日志恢復(fù)技術(shù),它是在不阻礙系統(tǒng)正常運行的情況下,研究了一種新的日志恢復(fù)技術(shù)控制日志的產(chǎn)生數(shù)量,來盡可能的減少日志數(shù)量,使得在系統(tǒng)崩潰并重新啟動時,能以最快的速度恢復(fù)到系統(tǒng)崩潰前的最近一致點上,可以大大的節(jié)約系統(tǒng)的資源.
- 詳細(xì)介紹:
- 事務(wù)處理模塊負(fù)責(zé)根據(jù)用戶請求產(chǎn)生事務(wù),并由事務(wù)管理器調(diào)度。事務(wù)管理器將負(fù)責(zé)各個事務(wù)的日志記錄,交給日志產(chǎn)生規(guī)則處理。檢查點模塊根據(jù)日志產(chǎn)生規(guī)則產(chǎn)生的日志數(shù)量動態(tài)調(diào)整檢查點啟動時間。當(dāng)日志記錄數(shù)達(dá)到一定值時,檢查點程序啟動。它讀取所有日志記錄,交給日志篩選器。日志篩選器根據(jù)篩選算法,從當(dāng)前所有日志項中篩選出實際有效的日志記錄,并將這些有效日志記錄交給日志分發(fā)結(jié)點。
作品專業(yè)信息
撰寫目的和基本思路
- 目的:內(nèi)存數(shù)據(jù)庫MMDB在不阻礙系統(tǒng)正常運行的情況下,控制日志的產(chǎn)生數(shù)量,使得在系統(tǒng)崩潰并重新啟動時,能以最快的速度恢復(fù)到系統(tǒng)崩潰前的最近一致點上。 基本思路:事務(wù)處理模塊負(fù)責(zé)根據(jù)用戶請求產(chǎn)生事務(wù),并由事務(wù)管理器調(diào)度。事務(wù)管理器將負(fù)責(zé)各個事務(wù)的日志記錄,交給日志產(chǎn)生規(guī)則處理。檢查點模塊根據(jù)日志產(chǎn)生規(guī)則產(chǎn)生的日志數(shù)量動態(tài)調(diào)整檢查點啟動時間[3]。當(dāng)日志記錄數(shù)達(dá)到一定值時,檢查點程序啟動。
科學(xué)性、先進性及獨特之處
- 本文采用快速日志驅(qū)動檢查點算法,設(shè)定日志產(chǎn)生規(guī)則、篩選算法,以及快速恢復(fù)算法,克服了傳統(tǒng)日志算法在處理需要訪問大量數(shù)據(jù)的事務(wù)上的性能問題。恢復(fù)技術(shù)是保證內(nèi)存數(shù)據(jù)庫運行可靠的關(guān)鍵技術(shù)。本文提出的快速日志恢復(fù)算法,在恢復(fù)過程中,系統(tǒng)又能接受新事務(wù)的請求,實現(xiàn)并行運行。
應(yīng)用價值和現(xiàn)實意義
- 恢復(fù)技術(shù)是保證內(nèi)存數(shù)據(jù)庫運行可靠的關(guān)鍵技術(shù)。傳統(tǒng)日志恢復(fù)技術(shù)由于存在產(chǎn)生過多不必要的日志的缺點,對系統(tǒng)性能帶來負(fù)面影響。本文提出了一種新的日志恢復(fù)技術(shù)來盡可能的減少日志數(shù)量,并在此基礎(chǔ)上提出了快速日志恢復(fù)算法,可以大大的節(jié)約系統(tǒng)的資源。
學(xué)術(shù)論文摘要
- 傳統(tǒng)日志恢復(fù)技術(shù)由于存在產(chǎn)生過多不必要的日志的缺點,對系統(tǒng)性能帶來負(fù)面影響。本文研究的一種新的日志恢復(fù)技術(shù),盡可能的減少日志數(shù)量,并在此基礎(chǔ)上提出了快速日志恢復(fù)算法,在恢復(fù)過程中,系統(tǒng)又能接受新事務(wù)的請求,實現(xiàn)并行運行。此恢復(fù)技術(shù)算法簡單可以使得在系統(tǒng)崩潰并重新啟動時,能以最快的速度恢復(fù)到系統(tǒng)崩潰前的最近一致點上。 快速恢復(fù)模型的整體架構(gòu)如圖1所示。事務(wù)處理模塊負(fù)責(zé)根據(jù)用戶請求產(chǎn)生事務(wù),并由事務(wù)管理器調(diào)度。事務(wù)管理器將負(fù)責(zé)各個事務(wù)的日志記錄,交給日志產(chǎn)生規(guī)則處理。檢查點模塊根據(jù)日志產(chǎn)生規(guī)則產(chǎn)生的日志數(shù)量動態(tài)調(diào)整檢查點啟動時間[3]。當(dāng)日志記錄數(shù)達(dá)到一定值時,檢查點程序啟動。它讀取所有日志記錄,交給日志篩選器。日志篩選器根據(jù)篩選算法,從當(dāng)前所有日志項中篩選出實際有效的日志記錄,并將這些有效日志記錄交給日志分發(fā)結(jié)點。日志分發(fā)結(jié)點主要做兩項工作:第一是它將日志傳送給日志磁盤管理器,由其負(fù)責(zé)將日志回寫到日志磁盤上,第二是日志分發(fā)結(jié)點將日志傳送給備份更新發(fā)生器。備份更新發(fā)生器利用快速恢復(fù)算法,觸發(fā)各類更新操作,根據(jù)日志更新磁盤上的數(shù)據(jù)。
獲獎情況
- 無
鑒定結(jié)果
- 無
參考文獻
- 參考文獻 [1]劉云生,潘琳.實時數(shù)據(jù)庫系統(tǒng)的內(nèi)存數(shù)據(jù)庫組織與故障恢復(fù)[J].小型微型計算機系統(tǒng).2005,22(5):611-613. [2]劉云生,廖國瓊,付蔚.一個支持實時內(nèi)存數(shù)據(jù)庫的恢復(fù)系統(tǒng)[J].小型微型計算機系統(tǒng).2003,24(3):460-464 [3]SONGGH,YANHCS,SHIJY.ZEDB:An in-memory database system for real-time message processing applications [A].Proc of the 6th Int Conf on Computer Aided Design & Computer Graphics (CAD/CG'99)[C]. Shanghai: Wen Hui Publishers 1999.238-242. [4]LiX,EichMH.Post-crash log processing for fuzzy check pointing main memory databases[J].Proc Of Int Conf on Database Engineering,IEEE,1993,117-124.
同類課題研究水平概述