欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)庫集群系統(tǒng)及其恢復(fù)方法、管理節(jié)點(diǎn)的制作方法

文檔序號:9375636閱讀:619來源:國知局
一種數(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é)合,其包括一組完整的、自治的計算處理單元(節(jié)點(diǎn)),每個節(jié)點(diǎn)均有獨(dú)自的CPU、內(nèi)存以及磁盤等硬件資源,運(yùn)行獨(dú)立的操作系統(tǒng)和自治的數(shù)據(jù)庫系統(tǒng)。各個節(jié)點(diǎn)通過高速專用網(wǎng)絡(luò)或者商業(yè)通用網(wǎng)絡(luò)互連,彼此協(xié)同計算,作為統(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)后,如何迅速的處理故障以及時的提供服務(wù)。
[0004]在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫本身產(chǎn)生的事務(wù)日志是數(shù)據(jù)庫自身可靠性保證的重要工具。每個節(jié)點(diǎn)的數(shù)據(jù)庫系統(tǒng)都具有事務(wù)日志,用于記錄所有事務(wù)以及每個事務(wù)對數(shù)據(jù)庫所做的修改。事務(wù)日志是數(shù)據(jù)庫的重要組件。如果系統(tǒng)出現(xiàn)故障,則可能需要使用事務(wù)日志進(jìn)行故障恢復(fù),將數(shù)據(jù)庫恢復(fù)到一致狀態(tài)。
[0005]因此,如何利用事務(wù)日志,實現(xiàn)簡便、簡便的數(shù)據(jù)庫集群系統(tǒng)恢復(fù),是個一個亟待解決的重要問題。

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

