數(shù)據(jù)處理方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫(kù)服務(wù)器技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)處理方法和系統(tǒng)。
【背景技術(shù)】
[0002]數(shù)據(jù)庫(kù)服務(wù)器為客戶應(yīng)用提供查詢、更新、事務(wù)管理、索引、高速緩存、查詢優(yōu)化、安全及多用戶存取控制等服務(wù),為人們的日常工作和生活帶來極大的便利。
[0003]傳統(tǒng)的數(shù)據(jù)處理方式是使用一臺(tái)單節(jié)點(diǎn)服務(wù)器來存儲(chǔ)用戶產(chǎn)生的數(shù)據(jù)。在實(shí)際應(yīng)用中,由于磁盤轉(zhuǎn)速很快,容易造成磁盤故障對(duì)數(shù)據(jù)存儲(chǔ)和查詢?cè)斐刹槐恪?duì)重要數(shù)據(jù)需要進(jìn)行實(shí)時(shí)的備份也給數(shù)據(jù)庫(kù)管理員帶來不便,而且當(dāng)數(shù)據(jù)被不當(dāng)操作刪除或丟失的話,硬盤數(shù)據(jù)恢復(fù)代價(jià)較大。傳統(tǒng)的數(shù)據(jù)處理方式存在存儲(chǔ)可靠性低的缺點(diǎn)。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對(duì)上述問題,提供一種存儲(chǔ)可靠性高的數(shù)據(jù)處理方法和系統(tǒng)。
[0005]一種數(shù)據(jù)處理方法,包括以下步驟:
[0006]接收存儲(chǔ)數(shù)據(jù)發(fā)送至第一存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ);
[0007]將存入所述第一存儲(chǔ)服務(wù)器的存儲(chǔ)數(shù)據(jù)備份至第二存儲(chǔ)服務(wù)器;
[0008]接收數(shù)據(jù)查詢指令,根據(jù)所述數(shù)據(jù)查詢指令從所述第二存儲(chǔ)服務(wù)器獲取對(duì)應(yīng)查詢數(shù)據(jù)并輸出。
[0009]—種數(shù)據(jù)處理系統(tǒng),包括:
[0010]存儲(chǔ)模塊,用于接收存儲(chǔ)數(shù)據(jù)發(fā)送至第一存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ);
[0011]備份模塊,用于將存入所述第一存儲(chǔ)服務(wù)器的存儲(chǔ)數(shù)據(jù)備份至第二存儲(chǔ)服務(wù)器;
[0012]查詢模塊,用于接收數(shù)據(jù)查詢指令,根據(jù)所述數(shù)據(jù)查詢指令從所述第二存儲(chǔ)服務(wù)器獲取對(duì)應(yīng)查詢數(shù)據(jù)并輸出。
[0013]上述數(shù)據(jù)處理方法和系統(tǒng),接收存儲(chǔ)數(shù)據(jù)發(fā)送至第一存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ),將存入第一存儲(chǔ)服務(wù)器的存儲(chǔ)數(shù)據(jù)備份至第二存儲(chǔ)服務(wù)器。接收數(shù)據(jù)查詢指令,根據(jù)數(shù)據(jù)查詢指令從第二存儲(chǔ)服務(wù)器獲取對(duì)應(yīng)查詢數(shù)據(jù)并輸出。分別利用第一存儲(chǔ)服務(wù)器和第二存儲(chǔ)服務(wù)器進(jìn)行數(shù)據(jù)讀寫,降低數(shù)據(jù)庫(kù)存儲(chǔ)壓力。通過讀寫分離的形式實(shí)現(xiàn)負(fù)載均衡和數(shù)據(jù)的冗余分布,且自動(dòng)備份數(shù)據(jù)庫(kù)數(shù)據(jù),極大地減輕了數(shù)據(jù)庫(kù)管理員的工作量,數(shù)據(jù)不需要手動(dòng)備份。不僅可以通過分流減輕服務(wù)器的壓力,而且便于進(jìn)行主備切換,解決單點(diǎn)故障的問題,提尚穩(wěn)定性。
【附圖說明】
[0014]圖1為一實(shí)施例中數(shù)據(jù)處理方法的流程圖;
[0015]圖2為一實(shí)施例中接收數(shù)據(jù)查詢指令,根據(jù)數(shù)據(jù)查詢指令從第二存儲(chǔ)服務(wù)器獲取對(duì)應(yīng)查詢數(shù)據(jù)并輸出的流程圖;
[0016]圖3為另一實(shí)施例中數(shù)據(jù)處理方法的流程圖;
[0017]圖4為一實(shí)施例中數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖;
[0018]圖5為一實(shí)施例中查詢模塊的結(jié)構(gòu)圖;
[0019]圖6為另一實(shí)施例中數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020]一種數(shù)據(jù)處理方法,如圖1所示,包括以下步驟:
[0021]步驟SllO:接收存儲(chǔ)數(shù)據(jù)發(fā)送至第一存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ)。存儲(chǔ)數(shù)據(jù)即需要存儲(chǔ)的數(shù)據(jù),具體可以是由客戶端或互聯(lián)網(wǎng)服務(wù)器發(fā)送。在接收到存儲(chǔ)數(shù)據(jù)后發(fā)送至第一存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ)。
[0022]步驟S120:將存入第一存儲(chǔ)服務(wù)器的存儲(chǔ)數(shù)據(jù)備份至第二存儲(chǔ)服務(wù)器。在將存儲(chǔ)數(shù)據(jù)存入第一存儲(chǔ)服務(wù)器后,自動(dòng)將存儲(chǔ)數(shù)據(jù)備份至第二存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ),自動(dòng)備份數(shù)據(jù)庫(kù)數(shù)據(jù),數(shù)據(jù)不需要手動(dòng)備份,減輕了數(shù)據(jù)庫(kù)管理員的工作量。具體可將第一存儲(chǔ)服務(wù)器作為主服務(wù)器,將第二存儲(chǔ)服務(wù)器作為備份服務(wù)器,管理人員根據(jù)實(shí)際需求可進(jìn)行主備切換操作,即使一個(gè)服務(wù)器崩潰了,另一服務(wù)器也可以繼續(xù)運(yùn)行提供服務(wù),能夠解決單點(diǎn)故障的冋題,提尚穩(wěn)定性。
[0023]步驟S130:接收數(shù)據(jù)查詢指令,根據(jù)數(shù)據(jù)查詢指令從第二存儲(chǔ)服務(wù)器獲取對(duì)應(yīng)查詢數(shù)據(jù)并輸出。數(shù)據(jù)查詢指令用于進(jìn)行數(shù)據(jù)查詢,具體可包含所需要查詢數(shù)據(jù)的名稱、大小和存儲(chǔ)地址等信息。在接收到數(shù)據(jù)查詢指令后,根據(jù)數(shù)據(jù)查詢指令從第二存儲(chǔ)服務(wù)器中獲取對(duì)應(yīng)的查詢數(shù)據(jù)并輸出。通過讀寫分離的方式實(shí)現(xiàn)負(fù)載均衡和數(shù)據(jù)的冗余分布,減輕服務(wù)器的壓力。輸出查詢數(shù)據(jù)具體可以是輸出至數(shù)據(jù)查詢指令的來源,也可以是直接發(fā)送至顯示器進(jìn)行顯示。
[0024]在其中一個(gè)實(shí)施例中,第二存儲(chǔ)服務(wù)器的數(shù)量為多個(gè)且組成服務(wù)器集群。如圖2所示,步驟S130包括步驟:
[0025]步驟S132:在接收到數(shù)據(jù)查詢指令后,檢測(cè)服務(wù)器集群中各服務(wù)器的活躍度。服務(wù)器的活躍度可表征服務(wù)器的工作狀態(tài),例如服務(wù)器是否有故障,是否超負(fù)載運(yùn)行等。本實(shí)施例中具體為通過定時(shí)Ping服務(wù)器集群檢測(cè)各服務(wù)器的活躍度。Ping為一個(gè)用于測(cè)試網(wǎng)絡(luò)連接量的命令,它是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。利用網(wǎng)絡(luò)上服務(wù)器IP (Internet Protocol,網(wǎng)絡(luò)協(xié)議)地址的唯一"性,給目標(biāo)IP地址發(fā)送一個(gè)數(shù)據(jù)包,再要求對(duì)方返回一個(gè)同樣大小的數(shù)據(jù)包來確定兩臺(tái)網(wǎng)絡(luò)服務(wù)器是否連接相通,時(shí)延是多少等。通過自動(dòng)檢查服務(wù)器的數(shù)據(jù)工作狀態(tài),提升了數(shù)據(jù)處理的穩(wěn)定性與可靠性。可以理解,根據(jù)實(shí)際需求不同,具體測(cè)試方式也會(huì)有所不同。
[0026]步驟S134:從服務(wù)器集群中活躍度最高的服務(wù)器獲取與數(shù)據(jù)查詢指令對(duì)應(yīng)的查詢數(shù)據(jù)并輸出。獲取服務(wù)器集群中活躍度最高的服務(wù)器中與數(shù)據(jù)查詢指令對(duì)應(yīng)的查詢數(shù)據(jù),即是利用負(fù)載壓力最小的服務(wù)器進(jìn)行數(shù)據(jù)查詢和提取操作,進(jìn)一步降低服務(wù)器負(fù)擔(dān),提高數(shù)據(jù)處理可靠性。
[0027]本實(shí)施例中利用服務(wù)器集群進(jìn)行數(shù)據(jù)備份和查詢處理,當(dāng)某個(gè)節(jié)點(diǎn)服務(wù)器單點(diǎn)故障時(shí),不會(huì)影響系統(tǒng)的運(yùn)行,不會(huì)造成數(shù)據(jù)的丟失。采用多結(jié)點(diǎn)數(shù)據(jù)庫(kù)形式進(jìn)行數(shù)據(jù)備份也便于平臺(tái)擴(kuò)展。
[0028]上述數(shù)據(jù)處理方法,分別利用第一存儲(chǔ)服務(wù)器和第二存儲(chǔ)服務(wù)器進(jìn)行數(shù)據(jù)讀寫,降低數(shù)據(jù)庫(kù)存儲(chǔ)壓力。通過讀寫分離的形式實(shí)現(xiàn)負(fù)載均衡和數(shù)據(jù)的冗余分布,且自動(dòng)備份數(shù)據(jù)庫(kù)數(shù)據(jù),極大地減輕了數(shù)據(jù)庫(kù)管理員的工作量,數(shù)據(jù)不需要手動(dòng)備份。不僅可以通過分流減輕服務(wù)器的壓力,而且便于進(jìn)行主備切換,解決單點(diǎn)故障的問題,提高穩(wěn)定性。
[0029]在其中一個(gè)實(shí)施例中,如圖3所示,在步驟S132之后,數(shù)據(jù)處理方法還包括步驟S140o
[0030]步驟S140:在服務(wù)器集群中各服務(wù)器的活躍度均低于預(yù)設(shè)值時(shí)輸出擴(kuò)容提示信息。若服務(wù)器集群中各服務(wù)器的活躍度均低于預(yù)設(shè)值,則可認(rèn)為服務(wù)器集群已超負(fù)載運(yùn)行,輸出擴(kuò)容提示信息提醒管理人員進(jìn)行服務(wù)器擴(kuò)容處理,避免因服務(wù)器超負(fù)載影響數(shù)據(jù)查詢和管理等操作,進(jìn)一步提高數(shù)據(jù)處理可靠性。輸出擴(kuò)容提示信息的方式具體可以是控制提示燈點(diǎn)亮或閃爍,控制揚(yáng)聲器發(fā)生,或者控制顯示屏輸出預(yù)設(shè)信息等,可根據(jù)實(shí)際情況進(jìn)行調(diào)整。
[0031]進(jìn)一步地,在其中一個(gè)實(shí)施例中,繼續(xù)參照?qǐng)D3,步驟S140后,數(shù)據(jù)處理方法還包括步驟S150。
[0032]步驟S150:根據(jù)接收的擴(kuò)容地址信息將擴(kuò)容服務(wù)器接入服務(wù)器集群。擴(kuò)容地址信息具體指擴(kuò)容服務(wù)器的IP地址信息,管理人員在在看到擴(kuò)容提示信息后可判斷是否需要對(duì)服務(wù)器集群進(jìn)行擴(kuò)容,若需要擴(kuò)容則可通過鍵盤或觸控屏等輸入終端輸入擴(kuò)容地址信息。根據(jù)接收到的擴(kuò)容地址信息可直接找到需要接入的擴(kuò)容服務(wù)器,與擴(kuò)容服務(wù)器監(jiān)理通信連接后接入服務(wù)器集群。在服務(wù)器集群超負(fù)載后對(duì)其進(jìn)行擴(kuò)容,以確??蓵r(shí)刻保證數(shù)據(jù)查詢和管理等操作需求,進(jìn)一步提高數(shù)據(jù)處理可靠性。
[0033]本發(fā)明還提供了一種數(shù)據(jù)處理系統(tǒng),如圖4所示,包括存儲(chǔ)模塊110、備份模塊120和查詢模塊130。
[0034]存儲(chǔ)模塊110用于接收存儲(chǔ)數(shù)據(jù)發(fā)送至第一存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ)。存儲(chǔ)數(shù)據(jù)即需要存儲(chǔ)的數(shù)據(jù),具體可以是由客戶端或互聯(lián)網(wǎng)服務(wù)器發(fā)送。在接收到存儲(chǔ)數(shù)據(jù)后發(fā)送至第一存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ)。
[0035]備份模塊120用于將存入第一存儲(chǔ)服務(wù)器的存儲(chǔ)數(shù)據(jù)備份至第二存儲(chǔ)服務(wù)器。在將存儲(chǔ)數(shù)據(jù)存入第一存儲(chǔ)服務(wù)器后,自動(dòng)將存儲(chǔ)數(shù)據(jù)備份至第二存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ),自動(dòng)備份數(shù)據(jù)庫(kù)數(shù)據(jù),數(shù)據(jù)不需要手動(dòng)備份,減輕了數(shù)據(jù)庫(kù)管理員的工作量。具體可將第一存儲(chǔ)服務(wù)器作為主服務(wù)器,將第二存儲(chǔ)服務(wù)器作為備份服務(wù)器,管理人員根據(jù)實(shí)際需求可進(jìn)行主備切換操作,即使一個(gè)服務(wù)器崩潰了,另一服務(wù)器也可以繼續(xù)運(yùn)行提供