两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)庫的故障處理方法、裝置和數(shù)據(jù)庫系統(tǒng)的制作方法

文檔序號:8543754閱讀:714來源:國知局
數(shù)據(jù)庫的故障處理方法、裝置和數(shù)據(jù)庫系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,特別涉及一種數(shù)據(jù)庫的故障處理方法、裝置和數(shù)據(jù)庫系統(tǒng)。
【背景技術(shù)】
[0002]Redis是一種內(nèi)存型數(shù)據(jù)庫,其特點是讀取、寫入速度快,是一種由開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫。Redis支持主從同步。
[0003]Redis數(shù)據(jù)庫支持主從式架構(gòu),可以從主數(shù)據(jù)庫向任意數(shù)量的從數(shù)據(jù)庫同步數(shù)據(jù)。在Redis數(shù)據(jù)庫的運行過程中,主數(shù)據(jù)庫發(fā)生故障時,為了保證Redis數(shù)據(jù)庫的正常運行,會從當(dāng)前的從數(shù)據(jù)庫中選擇一個從數(shù)據(jù)庫作為新的主數(shù)據(jù)庫。
[0004]但是,在現(xiàn)有技術(shù)中,Redis數(shù)據(jù)庫在從數(shù)據(jù)庫中選擇新的主數(shù)據(jù)庫時,是通過隨機選擇的方式進行選擇。這樣的缺陷是,在每個從數(shù)據(jù)庫的實例具有差別,若選擇到了一個業(yè)務(wù)承載能力較差的服務(wù)器上的從數(shù)據(jù)庫作為新的主數(shù)據(jù)庫,會影響Redis數(shù)據(jù)庫的運行效率和服務(wù)提供品質(zhì)。

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