[0006]本發(fā)明提供了一種數(shù)據(jù)庫集群系統(tǒng)的恢復(fù)方法,可以簡便、高效地實現(xiàn)數(shù)據(jù)庫恢復(fù)。
[0007]為解決上述技術(shù)問題,本發(fā)明提供的數(shù)據(jù)庫集群系統(tǒng)的恢復(fù)方法,所述數(shù)據(jù)庫集群系統(tǒng)包括一個管理節(jié)點(diǎn)和多個數(shù)據(jù)庫節(jié)點(diǎn),所述恢復(fù)方法包括:
[0008]所述管理節(jié)點(diǎn)收集系統(tǒng)中各個數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志;
[0009]根據(jù)事務(wù)的先后時序關(guān)系,對收集的所有數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志中的事務(wù)進(jìn)行排序,得到事務(wù)列表;
[0010]輪詢所述事務(wù)列表中的事務(wù),直至所有事務(wù)輪詢完畢,其中,在輪詢每個事務(wù)時,判斷當(dāng)前輪詢事務(wù)是否僅涉及一個相關(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ù)列表中的下一個事務(wù);
[0012]否則,將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給每個相關(guān)數(shù)據(jù)庫節(jié)點(diǎn),由每個相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)分分別根據(jù)該事務(wù)信息進(jìn)行故障恢復(fù),并在接收到所有相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息后,才繼續(xù)輪詢所述事務(wù)列表中的下一個事務(wù)。
[0013]本發(fā)明實施例的上述的恢復(fù)方法中,在當(dāng)前輪詢事務(wù)僅涉及一個相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)時,將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給所述相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)后,直接輪詢所述事務(wù)列表中的下一個事務(wù),而不等待接收所述相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息。
[0014]本發(fā)明實施例的上述的恢復(fù)方法中,在輪詢完所述事務(wù)列表中的所有事務(wù)后,所述恢復(fù)方法還包括:
[0015]接收到所述事務(wù)列表中的每個事務(wù)的所有相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息,確定所述數(shù)據(jù)庫集群系統(tǒng)的成功恢復(fù)。
[0016]本發(fā)明實施例的上述的恢復(fù)方法中,所述管理節(jié)點(diǎn)收集的數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志包括:每條事務(wù)的全局事務(wù)號及事務(wù)時序信息;
[0017]所述根據(jù)事務(wù)的先后時序關(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ù)時序信息,排序所述所有不同事務(wù),得到事務(wù)列表。
[0020]本發(fā)明實施例的上述的恢復(fù)方法中,所述管理節(jié)點(diǎn)進(jìn)一步根據(jù)當(dāng)前輪詢事務(wù)的全局事務(wù)號,是否僅存在一個數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志中,來判斷當(dāng)前輪詢事務(wù)是否僅涉及一個相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)
[0021 ] 本發(fā)明實施例的上述的恢復(fù)方法中,所述管理節(jié)點(diǎn)收集的數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志還包括:該數(shù)據(jù)庫節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識、以及該事務(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)識,將當(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)中各個數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志;
[0025]排序單元,用于根據(jù)事務(wù)的先后時序關(guān)系,對收集的所有數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志中的事務(wù)進(jìn)行排序,得到事務(wù)列表;
[0026]輪詢單元,用于輪詢所述事務(wù)列表中的事務(wù),直至所有事務(wù)輪詢完畢,其中,在輪詢每個事務(wù)時,判斷當(dāng)前輪詢事務(wù)是否僅涉及一個相關(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ù)列表中的下一個事務(wù);否則,將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給每個相關(guān)數(shù)據(jù)庫節(jié)點(diǎn),由每個相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)分分別根據(jù)該事務(wù)信息進(jìn)行故障恢復(fù),并在接收到所有相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息后,才繼續(xù)輪詢所述事務(wù)列表中的下一個事務(wù)。
[0027]本發(fā)明實施例的上述的管理節(jié)點(diǎn)中,所述輪詢單元,在當(dāng)前輪詢事務(wù)僅涉及一個相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)時,將當(dāng)前輪詢事務(wù)的事務(wù)信息發(fā)送給所述相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)后,直接輪詢所述事務(wù)列表中的下一個事務(wù),而不等待接收所述相關(guān)節(jié)點(diǎn)反饋的故障恢復(fù)完成消息。
[0028]本發(fā)明實施例的上述的管理節(jié)點(diǎn)還包括:
[0029]確定單元,用于在所述輪詢單元輪詢完所述事務(wù)列表中的所有事務(wù)后,若接收到所述事務(wù)列表中的每個事務(wù)的所有相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)反饋的故障恢復(fù)完成消息后,則確定所述數(shù)據(jù)庫集群系統(tǒng)的成功恢復(fù)。
[0030]本發(fā)明實施例的上述的管理節(jié)點(diǎn)中,所述收集單元收集的數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志包括:每條事務(wù)的全局事務(wù)號及事務(wù)時序信息;
[0031]所述排序單元,進(jìn)一步用于根據(jù)事務(wù)的全局事務(wù)號,確定當(dāng)前收集的所有不同事務(wù),其中,具有相同全局事務(wù)號的事務(wù)為同一事務(wù);以及,根據(jù)每條事務(wù)的事務(wù)時序信息,排序所述所有不同事務(wù),得到事務(wù)列表。
[0032]本發(fā)明實施例的上述的管理節(jié)點(diǎn)中,所述輪詢單元還用于根據(jù)當(dāng)前輪詢事務(wù)的全局事務(wù)號,是否僅存在一個數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志中,來判斷當(dāng)前輪詢事務(wù)是否僅涉及一個相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)
[0033]本發(fā)明實施例的上述的管理節(jié)點(diǎn)中,所述收集單元收集的數(shù)據(jù)庫節(jié)點(diǎn)的事務(wù)日志還包括:該數(shù)據(jù)庫節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識、以及該事務(wù)日志在該數(shù)據(jù)庫節(jié)點(diǎn)處的保存位置;
[0034]所述輪詢單元還用于根據(jù)相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識,將當(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),包括多個數(shù)據(jù)庫節(jié)點(diǎn),還包括以上所述的管理節(jié)點(diǎn)。
[0036]與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的數(shù)據(jù)庫集群系統(tǒng)及其恢復(fù)方法、管理節(jié)點(diǎn),具有以下有益效果:
[0037]本發(fā)明實施例采用了統(tǒng)一的資源管理節(jié)點(diǎn)來控制恢復(fù)操作,將集群的事務(wù)日志統(tǒng)一進(jìn)行管理,在整體上進(jìn)行組織,簡化了數(shù)據(jù)庫的恢復(fù)實現(xiàn)過程,并可以利用數(shù)據(jù)庫節(jié)點(diǎn)的并行恢復(fù)以提高恢復(fù)效率。并且,本實施例可以避免在事務(wù)跨節(jié)點(diǎn)的時候不同數(shù)據(jù)庫節(jié)點(diǎn)間相互通信的開銷,從而減少了節(jié)點(diǎn)間的通信開銷,因此在全局事務(wù)比較多的應(yīng)用場景中,具有明顯的優(yōu)勢。
【附圖說明】
[0038]圖1為本發(fā)明實施例所述
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
视频| 鹿邑县| 三台县| 广东省| 桃园县| 焦作市| 大化| 玛纳斯县| 农安县| 隆尧县| 景德镇市| 若尔盖县| 康乐县| 玛多县| 焉耆| 漳浦县| 和顺县| 贵阳市| 辽源市| 修水县| 阳山县| 新竹市| 开鲁县| 清水河县| 多伦县| 航空| 安吉县| 睢宁县| 句容市| 略阳县| 资中县| 哈巴河县| 西充县| 马鞍山市| 互助| 广昌县| 浏阳市| 夏邑县| 凤台县| 舒城县| 宁南县|