国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種記錄數(shù)據(jù)庫日志的方法、裝置及系統(tǒng)的制作方法

      文檔序號:6630195閱讀:221來源:國知局
      一種記錄數(shù)據(jù)庫日志的方法、裝置及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明實(shí)施例提供一種記錄數(shù)據(jù)庫日志的方法、設(shè)備及系統(tǒng)。該方法包括:主協(xié)調(diào)節(jié)點(diǎn)接收數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志,并將事務(wù)日志記錄在主快存上。主快存與主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。事務(wù)日志為記錄了對應(yīng)事務(wù)的數(shù)據(jù)庫日志。在將事務(wù)日志記錄在主快存之后,主協(xié)調(diào)節(jié)點(diǎn)向計(jì)算節(jié)點(diǎn)發(fā)送主反饋信息以使計(jì)算節(jié)點(diǎn)執(zhí)行對應(yīng)事務(wù)。主反饋信息指示主協(xié)調(diào)節(jié)點(diǎn)完成在主快存上記錄事務(wù)日志。在將事務(wù)日志記錄在主快存之后,主協(xié)調(diào)節(jié)點(diǎn)將事務(wù)日志寫入慢存。主快存為具有第一類存儲速度的非易失性存儲設(shè)備。慢存為具有第二類存儲速度的非易失性存儲設(shè)備。第一類存儲速度大于所述第二類存儲速度。
      【專利說明】一種記錄數(shù)據(jù)庫日志的方法、裝置及系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,尤其涉及一種記錄數(shù)據(jù)庫日志的方法、裝置及系統(tǒng)。

      【背景技術(shù)】
      [0002]在數(shù)據(jù)庫系統(tǒng)中執(zhí)行事務(wù)(如修改數(shù)據(jù)庫中的數(shù)據(jù))前,會先記錄執(zhí)行該事務(wù)的數(shù)據(jù)庫日志,以在數(shù)據(jù)庫系統(tǒng)中的設(shè)備崩潰時(shí),利用數(shù)據(jù)庫日志恢復(fù)數(shù)據(jù)。圖1所示為現(xiàn)有技術(shù)中的集群數(shù)據(jù)庫系統(tǒng)100。集群數(shù)據(jù)庫系統(tǒng)100包括計(jì)算節(jié)點(diǎn)112、114及116、協(xié)調(diào)節(jié)點(diǎn)122及124、網(wǎng)狀通道106及閃存陣列108。在計(jì)算節(jié)點(diǎn),如112執(zhí)行事務(wù)前,計(jì)算節(jié)點(diǎn)112通過網(wǎng)狀通道106將相應(yīng)的數(shù)據(jù)庫日志記錄在閃存陣列108中。由于所有計(jì)算節(jié)點(diǎn)執(zhí)行事務(wù)的數(shù)據(jù)庫日志都記錄在閃存陣列上,所需的閃存陣列容量較大,價(jià)錢較高。
      [0003]本發(fā)明致力于提供一種更優(yōu)的解決方案。


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

      [0004]本發(fā)明實(shí)施例提供一種記錄數(shù)據(jù)庫日志的方法、裝置及系統(tǒng),使得記錄數(shù)據(jù)庫日志的裝置成本更低。
      [0005]第一方面,本發(fā)明實(shí)施例提供了一種記錄數(shù)據(jù)庫日志的方法,應(yīng)用于數(shù)據(jù)庫系統(tǒng)內(nèi),包括:主協(xié)調(diào)節(jié)點(diǎn)接收所述數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志,并將所述事務(wù)日志記錄在主快存上,所述主快存與所述主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián),所述事務(wù)日志為記錄了對應(yīng)事務(wù)的數(shù)據(jù)庫日志;在將所述事務(wù)日志記錄在所述主快存之后,所述主協(xié)調(diào)節(jié)點(diǎn)向所述計(jì)算節(jié)點(diǎn)發(fā)送主反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù),所述主反饋信息指示所述主協(xié)調(diào)節(jié)點(diǎn)完成在所述主快存上記錄所述事務(wù)日志;及在將所述事務(wù)日志記錄在主快存之后,所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入慢存,所述主快存為具有第一類存儲速度的非易失性存儲設(shè)備;所述慢存為具有第二類存儲速度的非易失性存儲設(shè)備;所述第一類存儲速度大于所述第二類存儲速度。
      [0006]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述主協(xié)調(diào)節(jié)點(diǎn)接收所述數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志包括,所述主協(xié)調(diào)節(jié)點(diǎn)通過高速網(wǎng)絡(luò)接收所述數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的所述事務(wù)日志,所述高速網(wǎng)絡(luò)指傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。
      [0007]結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述高速網(wǎng)絡(luò)包括無盡寬帶(Infiniband,IB)網(wǎng)絡(luò)。
      [0008]結(jié)合第一方面,或者第一方面第一種以及第二種可能的實(shí)現(xiàn)方式中的任意一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述主快存的讀寫時(shí)延不大于微秒(us)級。
      [0009]結(jié)合第一方面,或者第一方面第一種、第二種以及第三種可能的實(shí)現(xiàn)方式中的任意一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述主快存包括以下存儲介質(zhì)中的任意一種:閃存(Flash Memory)及相變存儲裝置。
      [0010]結(jié)合第一方面,或者第一方面第一至第四種任意一種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入慢存與所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)可同步或異步進(jìn)行。
      [0011]結(jié)合第一方面,或者第一方面第一至第五種任意一種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入慢存包括:若所述主快存的可用容量達(dá)到容量門限值,或自所述主快存最近一次上電以來所經(jīng)過的時(shí)間與自所述主協(xié)調(diào)節(jié)點(diǎn)最近一次寫所述慢存以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存,所述容量門限值及所述時(shí)長門限值是預(yù)設(shè)的。
      [0012]結(jié)合第一方面,或者第一方面第一至第六種任意一種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述方法還包括:所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn)以使所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志記錄在備快存上,所述備快存與所述備協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      [0013]結(jié)合第一方面第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述方法還包括:所述主協(xié)調(diào)節(jié)點(diǎn)接收所述備協(xié)調(diào)節(jié)點(diǎn)向所述主協(xié)調(diào)節(jié)點(diǎn)發(fā)送的備反饋信息,所述備反饋信息指示所述備協(xié)調(diào)節(jié)點(diǎn)完成在所述備快存上記錄所述事務(wù)日志;及所述主協(xié)調(diào)節(jié)點(diǎn)向所述計(jì)算節(jié)點(diǎn)發(fā)送主反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)包括:所述主協(xié)調(diào)節(jié)點(diǎn)在接收到所述備反饋信息之后,向所述計(jì)算節(jié)點(diǎn)發(fā)送主反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)。
      [0014]結(jié)合第一方面第七種可能的實(shí)現(xiàn)方式以及第八種可能的實(shí)現(xiàn)方式中的任意一種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,所述方法還包括:若備協(xié)調(diào)節(jié)點(diǎn)監(jiān)控到所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存失效,則所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存。
      [0015]結(jié)合第一方面第九種可能的實(shí)現(xiàn)方式,在第十種可能的實(shí)現(xiàn)方式中,所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存與所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)可同步或異步進(jìn)行。
      [0016]結(jié)合第一方面第九種可能的實(shí)現(xiàn)方式,在第i^一種可能的實(shí)現(xiàn)方式中,所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存包括:若所述備快存的可用容量達(dá)到容量門限值,或自所述備快存最近一次上電以來所經(jīng)過的時(shí)間與自所述備協(xié)調(diào)節(jié)點(diǎn)最近一次寫所述慢存以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存,所述容量門限值及所述時(shí)長門限值是預(yù)設(shè)的。
      [0017]結(jié)合第一方面,或者第一方面第一至第十一種任意一種可能的實(shí)現(xiàn)方式,在第十二種可能的實(shí)現(xiàn)方式中,還包括:所述主協(xié)調(diào)節(jié)點(diǎn)異常中斷后啟動(dòng)時(shí),所述主協(xié)調(diào)節(jié)點(diǎn)檢測所述主快存上存有的事務(wù)日志是否已全部存入所述慢存;若所述主快存上存有的事務(wù)日志未全部存入所述慢存,則所述主協(xié)調(diào)節(jié)點(diǎn)將所述主快存上還未存入所述慢存的部分存入所述慢存。
      [0018]第二方面,本發(fā)明實(shí)施例提供了一種記錄數(shù)據(jù)庫日志的方法,包括:計(jì)算節(jié)點(diǎn)在執(zhí)行事務(wù)前,將所述事務(wù)對應(yīng)的事務(wù)日志發(fā)送給主協(xié)調(diào)節(jié)點(diǎn),以使所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志記錄在主快存上,所述主快存與所述主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián),所述事務(wù)日志為記錄了所述事務(wù)的數(shù)據(jù)庫日志;接收所述主協(xié)調(diào)節(jié)點(diǎn)發(fā)送的反饋信息,所述反饋信息指示所述主協(xié)調(diào)節(jié)點(diǎn)完成在所述主快存上記錄所述事務(wù)日志;及在收到所述反饋信息后,所述計(jì)算節(jié)點(diǎn)執(zhí)行所述事務(wù)。
      [0019]在第二方面的第一種可能的實(shí)現(xiàn)方式中,還包括,所述計(jì)算節(jié)點(diǎn)將所述事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn),以使所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志記錄在備快存上,所述備快存與所述備協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      [0020]結(jié)合第二方面,或者第二方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,還包括,所述主協(xié)調(diào)節(jié)點(diǎn)在將所述事務(wù)日志記錄在主快存之后,還將所述事務(wù)日志寫入慢存,所述主快存為具有第一類存儲速度的非易失性存儲設(shè)備;所述慢存為具有第二類存儲速度的非易性存儲設(shè)備;所述第一類存儲速度大于所述第二類存儲速度。
      [0021]結(jié)合第二方面,或者第二方面第一至第二種任意一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述將所述事務(wù)對應(yīng)的事務(wù)日志發(fā)送給主協(xié)調(diào)節(jié)點(diǎn)包括:通過高速網(wǎng)絡(luò)將所述事務(wù)日志發(fā)送給所述主協(xié)調(diào)節(jié)點(diǎn),所述高速網(wǎng)絡(luò)包括傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。
      [0022]結(jié)合第二方面第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述高速網(wǎng)絡(luò)包括無盡寬帶(IB)網(wǎng)絡(luò)。
      [0023]結(jié)合第二方面,或者第二方面第一至第四種任意一種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述主快存的讀寫時(shí)延不大于微秒(us)級。
      [0024]第三方面,本發(fā)明實(shí)施例提供了一種:閃存(Flash Memory)及相變存儲裝置(Phase Change Memory, PCM)。
      [0025]第四方面,本發(fā)明實(shí)施例提供了一種應(yīng)用于數(shù)據(jù)庫系統(tǒng)的主協(xié)調(diào)節(jié)點(diǎn),包括:接收模塊,用于接收數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志,所述事務(wù)日志為記錄了對應(yīng)事務(wù)的數(shù)據(jù)庫日志;記錄模塊,用于將所述事務(wù)日志記錄在主快存上,所述主快存與所述主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián);反饋模塊,用于在將所述事務(wù)日志記錄在所述主快存之后,向所述計(jì)算節(jié)點(diǎn)發(fā)送反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù),所述反饋信息指示所述主協(xié)調(diào)節(jié)點(diǎn)完成在所述主快存上記錄所述事務(wù)日志;及轉(zhuǎn)錄模塊,用于在將所述事務(wù)日志記錄在主快存之后,將所述事務(wù)日志寫入慢存,所述主快存為具有第一類存儲速度的非易失性存儲設(shè)備;所述慢存為具有第二類存儲速度的非易性存儲設(shè)備;所述第一類存儲速度大于所述第二類存儲速度。
      [0026]在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述接收模塊具體用于通過高速網(wǎng)絡(luò)接收所述數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的所述事務(wù)日志,所述高速網(wǎng)絡(luò)指傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。
      [0027]結(jié)合第四方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述高速網(wǎng)絡(luò)包括無盡寬帶網(wǎng)絡(luò)(IB)。
      [0028]結(jié)合第四方面,或者第四方面第一至第二種任意一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述主快存的讀寫時(shí)延不大于微秒(us)級。
      [0029]結(jié)合第四方面,或者第四方面第一至第三種任意一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述主快存為以下存儲介質(zhì)中的任意一種:閃存(Flash Memory)及相變存儲裝置。
      [0030]結(jié)合第四方面,或者第四方面第一至第四種任意一種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)錄模塊具體用于在所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)時(shí)或執(zhí)行所述對應(yīng)事務(wù)后將所述事務(wù)日志寫入所述慢存。
      [0031]結(jié)合第四方面,或者第四方面第一至第五種任意一種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)錄模塊具體用于:若所述主快存的可用容量達(dá)到容量門限值,或自所述主快存最近一次上電以來所經(jīng)過的時(shí)間與自所述轉(zhuǎn)錄模塊最近一次寫所述慢存以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則將所述事務(wù)日志存入所述慢存,所述容量門限值及所述時(shí)長門限值是預(yù)設(shè)的。
      [0032]結(jié)合第四方面,或者第四方面第一至第六種任意一種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述主協(xié)調(diào)節(jié)點(diǎn)還包括:發(fā)送模塊,用于將所述事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn)以使所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志記錄在備快存上,所述備快存與所述備協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      [0033]第五方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫系統(tǒng),包括:計(jì)算節(jié)點(diǎn),用于發(fā)送事務(wù)日志,并執(zhí)行與所述事務(wù)日志對應(yīng)的事務(wù);及主協(xié)調(diào)節(jié)點(diǎn),用于接收所述計(jì)算節(jié)點(diǎn)發(fā)送的所述事務(wù)日志,并將所述事務(wù)日志記錄在主快存上,并在將所述事務(wù)日志記錄在所述主快存之后,向所述計(jì)算節(jié)點(diǎn)發(fā)送主反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù),所述主反饋信息指示所述主協(xié)調(diào)節(jié)點(diǎn)完成在所述主快存上記錄所述事務(wù)日志,并在將所述事務(wù)日志記錄在主快存之后,將所述事務(wù)日志寫入慢存,所述主快存與所述主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      [0034]在第五方面的第一種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)庫系統(tǒng)還包括備協(xié)調(diào)節(jié)點(diǎn),所述主協(xié)調(diào)節(jié)點(diǎn)還用于將所述事務(wù)日志發(fā)送給所述備協(xié)調(diào)節(jié)點(diǎn),所述備協(xié)調(diào)節(jié)點(diǎn)用于將所述事務(wù)日志記錄在備快存上,所述備快存與所述備協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      [0035]結(jié)合第五方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述備協(xié)調(diào)節(jié)點(diǎn)還用于若監(jiān)控到所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存失效,則將所述事務(wù)日志寫入所述慢存。

      【專利附圖】

      【附圖說明】
      [0036]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0037]圖1所示為現(xiàn)有技術(shù)中的集群數(shù)據(jù)庫系統(tǒng);
      [0038]圖2是本發(fā)明第一實(shí)施例的集群數(shù)據(jù)庫系統(tǒng);
      [0039]圖3是本發(fā)明第二實(shí)施例的記錄數(shù)據(jù)庫日志的方法流程示意圖;
      [0040]圖4是本發(fā)明第三實(shí)施例的記錄數(shù)據(jù)庫日志的方法流程示意圖;
      [0041]圖5是本發(fā)明第四實(shí)施例的應(yīng)用于數(shù)據(jù)庫系統(tǒng)的主協(xié)調(diào)節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
      [0042]圖6是本發(fā)明第五實(shí)施例的數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)示意圖。;
      [0043]圖7是本發(fā)明第六實(shí)施例的應(yīng)用于數(shù)據(jù)庫系統(tǒng)的主協(xié)調(diào)節(jié)點(diǎn)的結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0044]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0045]實(shí)施例一
      [0046]圖2是本發(fā)明第一實(shí)施例的集群數(shù)據(jù)庫系統(tǒng)200。集群數(shù)據(jù)庫系統(tǒng)200包括計(jì)算節(jié)點(diǎn)212、214及216、主協(xié)調(diào)節(jié)點(diǎn)222、備協(xié)調(diào)節(jié)點(diǎn)224、無盡寬帶網(wǎng)絡(luò)通道(Infiniband,IB) 204、光纖通道206、及慢存208。在一個(gè)實(shí)施例中,慢存208為磁盤。磁盤208存儲集群數(shù)據(jù)庫系統(tǒng)200中的數(shù)據(jù)。計(jì)算節(jié)點(diǎn)212、214及216執(zhí)行事務(wù),如對磁盤208上存儲的數(shù)據(jù)進(jìn)行計(jì)算或讀寫操作。主協(xié)調(diào)節(jié)點(diǎn)222管理計(jì)算節(jié)點(diǎn)212、214及216間的通訊。備協(xié)調(diào)節(jié)點(diǎn)224在主協(xié)調(diào)節(jié)點(diǎn)222失效時(shí),替代主協(xié)調(diào)節(jié)點(diǎn)222,完成主協(xié)調(diào)節(jié)點(diǎn)222在非失效狀態(tài)下的功能。計(jì)算節(jié)點(diǎn)212、214及216間、主協(xié)調(diào)節(jié)點(diǎn)222與備協(xié)調(diào)節(jié)點(diǎn)224間以及計(jì)算節(jié)點(diǎn)212、214及216間與主協(xié)調(diào)節(jié)點(diǎn)222及備協(xié)調(diào)節(jié)點(diǎn)224間通過IB 204進(jìn)行通訊。計(jì)算節(jié)點(diǎn)212、214及216與磁盤208以及主協(xié)調(diào)節(jié)點(diǎn)222與磁盤208及備協(xié)調(diào)節(jié)點(diǎn)224與磁盤208間通過光纖網(wǎng)絡(luò)206進(jìn)行通訊。主快存232與主協(xié)調(diào)節(jié)點(diǎn)222關(guān)聯(lián),備快存242與備協(xié)調(diào)節(jié)點(diǎn)224關(guān)聯(lián)。在一個(gè)實(shí)施例中,主快存232位于主協(xié)調(diào)節(jié)點(diǎn)222內(nèi),備快存242位于備協(xié)調(diào)節(jié)點(diǎn)224內(nèi),且主快存232及備快存242為高速外設(shè)部件互聯(lián)(Peripheral ComponentInterconnect Express, PCIE)閃存卡。在另一個(gè)實(shí)施例中,主快存232位于主協(xié)調(diào)節(jié)點(diǎn)222夕卜,備快存242位于備協(xié)調(diào)節(jié)點(diǎn)232外。在一個(gè)實(shí)施例中,主快存232及備快存242用于存儲集群數(shù)據(jù)庫系統(tǒng)200的數(shù)據(jù)庫日志。數(shù)據(jù)庫日志記錄計(jì)算節(jié)點(diǎn)212、214及216執(zhí)行的事務(wù)。例如,計(jì)算節(jié)點(diǎn)212執(zhí)行的事務(wù)為:將磁盤中存儲位置為X的數(shù)據(jù)A改寫為數(shù)據(jù)B,則相應(yīng)的數(shù)據(jù)庫日志記錄存儲位置X、改寫前的數(shù)據(jù)A、改寫后的數(shù)據(jù)B以及改寫的時(shí)刻等。
      [0047]實(shí)施例二
      [0048]圖3是本發(fā)明第二實(shí)施例的記錄數(shù)據(jù)庫日志的方法流程示意圖。結(jié)合圖2對圖3進(jìn)行描述。
      [0049]在步驟302中,主協(xié)調(diào)節(jié)點(diǎn)222接收數(shù)據(jù)庫系統(tǒng)200內(nèi)的計(jì)算節(jié)點(diǎn),如計(jì)算節(jié)點(diǎn)212發(fā)送的事務(wù)日志,并將事務(wù)日志記錄在主快存232上。主快存232與主協(xié)調(diào)節(jié)點(diǎn)222關(guān)聯(lián)。在一個(gè)實(shí)施例中,主快存232位于主協(xié)調(diào)節(jié)點(diǎn)222內(nèi)。在另一個(gè)實(shí)施例中,主快存232位于主協(xié)調(diào)節(jié)點(diǎn)222外。事務(wù)日志為記錄了對應(yīng)事務(wù)的數(shù)據(jù)庫日志。
      [0050]在步驟304中,在將事務(wù)日志記錄在主快存232之后,主協(xié)調(diào)節(jié)點(diǎn)222向計(jì)算節(jié)點(diǎn)212發(fā)送主反饋信息以使計(jì)算節(jié)點(diǎn)212執(zhí)行對應(yīng)事務(wù)。主反饋信息指示主協(xié)調(diào)節(jié)點(diǎn)222完成在主快存232上記錄事務(wù)日志。
      [0051]在步驟306中,在將事務(wù)日志記錄在主快存232之后,主協(xié)調(diào)節(jié)點(diǎn)222將事務(wù)日志寫入慢存208。主快存232為具有第一類存儲速度的非易失性存儲設(shè)備。慢存208為具有第二類存儲速度的非易失性存儲設(shè)備。第一類存儲速度大于第二類存儲速度。在一個(gè)實(shí)施例中,主快存232的讀寫時(shí)延不大于微秒(us)級。例如,主快存232包括以下存儲介質(zhì)中的任意一種:閃存(Flash Memory)及相變存儲裝置。
      [0052]有利地,由于主協(xié)調(diào)節(jié)點(diǎn)222將主快存232上存儲的事務(wù)日志寫入慢存208有后,主協(xié)調(diào)節(jié)點(diǎn)222又可在主快存232上存儲該事務(wù)日志的位置記錄后續(xù)事務(wù)日志。即,主快存232僅作為事務(wù)日志的中間緩存,在本實(shí)施例中并不需要較大容量的主快存,從而節(jié)省了成本。
      [0053]在一個(gè)實(shí)施例中,主協(xié)調(diào)節(jié)點(diǎn)222通過高速網(wǎng)絡(luò)204接收數(shù)據(jù)庫系統(tǒng)200內(nèi)的計(jì)算節(jié)點(diǎn)212發(fā)送的事務(wù)日志。高速網(wǎng)絡(luò)204包括傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。例如,高速網(wǎng)絡(luò)204包括IB。
      [0054]有利地,由于高速網(wǎng)絡(luò)204的傳輸時(shí)延也較短,主快存232的讀寫時(shí)延較短,計(jì)算節(jié)點(diǎn)212將事務(wù)日志發(fā)送至主協(xié)調(diào)節(jié)點(diǎn)222及主協(xié)調(diào)節(jié)點(diǎn)222將該事務(wù)日志記錄在主快存232上均只需較短時(shí)間。
      [0055]在一個(gè)實(shí)施例中,主協(xié)調(diào)節(jié)點(diǎn)222將事務(wù)日志寫入慢存208與計(jì)算節(jié)點(diǎn)212執(zhí)行對應(yīng)事務(wù)可同步或異步進(jìn)行。即,主協(xié)調(diào)節(jié)點(diǎn)222可在計(jì)算節(jié)點(diǎn)212執(zhí)行對應(yīng)事務(wù)時(shí)或執(zhí)行對應(yīng)事務(wù)后將事務(wù)日志寫入慢存208。也即,計(jì)算節(jié)點(diǎn)212執(zhí)行對應(yīng)事務(wù),完成后,無需等待主協(xié)調(diào)節(jié)點(diǎn)222將事務(wù)日志寫入慢存208,即可向主協(xié)調(diào)節(jié)點(diǎn)222發(fā)送與下一件事務(wù)對應(yīng)的事務(wù)日志,從而使主協(xié)調(diào)節(jié)點(diǎn)222將與下一件事務(wù)對應(yīng)的事務(wù)日志記錄在主快存232上,繼而使計(jì)算節(jié)點(diǎn)212執(zhí)行下一件事務(wù)。有利地,記錄事務(wù)日志與執(zhí)行事務(wù)均無需等待主協(xié)調(diào)節(jié)點(diǎn)222將事務(wù)日志寫入慢存208后再進(jìn)行,從而節(jié)省了時(shí)間,提高了效率。
      [0056]在一個(gè)實(shí)施例中,若主快存232的可用容量達(dá)到容量門限值,或自主快存232最近一次上電以來所經(jīng)過的時(shí)間與自主協(xié)調(diào)節(jié)點(diǎn)222最近一次寫慢存208以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則主協(xié)調(diào)節(jié)點(diǎn)222將事務(wù)日志寫入慢存208。容量門限值及時(shí)長門限值是預(yù)設(shè)的。
      [0057]可選地,本方法還包括步驟308、310及312。在步驟308中,主協(xié)調(diào)節(jié)點(diǎn)222將事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn)224以使備協(xié)調(diào)節(jié)點(diǎn)224將事務(wù)日志記錄在備快存242上。備快存242與備協(xié)調(diào)節(jié)點(diǎn)224關(guān)聯(lián)。在一個(gè)實(shí)施例中,備快存242位于備協(xié)調(diào)節(jié)點(diǎn)224內(nèi)。在另一個(gè)實(shí)施例中,備快存242位于備協(xié)調(diào)節(jié)點(diǎn)224外。
      [0058]在步驟310中,主協(xié)調(diào)節(jié)點(diǎn)222接收備協(xié)調(diào)節(jié)點(diǎn)224向主協(xié)調(diào)節(jié)點(diǎn)222發(fā)送的備反饋信息。備反饋信息指示備協(xié)調(diào)節(jié)點(diǎn)224完成在備快存242上記錄事務(wù)日志。具體地,主協(xié)調(diào)節(jié)點(diǎn)222在接收到備反饋信息之后,向計(jì)算節(jié)點(diǎn)212發(fā)送主反饋信息以使計(jì)算節(jié)點(diǎn)212執(zhí)行對應(yīng)事務(wù)。
      [0059]在步驟312中,若備協(xié)調(diào)節(jié)點(diǎn)224監(jiān)控到主協(xié)調(diào)節(jié)點(diǎn)222將事務(wù)日志寫入慢存208失效,則備協(xié)調(diào)節(jié)點(diǎn)224將事務(wù)日志寫入慢存208。有利地,若主協(xié)調(diào)節(jié)點(diǎn)222將事務(wù)日志寫入慢存208失效,事務(wù)日志仍不會丟失。在一個(gè)實(shí)施例中,備協(xié)調(diào)節(jié)點(diǎn)224將事務(wù)日志寫入慢存208與計(jì)算節(jié)點(diǎn)212執(zhí)行對應(yīng)事務(wù)可同步或異步進(jìn)行。有利地,記錄事務(wù)日志與執(zhí)行事務(wù)均無需等待備協(xié)調(diào)節(jié)點(diǎn)224將事務(wù)日志寫入慢存208后再進(jìn)行,從而節(jié)省了時(shí)間,提高了效率。在一個(gè)實(shí)施例中,若備快存224的可用容量達(dá)到容量門限值,或自備快存224最近一次上電以來所經(jīng)過的時(shí)間與自備協(xié)調(diào)節(jié)點(diǎn)224最近一次寫慢存208以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則備協(xié)調(diào)節(jié)點(diǎn)224將事務(wù)日志寫入慢存208。容量門限值及時(shí)長門限值是預(yù)設(shè)的。
      [0060]可選地,本方法還包括步驟314。在步驟314中,主協(xié)調(diào)節(jié)點(diǎn)212異常中斷后啟動(dòng)時(shí),主協(xié)調(diào)節(jié)點(diǎn)212檢測主快存232上存有的事務(wù)日志是否已全部存入慢存208 ;若主快存232上存有的事務(wù)日志未全部存入慢存208,則主協(xié)調(diào)節(jié)點(diǎn)212將主快存232上還未存入慢存208的部分存入慢存208。
      [0061]實(shí)施例三
      [0062]圖4是本發(fā)明第三實(shí)施例的記錄數(shù)據(jù)庫日志的方法流程示意圖。
      [0063]在步驟402中,計(jì)算節(jié)點(diǎn)212在執(zhí)行事務(wù)前,將事務(wù)對應(yīng)的事務(wù)日志發(fā)送給主協(xié)調(diào)節(jié)點(diǎn)222,以使主協(xié)調(diào)節(jié)點(diǎn)222將事務(wù)日志記錄在主快存232上。主快存232與主協(xié)調(diào)節(jié)點(diǎn)222關(guān)聯(lián)。在一個(gè)實(shí)施例中,主快存232位于主協(xié)調(diào)節(jié)點(diǎn)222內(nèi)。在另一個(gè)實(shí)施例中,主快存232位于主協(xié)調(diào)節(jié)點(diǎn)222外。在一個(gè)實(shí)施例中,主快存232的讀寫時(shí)延不大于微秒(us)級。例如,主快存232為以下存儲介質(zhì)中的任意一種:閃存(Flash Memory)及相變存儲裝置(Phase Change Memory,PCM)。事務(wù)日志為記錄了事務(wù)的數(shù)據(jù)庫日志。在一個(gè)實(shí)施例中,計(jì)算節(jié)點(diǎn)212通過高速網(wǎng)絡(luò)將事務(wù)日志發(fā)送給主協(xié)調(diào)節(jié)點(diǎn)222。高速網(wǎng)絡(luò)包括傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。例如,高速網(wǎng)絡(luò)包括IB。
      [0064]在一個(gè)實(shí)施例中,主協(xié)調(diào)節(jié)點(diǎn)222在將事務(wù)日志記錄在主快存232之后,還將事務(wù)日志寫入慢存208。主快存232為具有第一類存儲速度的非易失性存儲設(shè)備。慢存208為具有第二類存儲速度的非易性存儲設(shè)備。第一類存儲速度大于第二類存儲速度。
      [0065]在步驟404中,接收主協(xié)調(diào)節(jié)點(diǎn)222發(fā)送的反饋信息。反饋信息指示主協(xié)調(diào)節(jié)點(diǎn)222完成在主快存232上記錄事務(wù)日志。在收到反饋信息后,計(jì)算節(jié)點(diǎn)212執(zhí)行事務(wù)。
      [0066]可選地,本方法還包括步驟406。在步驟406中,計(jì)算節(jié)點(diǎn)212將事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn)224,以使備協(xié)調(diào)節(jié)點(diǎn)224將事務(wù)日志記錄在備快存242上。備快存242與備協(xié)調(diào)節(jié)點(diǎn)224關(guān)聯(lián)。在一個(gè)實(shí)施例中,備快存242位于備協(xié)調(diào)節(jié)點(diǎn)224內(nèi)。在另一個(gè)實(shí)施例中,備快存242位于備協(xié)調(diào)節(jié)點(diǎn)224外。
      [0067]實(shí)施例四
      [0068]圖5是本發(fā)明第四實(shí)施例的應(yīng)用于數(shù)據(jù)庫系統(tǒng)的主協(xié)調(diào)節(jié)點(diǎn)222的結(jié)構(gòu)示意圖。圖5將結(jié)合圖2進(jìn)行描述。主協(xié)調(diào)節(jié)點(diǎn)222包括接收模塊502、記錄模塊504、反饋模塊506及轉(zhuǎn)錄模塊508。
      [0069]接收模塊502用于接收數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志。事務(wù)日志為記錄了對應(yīng)事務(wù)的數(shù)據(jù)庫日志。具體地,接收模塊502用于通過高速網(wǎng)絡(luò)接收數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志。高速網(wǎng)絡(luò)指傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。例如,高速網(wǎng)絡(luò)為IB。記錄模塊504用于將事務(wù)日志記錄在主快存232上。主快存232與主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。在一個(gè)實(shí)施例中,主快存232位于主協(xié)調(diào)節(jié)點(diǎn)內(nèi)。在另一個(gè)實(shí)施例中,主快存232位于主協(xié)調(diào)節(jié)點(diǎn)外。在一個(gè)實(shí)施例中,主快存232的讀寫時(shí)延不大于微秒(us)級。例如,主快存232為以下存儲介質(zhì)中的任意一種:閃存及相變存儲裝置。反饋模塊506用于在將事務(wù)日志記錄在主快存232之后,向計(jì)算節(jié)點(diǎn)212發(fā)送反饋信息以使計(jì)算節(jié)點(diǎn)212執(zhí)行對應(yīng)事務(wù)。反饋信息指示主協(xié)調(diào)節(jié)點(diǎn)222完成在主快存232上記錄事務(wù)日志。轉(zhuǎn)錄模塊508用于在將事務(wù)日志記錄在主快存232之后,將事務(wù)日志寫入慢存208。主快存為具有第一類存儲速度的非易失性存儲設(shè)備。慢存為具有第二類存儲速度的非易性存儲設(shè)備。第一類存儲速度大于所述第二類存儲速度。具體地,轉(zhuǎn)錄模塊508用于在計(jì)算節(jié)點(diǎn)執(zhí)行對應(yīng)事務(wù)時(shí)或執(zhí)行對應(yīng)事務(wù)后將事務(wù)日志寫入慢存208。在一個(gè)實(shí)施例中,若主快存232的可用容量達(dá)到容量門限值,或自主快存232最近一次上電以來所經(jīng)過的時(shí)間與自轉(zhuǎn)錄模塊508最近一次寫慢存208以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則將事務(wù)日志存入慢存208。容量門限值及時(shí)長門限值是預(yù)設(shè)的。
      [0070]可選地,主協(xié)調(diào)節(jié)點(diǎn)222還包括發(fā)送模塊510。發(fā)送模塊510將事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn)224以使備協(xié)調(diào)節(jié)點(diǎn)224將事務(wù)日志記錄在備快存242上。備快存242與備協(xié)調(diào)節(jié)點(diǎn)224關(guān)聯(lián)。在一個(gè)實(shí)施例中,備快存242位于備協(xié)調(diào)節(jié)點(diǎn)224內(nèi)。在另一個(gè)實(shí)施例中,備快存242位于備協(xié)調(diào)節(jié)點(diǎn)224外。
      [0071]實(shí)施例五
      [0072]圖6是本發(fā)明第五實(shí)施例的數(shù)據(jù)庫系統(tǒng)600的結(jié)構(gòu)示意圖。數(shù)據(jù)庫系統(tǒng)600包括計(jì)算節(jié)點(diǎn)602及主協(xié)調(diào)節(jié)點(diǎn)604。計(jì)算節(jié)點(diǎn)602用于發(fā)送事務(wù)日志,并執(zhí)行與事務(wù)日志對應(yīng)的事務(wù)。主協(xié)調(diào)節(jié)點(diǎn)604用于接收計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志,并將事務(wù)日志記錄在主快存上,并在將事務(wù)日志記錄在主快存之后,向計(jì)算節(jié)點(diǎn)602發(fā)送主反饋信息以使計(jì)算節(jié)點(diǎn)602執(zhí)行對應(yīng)事務(wù)。主反饋信息指示主協(xié)調(diào)節(jié)點(diǎn)604完成在主快存上記錄事務(wù)日志,并在將事務(wù)日志記錄在主快存之后,將事務(wù)日志寫入慢存。主快存與主協(xié)調(diào)節(jié)點(diǎn)604關(guān)聯(lián)。
      [0073]可選地,數(shù)據(jù)庫系統(tǒng)還包括備協(xié)調(diào)節(jié)點(diǎn)606。主協(xié)調(diào)節(jié)點(diǎn)604還用于將事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn)606。備協(xié)調(diào)節(jié)點(diǎn)606用于將事務(wù)日志記錄在備快存上。備快存與備協(xié)調(diào)節(jié)點(diǎn)606關(guān)聯(lián)。備協(xié)調(diào)節(jié)點(diǎn)606還用于若監(jiān)控到主協(xié)調(diào)節(jié)點(diǎn)604將事務(wù)日志寫入慢存失效,則將事務(wù)日志寫入慢存。
      [0074]實(shí)施例六
      [0075]圖7是本發(fā)明第六實(shí)施例的應(yīng)用于數(shù)據(jù)庫系統(tǒng)的圖2中的主協(xié)調(diào)節(jié)點(diǎn)222的結(jié)構(gòu)示意圖。主協(xié)調(diào)節(jié)點(diǎn)222包括收發(fā)器702,中央處理單元(Central Processing Unit,CPU) 704、存儲器706、存儲器708及存儲器710。收發(fā)器702用于接收數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志。事務(wù)日志為記錄了對應(yīng)事務(wù)的數(shù)據(jù)庫日志。具體地,收發(fā)器702用于通過高速網(wǎng)絡(luò)接收數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志。高速網(wǎng)絡(luò)指傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。例如,高速網(wǎng)絡(luò)為IB。
      [0076]存儲器706用于存儲指令。CPU 704用于從存儲器706讀取指令,根據(jù)指令將事務(wù)日志記錄在存儲器708上,并用于在將事務(wù)日志記錄在存儲器708上之后,向計(jì)算節(jié)點(diǎn)發(fā)送反饋信息以使計(jì)算節(jié)點(diǎn)執(zhí)行對應(yīng)事務(wù)。反饋信息指示CPU704完成在存儲器708上記錄事務(wù)日志。CPU 704還用于從存儲器706讀取指令,根據(jù)指令在將事務(wù)日志記錄在存儲器708上之后,將事務(wù)日志寫入存儲器710。存儲器708為具有第一類存儲速度的非易失性存儲設(shè)備。存儲器710為具有第二類存儲速度的非易性存儲設(shè)備。第一類存儲速度大于所述第二類存儲速度。在一個(gè)實(shí)施例中,存儲器708的讀寫時(shí)延不大于微秒(us)級。例如,存儲器708為以下存儲介質(zhì)中的任意一種:閃存及相變存儲裝置。
      [0077]在一個(gè)實(shí)施例中,若存儲器708的可用容量達(dá)到容量門限值,或自存儲器708最近一次上電以來所經(jīng)過的時(shí)間與自CPU 704最近一次寫存儲器710以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則將事務(wù)日志存入存儲器710。容量門限值及時(shí)長門限值是預(yù)設(shè)的。
      [0078]可選地,收發(fā)器702還用于將事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn)以使備協(xié)調(diào)節(jié)點(diǎn)將事務(wù)日志記錄在備存儲器上。
      [0079]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
      [0080]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
      【權(quán)利要求】
      1.一種記錄數(shù)據(jù)庫日志的方法,應(yīng)用于數(shù)據(jù)庫系統(tǒng)內(nèi),其特征在于,包括: 主協(xié)調(diào)節(jié)點(diǎn)接收所述數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志,并將所述事務(wù)日志記錄在主快存上,所述主快存與所述主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián),所述事務(wù)日志為記錄了對應(yīng)事務(wù)的數(shù)據(jù)庫日志; 在將所述事務(wù)日志記錄在所述主快存之后,所述主協(xié)調(diào)節(jié)點(diǎn)向所述計(jì)算節(jié)點(diǎn)發(fā)送主反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù),所述主反饋信息指示所述主協(xié)調(diào)節(jié)點(diǎn)完成在所述主快存上記錄所述事務(wù)日志;及 在將所述事務(wù)日志記錄在主快存之后,所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入慢存,所述主快存為具有第一類存儲速度的非易失性存儲設(shè)備;所述慢存為具有第二類存儲速度的非易失性存儲設(shè)備;所述第一類存儲速度大于所述第二類存儲速度。
      2.如權(quán)利要求1所述的方法,其特征在于,所述主協(xié)調(diào)節(jié)點(diǎn)接收所述數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志包括,所述主協(xié)調(diào)節(jié)點(diǎn)通過高速網(wǎng)絡(luò)接收所述數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的所述事務(wù)日志,所述高速網(wǎng)絡(luò)指傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。
      3.如權(quán)利要求2所述的方法,其特征在于,所述高速網(wǎng)絡(luò)包括無盡寬帶(Infiniband,IB)網(wǎng)絡(luò)。
      4.如權(quán)利要求1、2、或3所述的方法,其特征在于,所述主快存的讀寫時(shí)延不大于微秒(us)級。
      5.如權(quán)利要求1、2、3或4所述的方法,其特征在于,所述主快存包括以下存儲介質(zhì)中的任意一種:閃存及相變存儲裝置。
      6.如權(quán)利要求1-5中任一所述的方法,其特征在于,所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入慢存與所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)可同步或異步進(jìn)行。
      7.如權(quán)利要求1-6中任一所述的方法,其特征在于,所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入慢存包括: 若所述主快存的可用容量達(dá)到容量門限值,或自所述主快存最近一次上電以來所經(jīng)過的時(shí)間與自所述主協(xié)調(diào)節(jié)點(diǎn)最近一次寫所述慢存以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存,所述容量門限值及所述時(shí)長門限值是預(yù)設(shè)的。
      8.如權(quán)利要求1-7中任一所述的方法,其特征在于,所述方法還包括: 所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn)以使所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志記錄在備快存上,所述備快存與所述備協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      9.如權(quán)利要求8所述的方法,其特征在于,所述方法還包括:所述主協(xié)調(diào)節(jié)點(diǎn)接收所述備協(xié)調(diào)節(jié)點(diǎn)向所述主協(xié)調(diào)節(jié)點(diǎn)發(fā)送的備反饋信息,所述備反饋信息指示所述備協(xié)調(diào)節(jié)點(diǎn)完成在所述備快存上記錄所述事務(wù)日志;及 所述主協(xié)調(diào)節(jié)點(diǎn)向所述計(jì)算節(jié)點(diǎn)發(fā)送主反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)包括:所述主協(xié)調(diào)節(jié)點(diǎn)在接收到所述備反饋信息之后,向所述計(jì)算節(jié)點(diǎn)發(fā)送主反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)。
      10.如權(quán)利要求8或9所述的方法,其特征在于,所述方法還包括: 若備協(xié)調(diào)節(jié)點(diǎn)監(jiān)控到所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存失效,則所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存。
      11.如權(quán)利要求10所述的方法,其特征在于,所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存與所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)可同步或異步進(jìn)行。
      12.如權(quán)利要求10所述的方法,其特征在于,所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存包括: 若所述備快存的可用容量達(dá)到容量門限值,或自所述備快存最近一次上電以來所經(jīng)過的時(shí)間與自所述備協(xié)調(diào)節(jié)點(diǎn)最近一次寫所述慢存以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存,所述容量門限值及所述時(shí)長門限值是預(yù)設(shè)的。
      13.如權(quán)利要求1-12中任一所述的方法,其特征在于,還包括: 所述主協(xié)調(diào)節(jié)點(diǎn)異常中斷后啟動(dòng)時(shí),所述主協(xié)調(diào)節(jié)點(diǎn)檢測所述主快存上存有的事務(wù)日志是否已全部存入所述慢存; 若所述主快存上存有的事務(wù)日志未全部存入所述慢存,則所述主協(xié)調(diào)節(jié)點(diǎn)將所述主快存上還未存入所述慢存的部分存入所述慢存。
      14.一種記錄數(shù)據(jù)庫日志的方法,其特征在于,包括: 計(jì)算節(jié)點(diǎn)在執(zhí)行事務(wù)前,將所述事務(wù)對應(yīng)的事務(wù)日志發(fā)送給主協(xié)調(diào)節(jié)點(diǎn),以使所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志記錄在主快存上,所述主快存與所述主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián),所述事務(wù)日志為記錄了所述事務(wù)的數(shù)據(jù)庫日志; 接收所述主協(xié)調(diào)節(jié)點(diǎn)發(fā)送的反饋信息,所述反饋信息指示所述主協(xié)調(diào)節(jié)點(diǎn)完成在所述主快存上記錄所述事務(wù)日志;及 在收到所述反饋信息后,所述計(jì)算節(jié)點(diǎn)執(zhí)行所述事務(wù)。
      15.如權(quán)利要求14所述的方法,其特征在于,還包括,所述計(jì)算節(jié)點(diǎn)將所述事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn),以使所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志記錄在備快存上,所述備快存與所述備協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      16.如權(quán)利要求14或15所述的方法,其特征在于,還包括,所述主協(xié)調(diào)節(jié)點(diǎn)在將所述事務(wù)日志記錄在主快存之后,還將所述事務(wù)日志寫入慢存,所述主快存為具有第一類存儲速度的非易失性存儲設(shè)備;所述慢存為具有第二類存儲速度的非易性存儲設(shè)備;所述第一類存儲速度大于所述第二類存儲速度。
      17.如權(quán)利要求14-16中任一所述的方法,其特征在于,所述將所述事務(wù)對應(yīng)的事務(wù)日志發(fā)送給主協(xié)調(diào)節(jié)點(diǎn)包括:通過高速網(wǎng)絡(luò)將所述事務(wù)日志發(fā)送給所述主協(xié)調(diào)節(jié)點(diǎn),所述高速網(wǎng)絡(luò)包括傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。
      18.如權(quán)利要求17所述的方法,其特征在于,所述高速網(wǎng)絡(luò)包括無盡寬帶(IB)網(wǎng)絡(luò)。
      19.如權(quán)利要求14-18中任一所述的方法,其特征在于,所述主快存的讀寫時(shí)延不大于微秒(us)級。
      20.如權(quán)利要求14-19中任一所述的方法,其特征在于,所述主快存為以下存儲介質(zhì)中的任意一種:閃存(Flash Memory)及相變存儲裝置(Phase Change Memory, PCM)。
      21.一種應(yīng)用于數(shù)據(jù)庫系統(tǒng)的主協(xié)調(diào)節(jié)點(diǎn),其特征在于,包括: 接收模塊,用于接收數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的事務(wù)日志,所述事務(wù)日志為記錄了對應(yīng)事務(wù)的數(shù)據(jù)庫日志; 記錄模塊,用于將所述事務(wù)日志記錄在主快存上,所述主快存與所述主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián); 反饋模塊,用于在將所述事務(wù)日志記錄在所述主快存之后,向所述計(jì)算節(jié)點(diǎn)發(fā)送反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù),所述反饋信息指示所述主協(xié)調(diào)節(jié)點(diǎn)完成在所述主快存上記錄所述事務(wù)日志;及 轉(zhuǎn)錄模塊,用于在將所述事務(wù)日志記錄在主快存之后,將所述事務(wù)日志寫入慢存,所述主快存為具有第一類存儲速度的非易失性存儲設(shè)備;所述慢存為具有第二類存儲速度的非易性存儲設(shè)備;所述第一類存儲速度大于所述第二類存儲速度。
      22.如權(quán)利要求21所述的主協(xié)調(diào)節(jié)點(diǎn),其特征在于,所述接收模塊具體用于通過高速網(wǎng)絡(luò)接收所述數(shù)據(jù)庫系統(tǒng)內(nèi)的計(jì)算節(jié)點(diǎn)發(fā)送的所述事務(wù)日志,所述高速網(wǎng)絡(luò)指傳輸時(shí)延不大于納秒(ns)級的網(wǎng)絡(luò)。
      23.如權(quán)利要求22所述的主協(xié)調(diào)節(jié)點(diǎn),其特征在于,所述高速網(wǎng)絡(luò)包括無盡寬帶(IB)網(wǎng)絡(luò)。
      24.如權(quán)利要求21-23中任一所述的主協(xié)調(diào)節(jié)點(diǎn),其特征在于,所述主快存的讀寫時(shí)延不大于微秒(us)級。
      25.如權(quán)利要求21-24中任一所述的主協(xié)調(diào)節(jié)點(diǎn),其特征在于,所述主快存為以下存儲介質(zhì)中的任意一種:閃存(Flash Memory)及相變存儲裝置。
      26.如權(quán)利要求21-25中任一所述的主協(xié)調(diào)節(jié)點(diǎn),其特征在于,所述轉(zhuǎn)錄模塊具體用于在所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù)時(shí)或執(zhí)行所述對應(yīng)事務(wù)后將所述事務(wù)日志寫入所述慢存。
      27.如權(quán)利要求21-26中任一所述的主協(xié)調(diào)節(jié)點(diǎn),其特征在于,所述轉(zhuǎn)錄模塊具體用于: 若所述主快存的可用容量達(dá)到容量門限值,或自所述主快存最近一次上電以來所經(jīng)過的時(shí)間與自所述轉(zhuǎn)錄模塊最近一次寫所述慢存以來所經(jīng)過的時(shí)間中較短者達(dá)到時(shí)長門限值,則將所述事務(wù)日志存入所述慢存,所述容量門限值及所述時(shí)長門限值是預(yù)設(shè)的。
      28.如權(quán)利要求21-27中任一所述的主協(xié)調(diào)節(jié)點(diǎn),其特征在于,所述主協(xié)調(diào)節(jié)點(diǎn)還包括: 發(fā)送模塊,用于將所述事務(wù)日志發(fā)送給備協(xié)調(diào)節(jié)點(diǎn)以使所述備協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志記錄在備快存上,所述備快存與所述備協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      29.一種數(shù)據(jù)庫系統(tǒng),其特征在于,包括: 計(jì)算節(jié)點(diǎn),用于發(fā)送事務(wù)日志,并執(zhí)行與所述事務(wù)日志對應(yīng)的事務(wù);及主協(xié)調(diào)節(jié)點(diǎn),用于接收所述計(jì)算節(jié)點(diǎn)發(fā)送的所述事務(wù)日志,并將所述事務(wù)日志記錄在主快存上,并在將所述事務(wù)日志記錄在所述主快存之后,向所述計(jì)算節(jié)點(diǎn)發(fā)送主反饋信息以使所述計(jì)算節(jié)點(diǎn)執(zhí)行所述對應(yīng)事務(wù),所述主反饋信息指示所述主協(xié)調(diào)節(jié)點(diǎn)完成在所述主快存上記錄所述事務(wù)日志,并在將所述事務(wù)日志記錄在主快存之后,將所述事務(wù)日志寫入慢存,所述主快存與所述主協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      30.如權(quán)利要求29所述的數(shù)據(jù)庫系統(tǒng),其特征在于,所述數(shù)據(jù)庫系統(tǒng)還包括備協(xié)調(diào)節(jié)點(diǎn),所述主協(xié)調(diào)節(jié)點(diǎn)還用于將所述事務(wù)日志發(fā)送給所述備協(xié)調(diào)節(jié)點(diǎn),所述備協(xié)調(diào)節(jié)點(diǎn)用于將所述事務(wù)日志記錄在備快存上,所述備快存與所述備協(xié)調(diào)節(jié)點(diǎn)關(guān)聯(lián)。
      31.如權(quán)利要求30所述的數(shù)據(jù)庫系統(tǒng),其特征在于,所述備協(xié)調(diào)節(jié)點(diǎn)還用于若監(jiān)控到所述主協(xié)調(diào)節(jié)點(diǎn)將所述事務(wù)日志寫入所述慢存失效,則將所述事務(wù)日志寫入所述慢存。
      【文檔編號】G06F17/30GK104268274SQ201410542973
      【公開日】2015年1月7日 申請日期:2014年10月14日 優(yōu)先權(quán)日:2014年10月14日
      【發(fā)明者】宋扉, 葉濤, 肖宇雷 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1