[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種數(shù)據(jù)庫的故障處理方法、相應(yīng)的裝置和數(shù)據(jù)庫系統(tǒng)。
[0006]依據(jù)本發(fā)明的一個方面,提供一種數(shù)據(jù)庫的故障處理方法,應(yīng)用于具備主從結(jié)構(gòu)的數(shù)據(jù)庫集群,包括:
[0007]檢測到內(nèi)存訪問的主數(shù)據(jù)庫發(fā)生故障時,收集所述主數(shù)據(jù)庫對應(yīng)的至少一個從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息;
[0008]對各從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息進行分析,確定出各從數(shù)據(jù)庫所在服務(wù)器的可用業(yè)務(wù)承載能力;
[0009]對各從數(shù)據(jù)庫所在服務(wù)器的可用業(yè)務(wù)承載能力進行比較,選擇出其中可用業(yè)務(wù)承載能力最大的服務(wù)器對應(yīng)的從數(shù)據(jù)庫;以及
[0010]使用選擇出的從數(shù)據(jù)庫替換發(fā)生故障的主數(shù)據(jù)庫,以作為新的主數(shù)據(jù)庫。
[0011]可選地,所述使用選擇出的從數(shù)據(jù)庫替換發(fā)生故障的主數(shù)據(jù)庫,以作為新的主數(shù)據(jù)庫之后,還包括:將所述新的主數(shù)據(jù)庫中的數(shù)據(jù)同步至剩余的其他從數(shù)據(jù)庫中。
[0012]可選地,將所述新的主數(shù)據(jù)庫中的數(shù)據(jù)同步至剩余的其他從數(shù)據(jù)庫中,包括:
[0013]確定所述新的主數(shù)據(jù)庫中存儲的數(shù)據(jù)量,以及所述新的主數(shù)據(jù)庫與剩余的其他從數(shù)據(jù)庫間的網(wǎng)絡(luò)狀態(tài);
[0014]根據(jù)所述新的主數(shù)據(jù)庫的數(shù)據(jù)量,以及所述網(wǎng)絡(luò)狀態(tài),確定每次可掛載的從數(shù)據(jù)庫的數(shù)量;以及
[0015]根據(jù)確定的從數(shù)據(jù)庫的數(shù)量,分批次實現(xiàn)所述新的主數(shù)據(jù)庫到剩余的其他從數(shù)據(jù)庫的數(shù)據(jù)同步。
[0016]可選地,所述網(wǎng)絡(luò)狀態(tài)至少包括網(wǎng)卡的數(shù)據(jù)傳輸速率。
[0017]可選地,根據(jù)所述新的主數(shù)據(jù)庫的數(shù)據(jù)量,以及所述網(wǎng)絡(luò)狀態(tài),確定每次可掛載的從數(shù)據(jù)庫的數(shù)量,包括:
[0018]利用所述新的主數(shù)據(jù)庫的數(shù)據(jù)量除以所述網(wǎng)卡的數(shù)據(jù)傳輸速率,得到所述新的主數(shù)據(jù)庫的數(shù)據(jù)量同步一次的所需時間;
[0019]根據(jù)所述新的主數(shù)據(jù)庫數(shù)據(jù)同步至所有從數(shù)據(jù)庫的時間限制以及上述所需時間,確定完成所有同步操作所需同步總次數(shù);以及
[0020]根據(jù)所述同步總次數(shù)對所有從數(shù)據(jù)庫進行分批處理,確定每次可掛載的從數(shù)據(jù)庫的數(shù)量。
[0021]可選地,所述從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息包括以下參數(shù)至少之一:
[0022]從數(shù)據(jù)庫所在服務(wù)器的當(dāng)前負(fù)載;
[0023]從數(shù)據(jù)庫所在服務(wù)器的內(nèi)存剩余量;
[0024]從數(shù)據(jù)庫所在服務(wù)器上的業(yè)務(wù)數(shù);
[0025]從數(shù)據(jù)庫所在服務(wù)器上不同業(yè)務(wù)的互相影響性;
[0026]從數(shù)據(jù)庫所在服務(wù)器支持的數(shù)據(jù)讀寫速率;以及
[0027]從數(shù)據(jù)庫所在服務(wù)器支持的網(wǎng)卡數(shù)據(jù)傳輸速率。
[0028]可選地,所述對各從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息進行分析,確定出各從數(shù)據(jù)庫所在服務(wù)器的可用業(yè)務(wù)承載能力,包括:
[0029]為所述使用狀態(tài)信息中的各參數(shù)設(shè)置不同權(quán)值以及權(quán)值比重;
[0030]計算得到各從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息中各參數(shù)的權(quán)值總值,將其作為各從數(shù)據(jù)庫所在服務(wù)器的可用業(yè)務(wù)承載能力指標(biāo)。
[0031]可選地,對各從數(shù)據(jù)庫所在服務(wù)器的可用業(yè)務(wù)承載能力進行比較,選擇出其中可用業(yè)務(wù)承載能力最大的服務(wù)器對應(yīng)的從數(shù)據(jù)庫,包括:比較各從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息中各參數(shù)的權(quán)值總和,選擇出其中最大權(quán)值總和對應(yīng)的從數(shù)據(jù)庫。
[0032]可選地,所述主數(shù)據(jù)庫和從數(shù)據(jù)庫皆為內(nèi)存型數(shù)據(jù)庫。
[0033]可選地,所述主數(shù)據(jù)庫和從數(shù)據(jù)庫皆為Redis數(shù)據(jù)庫。
[0034]依據(jù)本發(fā)明的另一個方面,提供一種數(shù)據(jù)庫的故障處理裝置,應(yīng)用于具有主從結(jié)構(gòu)的數(shù)據(jù)庫集群,包括:
[0035]信息收集模塊,適于檢測到主數(shù)據(jù)庫發(fā)生故障時,收集所述主數(shù)據(jù)庫對應(yīng)的至少一個從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息;
[0036]信息分析模塊,適于對各從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息進行分析,確定出各從數(shù)據(jù)庫所在服務(wù)器的可用業(yè)務(wù)承載能力;
[0037]從數(shù)據(jù)庫選擇模塊,適于對各從數(shù)據(jù)庫所在服務(wù)器的可用業(yè)務(wù)承載能力進行比較,選擇出其中可用業(yè)務(wù)承載能力最大的服務(wù)器對應(yīng)的從數(shù)據(jù)庫;
[0038]替換模塊,適于使用選擇出的從數(shù)據(jù)庫替換發(fā)生故障的主數(shù)據(jù)庫,以作為新的主數(shù)據(jù)庫。
[0039]可選地,上述裝置還包括:
[0040]數(shù)據(jù)同步模塊,適于將所述新的主數(shù)據(jù)庫中的數(shù)據(jù)同步至剩余的其他從數(shù)據(jù)庫中。
[0041]可選地,所述數(shù)據(jù)同步模塊還適于:
[0042]確定所述新的主數(shù)據(jù)庫中存儲的數(shù)據(jù)量,以及所述新的主數(shù)據(jù)庫與剩余的其他從數(shù)據(jù)庫間的網(wǎng)絡(luò)狀態(tài);
[0043]根據(jù)所述新的主數(shù)據(jù)庫的數(shù)據(jù)量,以及所述網(wǎng)絡(luò)狀態(tài),確定每次可掛載的從數(shù)據(jù)庫的數(shù)量;以及
[0044]根據(jù)確定的從數(shù)據(jù)庫的數(shù)量,分批次實現(xiàn)所述新的主數(shù)據(jù)庫到剩余的其他從數(shù)據(jù)庫的數(shù)據(jù)同步。
[0045]可選地,所述網(wǎng)絡(luò)狀態(tài)至少包括網(wǎng)卡的數(shù)據(jù)傳輸速率。
[0046]可選地,所述數(shù)據(jù)同步模塊還適于:
[0047]利用所述新的主數(shù)據(jù)庫的數(shù)據(jù)量除以所述網(wǎng)卡的數(shù)據(jù)傳輸速率,得到所述新的主數(shù)據(jù)庫的數(shù)據(jù)量同步一次的所需時間;
[0048]根據(jù)所述新的主數(shù)據(jù)庫數(shù)據(jù)同步至所有從數(shù)據(jù)庫的時間限制以及上述所需時間,確定完成所有同步操作所需同步總次數(shù);以及
[0049]根據(jù)所述同步總次數(shù)對所有從數(shù)據(jù)庫進行分批處理,確定每次可掛載的從數(shù)據(jù)庫的數(shù)量。
[0050]可選地,所述從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息包括以下參數(shù)至少之一:
[0051]從數(shù)據(jù)庫所在服務(wù)器的當(dāng)前負(fù)載;
[0052]從數(shù)據(jù)庫所在服務(wù)器的內(nèi)存剩余量;
[0053]從數(shù)據(jù)庫所在服務(wù)器上的業(yè)務(wù)數(shù);
[0054]從數(shù)據(jù)庫所在服務(wù)器上不同業(yè)務(wù)的互相影響性;
[0055]從數(shù)據(jù)庫所在服務(wù)器支持的數(shù)據(jù)讀寫速率;以及
[0056]從數(shù)據(jù)庫所在服務(wù)器支持的網(wǎng)卡數(shù)據(jù)傳輸速率。
[0057]可選地,所述信息分析模塊還適于:
[0058]為所述使用狀態(tài)信息中的各參數(shù)設(shè)置不同權(quán)值以及權(quán)值比重;
[0059]計算得到各從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息中各參數(shù)的權(quán)值總值,將其作為各從數(shù)據(jù)庫所在服務(wù)器的可用業(yè)務(wù)承載能力指標(biāo)。
[0060]可選地,所述信息分析模塊還適于:
[0061]比較各從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息中各參數(shù)的權(quán)值總和,選擇出其中最大權(quán)值總和對應(yīng)的從數(shù)據(jù)庫。
[0062]可選地,所述主數(shù)據(jù)庫和從數(shù)據(jù)庫皆為內(nèi)存型數(shù)據(jù)庫。
[0063]可選地,所述主數(shù)據(jù)庫和從數(shù)據(jù)庫皆為Redis數(shù)據(jù)庫。
[0064]依據(jù)本發(fā)明的又一個方面,提供一種數(shù)據(jù)庫系統(tǒng),包括一個主數(shù)據(jù)庫,多個從數(shù)據(jù)庫,還包括:上述的任一種數(shù)據(jù)庫的故障處理裝置。
[0065]本發(fā)明實施例提供了一種數(shù)據(jù)庫的故障處理方法、裝置和系統(tǒng),通過在主數(shù)據(jù)庫發(fā)生故障時,收集其從數(shù)據(jù)庫所在服務(wù)器的使用狀態(tài)信息,并通過使用狀態(tài)信息確定各個從數(shù)據(jù)庫的所在服務(wù)器的可用業(yè)務(wù)承載能力,選擇其中可用業(yè)務(wù)承載能力最好的服務(wù)器對應(yīng)的從數(shù)據(jù)庫作為新的主數(shù)據(jù)庫。通過本發(fā)明實施例所提供的方法,當(dāng)主數(shù)據(jù)庫發(fā)生故障無法提供服務(wù)時,可以選擇業(yè)務(wù)承載能力最好的服務(wù)器上的從數(shù)據(jù)庫作為新的主數(shù)據(jù)庫,從而避免了由于新的主數(shù)據(jù)庫選擇不當(dāng)造成服務(wù)中斷或者運行效率低下的問題。
[0066]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0067]根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【附圖說明】
[0068]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0069]圖1是本發(fā)明一個實施例提供的一種數(shù)據(jù)庫的故障處理方法流程圖;
[0070]圖2是本發(fā)明一個實施例提供的一種Redis數(shù)據(jù)庫的架構(gòu)示意圖;
[0071]圖3是本發(fā)明一個實施例提供的一種數(shù)據(jù)庫的故障處理具體方法流程圖;
[0072]圖4是本發(fā)明一個實施例提供的一種切換主數(shù)據(jù)庫后的Redis數(shù)據(jù)庫的架構(gòu)示意圖;
[0073]圖5是本發(fā)明一個實施例提供的一種數(shù)據(jù)庫的故障處理裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0074]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
山阳县| 昭平县| 托克逊县| 襄城县| 时尚| 钦州市| 尚义县| 翁牛特旗| 平谷区| 定陶县| 洪泽县| 大姚县| 天全县| 嘉兴市| 石嘴山市| 石首市| 家居| 桓仁| 沂源县| SHOW| 克什克腾旗| 蒲城县| 牙克石市| 叙永县| 新巴尔虎右旗| 横山县| 乌海市| 靖安县| 易门县| 乐山市| 沙雅县| 虎林市| 抚州市| 武川县| 阿图什市| 汾阳市| 西乌珠穆沁旗| 福州市| 信丰县| 平舆县| 万源市|