国产精品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)及其恢復(fù)方法、管理節(jié)點(diǎn)的制作方法

      文檔序號:9375636閱讀:609來源:國知局
      一種數(shù)據(jù)庫集群系統(tǒng)及其恢復(fù)方法、管理節(jié)點(diǎn)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)庫集群系統(tǒng)及其恢復(fù)方法、管理節(jié)點(diǎn)。
      【背景技術(shù)】
      [0002]數(shù)據(jù)庫集群系統(tǒng)將集群技術(shù)與數(shù)據(jù)庫系統(tǒng)相結(jié)合,其包括一組完整的、自治的計(jì)算處理單元(節(jié)點(diǎn)),每個(gè)節(jié)點(diǎn)均有獨(dú)自的CPU、內(nèi)存以及磁盤等硬件資源,運(yùn)行獨(dú)立的操作系統(tǒng)和自治的數(shù)據(jù)庫系統(tǒng)。各個(gè)節(jié)點(diǎn)通過高速專用網(wǎng)絡(luò)或者商業(yè)通用網(wǎng)絡(luò)互連,彼此協(xié)同計(jì)算,作為統(tǒng)一的數(shù)據(jù)庫系統(tǒng)提供并行事務(wù)處理服務(wù)。
      [0003]在現(xiàn)今大數(shù)據(jù)的環(huán)境下,對于數(shù)據(jù)庫集群系統(tǒng)而言,除了正確、快速的處理用戶的數(shù)據(jù)之外,還需要考慮數(shù)據(jù)庫的可靠性,以及在故障出現(xiàn)后,如何迅速的處理故障以及時(shí)的提供服務(wù)。
      [0004]在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫本身產(chǎn)生的事務(wù)日志是數(shù)據(jù)庫自身可靠性保證的重要工具。每個(gè)節(jié)點(diǎn)的數(shù)據(jù)庫系統(tǒng)都具有事務(wù)日志,用于記錄所有事務(wù)以及每個(gè)事務(wù)對數(shù)據(jù)庫所做的修改。事務(wù)日志是數(shù)據(jù)庫的重要組件。如果系統(tǒng)出現(xiàn)故障,則可能需要使用事務(wù)日志進(jìn)行故障恢復(fù),將數(shù)據(jù)庫恢復(fù)到一致狀態(tài)。
      [0005]因此,如何利用事務(wù)日志,實(shí)現(xiàn)簡便、簡便的數(shù)據(jù)庫集群系統(tǒng)恢復(fù),是個(gè)一個(gè)亟待解決的重要問題。

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

      [0006]本發(fā)明提供了一種數(shù)據(jù)庫集群系統(tǒng)的恢復(fù)方法,可以簡便、高效地實(shí)現(xiàn)數(shù)據(jù)庫恢復(fù)。
      [0007]為解決上述技術(shù)問題,本發(fā)明提供的數(shù)據(jù)庫集群系統(tǒng)的恢復(fù)方法,所述數(shù)據(jù)庫集群系統(tǒng)包括一個(gè)管理節(jié)點(diǎn)和多個(gè)數(shù)據(jù)庫節(jié)點(diǎn),所述恢復(fù)方法包括:
      [0008]所述管理節(jié)點(diǎn)收集系統(tǒng)中各個(gè)數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志;
      [0009]根據(jù)事務(wù)的先后時(shí)序關(guān)系,對收集的所有數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志中的事務(wù)進(jìn)行排序,得到事務(wù)列表;
      [0010]輪詢所述事務(wù)列表中的事務(wù),直至所有事務(wù)輪詢完畢,其中,在輪詢每個(gè)事務(wù)時(shí),判斷當(dāng)前輪詢事務(wù)是否僅涉及一個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn):
      [0011]若是,則將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給相關(guān)數(shù)據(jù)庫節(jié)點(diǎn),由所述相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)根據(jù)該事務(wù)信息進(jìn)行故障恢復(fù),并繼續(xù)輪詢所述事務(wù)列表中的下一個(gè)事務(wù);
      [0012]否則,將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給每個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn),由每個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)分分別根據(jù)該事務(wù)信息進(jìn)行故障恢復(fù),并在接收到所有相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息后,才繼續(xù)輪詢所述事務(wù)列表中的下一個(gè)事務(wù)。
      [0013]本發(fā)明實(shí)施例的上述的恢復(fù)方法中,在當(dāng)前輪詢事務(wù)僅涉及一個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)時(shí),將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給所述相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)后,直接輪詢所述事務(wù)列表中的下一個(gè)事務(wù),而不等待接收所述相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息。
      [0014]本發(fā)明實(shí)施例的上述的恢復(fù)方法中,在輪詢完所述事務(wù)列表中的所有事務(wù)后,所述恢復(fù)方法還包括:
      [0015]接收到所述事務(wù)列表中的每個(gè)事務(wù)的所有相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息,確定所述數(shù)據(jù)庫集群系統(tǒng)的成功恢復(fù)。
      [0016]本發(fā)明實(shí)施例的上述的恢復(fù)方法中,所述管理節(jié)點(diǎn)收集的數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志包括:每條事務(wù)的全局事務(wù)號及事務(wù)時(shí)序信息;
      [0017]所述根據(jù)事務(wù)的先后時(shí)序關(guān)系,對收集的所有數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志中的事務(wù)進(jìn)行排序,得到事務(wù)列表,包括:
      [0018]根據(jù)事務(wù)的全局事務(wù)號,確定當(dāng)前收集的所有不同事務(wù),其中,具有相同全局事務(wù)號的事務(wù)為同一事務(wù);
      [0019]根據(jù)每條事務(wù)的事務(wù)時(shí)序信息,排序所述所有不同事務(wù),得到事務(wù)列表。
      [0020]本發(fā)明實(shí)施例的上述的恢復(fù)方法中,所述管理節(jié)點(diǎn)進(jìn)一步根據(jù)當(dāng)前輪詢事務(wù)的全局事務(wù)號,是否僅存在一個(gè)數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志中,來判斷當(dāng)前輪詢事務(wù)是否僅涉及一個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)
      [0021 ] 本發(fā)明實(shí)施例的上述的恢復(fù)方法中,所述管理節(jié)點(diǎn)收集的數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志還包括:該數(shù)據(jù)庫節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、以及該事務(wù)日志在該數(shù)據(jù)庫節(jié)點(diǎn)處的保存位置;
      [0022]所述管理節(jié)點(diǎn)進(jìn)一步根據(jù)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí),將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給相關(guān)數(shù)據(jù)庫節(jié)點(diǎn),所述事務(wù)信息包括當(dāng)前輪詢事務(wù)的全局事務(wù)號以及在該相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)處的保存位置,以使該相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)據(jù)此從本地事務(wù)日志中讀取相應(yīng)的事務(wù)并進(jìn)行故障恢復(fù)。
      [0023]本發(fā)明還提供了一種管理節(jié)點(diǎn),包括:
      [0024]收集單元,用于收集所述數(shù)據(jù)庫集群系統(tǒng)中各個(gè)數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志;
      [0025]排序單元,用于根據(jù)事務(wù)的先后時(shí)序關(guān)系,對收集的所有數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志中的事務(wù)進(jìn)行排序,得到事務(wù)列表;
      [0026]輪詢單元,用于輪詢所述事務(wù)列表中的事務(wù),直至所有事務(wù)輪詢完畢,其中,在輪詢每個(gè)事務(wù)時(shí),判斷當(dāng)前輪詢事務(wù)是否僅涉及一個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn):若是,則將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給相關(guān)數(shù)據(jù)庫節(jié)點(diǎn),由所述相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)根據(jù)該事務(wù)信息進(jìn)行故障恢復(fù),并繼續(xù)輪詢所述事務(wù)列表中的下一個(gè)事務(wù);否則,將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給每個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn),由每個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)分分別根據(jù)該事務(wù)信息進(jìn)行故障恢復(fù),并在接收到所有相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息后,才繼續(xù)輪詢所述事務(wù)列表中的下一個(gè)事務(wù)。
      [0027]本發(fā)明實(shí)施例的上述的管理節(jié)點(diǎn)中,所述輪詢單元,在當(dāng)前輪詢事務(wù)僅涉及一個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)時(shí),將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給所述相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)后,直接輪詢所述事務(wù)列表中的下一個(gè)事務(wù),而不等待接收所述相關(guān)節(jié)點(diǎn)反饋的故障恢復(fù)完成消息。
      [0028]本發(fā)明實(shí)施例的上述的管理節(jié)點(diǎn)還包括:
      [0029]確定單元,用于在所述輪詢單元輪詢完所述事務(wù)列表中的所有事務(wù)后,若接收到所述事務(wù)列表中的每個(gè)事務(wù)的所有相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息后,則確定所述數(shù)據(jù)庫集群系統(tǒng)的成功恢復(fù)。
      [0030]本發(fā)明實(shí)施例的上述的管理節(jié)點(diǎn)中,所述收集單元收集的數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志包括:每條事務(wù)的全局事務(wù)號及事務(wù)時(shí)序信息;
      [0031]所述排序單元,進(jìn)一步用于根據(jù)事務(wù)的全局事務(wù)號,確定當(dāng)前收集的所有不同事務(wù),其中,具有相同全局事務(wù)號的事務(wù)為同一事務(wù);以及,根據(jù)每條事務(wù)的事務(wù)時(shí)序信息,排序所述所有不同事務(wù),得到事務(wù)列表。
      [0032]本發(fā)明實(shí)施例的上述的管理節(jié)點(diǎn)中,所述輪詢單元還用于根據(jù)當(dāng)前輪詢事務(wù)的全局事務(wù)號,是否僅存在一個(gè)數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志中,來判斷當(dāng)前輪詢事務(wù)是否僅涉及一個(gè)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)
      [0033]本發(fā)明實(shí)施例的上述的管理節(jié)點(diǎn)中,所述收集單元收集的數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志還包括:該數(shù)據(jù)庫節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、以及該事務(wù)日志在該數(shù)據(jù)庫節(jié)點(diǎn)處的保存位置;
      [0034]所述輪詢單元還用于根據(jù)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí),將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給相關(guān)數(shù)據(jù)庫節(jié)點(diǎn),所述事務(wù)信息包括當(dāng)前輪詢事務(wù)的全局事務(wù)號以及在該相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)處的保存位置,以使該相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)據(jù)此從本地事務(wù)日志中讀取相應(yīng)的事務(wù)并進(jìn)行故障恢復(fù)。
      [0035]本發(fā)明還提供了一種數(shù)據(jù)庫集群系統(tǒng),包括多個(gè)數(shù)據(jù)庫節(jié)點(diǎn),還包括以上所述的管理節(jié)點(diǎn)。
      [0036]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫集群系統(tǒng)及其恢復(fù)方法、管理節(jié)點(diǎn),具有以下有益效果:
      [0037]本發(fā)明實(shí)施例采用了統(tǒng)一的資源管理節(jié)點(diǎn)來控制恢復(fù)操作,將集群的事務(wù)日志統(tǒng)一進(jìn)行管理,在整體上進(jìn)行組織,簡化了數(shù)據(jù)庫的恢復(fù)實(shí)現(xiàn)過程,并可以利用數(shù)據(jù)庫節(jié)點(diǎn)的并行恢復(fù)以提高恢復(fù)效率。并且,本實(shí)施例可以避免在事務(wù)跨節(jié)點(diǎn)的時(shí)候不同數(shù)據(jù)庫節(jié)點(diǎn)間相互通信的開銷,從而減少了節(jié)點(diǎn)間的通信開銷,因此在全局事務(wù)比較多的應(yīng)用場景中,具有明顯的優(yōu)勢。
      【附圖說明】
      [0038]圖1為本發(fā)明實(shí)施例所述
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1