一種數(shù)據(jù)處理方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器數(shù)據(jù)的雙機(jī)熱備技術(shù),尤其涉及一種數(shù)據(jù)處理方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)(移動(dòng)互聯(lián)網(wǎng))高速發(fā)展,用戶越來(lái)越依賴服務(wù)器提供的數(shù)據(jù)服務(wù),對(duì)數(shù)據(jù)的可用性需求增強(qiáng),需要更加隨時(shí)隨地的訪問(wèn)服務(wù)器提供的服務(wù)(數(shù)據(jù));傳統(tǒng)的雙機(jī)熱備,是同一機(jī)房?jī)?nèi)的熱備方案,一旦該機(jī)房出現(xiàn)問(wèn)題時(shí),會(huì)使整個(gè)服務(wù)系統(tǒng)癱瘓,嚴(yán)重影響用戶應(yīng)用。并且現(xiàn)有的上級(jí)熱備方案中,通常是由客戶端直接提供數(shù)據(jù)的分發(fā)與返回結(jié)果的處理,這樣在一定程度上增加了客戶端的寬帶消耗并且需要改變客戶端的程序。
【發(fā)明內(nèi)容】
[0003]為了解決上述問(wèn)題,本發(fā)明提出了一種數(shù)據(jù)處理方法和系統(tǒng),能夠保持客戶端的寬帶消耗和程序不變。
[0004]為了達(dá)到上述目的,本發(fā)明提出了一種數(shù)據(jù)處理方法,該方法包括:
[0005]主服務(wù)器接收客戶端發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給與主服務(wù)器位于不同的機(jī)房的從服務(wù)器進(jìn)行備份,并接收從服務(wù)器返回的已經(jīng)接收到該數(shù)據(jù)的確認(rèn)信息。
[0006]主服務(wù)器對(duì)從客戶端接收到的數(shù)據(jù)進(jìn)行處理并將處理后的數(shù)據(jù)返回客戶端。
[0007]優(yōu)選地,該方法還包括:
[0008]從服務(wù)器將主服務(wù)器發(fā)送的數(shù)據(jù)存儲(chǔ)到內(nèi)存數(shù)據(jù)庫(kù)中進(jìn)行備份,當(dāng)內(nèi)存數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)的數(shù)量達(dá)到預(yù)設(shè)的存儲(chǔ)閾值時(shí),從服務(wù)器處理內(nèi)存數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù),并將處理后的數(shù)據(jù)轉(zhuǎn)存到非內(nèi)存數(shù)據(jù)庫(kù)中。
[0009]優(yōu)選地,該方法還包括:
[0010]當(dāng)主服務(wù)器發(fā)生故障時(shí),從服務(wù)器切換為主服務(wù)器進(jìn)行工作,并在切換之前將從客戶端接收到的并且未處理的數(shù)據(jù)進(jìn)行處理。
[0011]當(dāng)從服務(wù)器發(fā)生故障時(shí),主服務(wù)器繼續(xù)接收客戶端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回客戶端。
[0012]優(yōu)選地,該方法還包括:
[0013]當(dāng)主服務(wù)器發(fā)生故障時(shí),主服務(wù)器將其出現(xiàn)故障的消息通知從服務(wù)器,并且在主服務(wù)器恢復(fù)正常之后將主服務(wù)器恢復(fù)正常的消息通知從服務(wù)器,并接收從服務(wù)器發(fā)送的主服務(wù)器發(fā)生故障期間從服務(wù)器接收并處理的數(shù)據(jù)。
[0014]當(dāng)從服務(wù)器發(fā)生故障時(shí),從服務(wù)器將其出現(xiàn)故障的消息通知主服務(wù)器,并且在從服務(wù)器恢復(fù)正常之后將從服務(wù)器恢復(fù)正常的消息通知主服務(wù)器,并接收主服務(wù)器發(fā)送的從服務(wù)器發(fā)生故障期間主服務(wù)器接收并處理的數(shù)據(jù)。
[0015]為了達(dá)到上述目的,本發(fā)明還提出了一種數(shù)據(jù)處理系統(tǒng),該系統(tǒng)包括:主服務(wù)器和一個(gè)或多個(gè)從服務(wù)器。
[0016]主服務(wù)器接收客戶端發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給與主服務(wù)器位于不同的機(jī)房的從服務(wù)器進(jìn)行備份,并接收從服務(wù)器返回的已經(jīng)接收到數(shù)據(jù)的確認(rèn)信息。
[0017]主服務(wù)器對(duì)從客戶端接收到的數(shù)據(jù)進(jìn)行處理并將處理后的數(shù)據(jù)返回客戶端。
[0018]優(yōu)選地,該系統(tǒng)還包括一個(gè)或多個(gè)從服務(wù)器。
[0019]從服務(wù)器用于,將主服務(wù)器發(fā)送的數(shù)據(jù)存儲(chǔ)到內(nèi)存數(shù)據(jù)庫(kù)中進(jìn)行備份,當(dāng)內(nèi)存數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)的數(shù)量達(dá)到預(yù)設(shè)的存儲(chǔ)閾值時(shí),還用于處理內(nèi)存數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù),并將處理后的數(shù)據(jù)轉(zhuǎn)存到非內(nèi)存數(shù)據(jù)庫(kù)中。
[0020]優(yōu)選地,
[0021]從服務(wù)器還用于,當(dāng)主服務(wù)器發(fā)生故障時(shí),切換為主服務(wù)器進(jìn)行工作,并在切換之前將從客戶端接收到的并且未處理的數(shù)據(jù)進(jìn)行處理;
[0022]主服務(wù)器還用于,當(dāng)從服務(wù)器發(fā)生故障時(shí),繼續(xù)接收客戶端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回客戶端。
[0023]優(yōu)選地,
[0024]主服務(wù)器還用于,當(dāng)主服務(wù)器發(fā)生故障時(shí),將其出現(xiàn)故障的消息通知從服務(wù)器,并且在主服務(wù)器恢復(fù)正常之后將主服務(wù)器恢復(fù)正常的消息通知從服務(wù)器,并接收從服務(wù)器發(fā)送的主服務(wù)器發(fā)生故障期間從服務(wù)器接收并處理的數(shù)據(jù)。
[0025]從服務(wù)器還用于,當(dāng)從服務(wù)器發(fā)生故障時(shí),將其出現(xiàn)故障的消息通知主服務(wù)器,并且在從服務(wù)器恢復(fù)正常之后將從服務(wù)器恢復(fù)正常的消息通知主服務(wù)器,并接收主服務(wù)器發(fā)送的從服務(wù)器發(fā)生故障期間主服務(wù)器接收并處理的數(shù)據(jù)。
[0026]與現(xiàn)有技術(shù)相比,本發(fā)明包括:主服務(wù)器接收客戶端發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給與主服務(wù)器位于不同的機(jī)房的從服務(wù)器進(jìn)行備份,并接收從服務(wù)器返回的已經(jīng)接收到該數(shù)據(jù)的確認(rèn)信息。主服務(wù)器對(duì)從客戶端接收到的數(shù)據(jù)進(jìn)行處理并將處理后的數(shù)據(jù)返回客戶端。通過(guò)本發(fā)明的方案,能夠保持客戶端的寬帶消耗和程序不變。
【附圖說(shuō)明】
[0027]下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說(shuō)明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一步理解,與說(shuō)明書一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
[0028]圖1為本發(fā)明的數(shù)據(jù)處理方法流程圖;
[0029]圖2為本發(fā)明的數(shù)據(jù)處理結(jié)構(gòu)圖;
[0030]圖3為傳統(tǒng)的雙機(jī)熱備方案拓?fù)渑c本發(fā)明的雙機(jī)熱備方案拓?fù)鋵?duì)比圖;
[0031]圖4為本發(fā)明的數(shù)據(jù)處理系統(tǒng)組成框圖。
【具體實(shí)施方式】
[0032]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述,并不能用來(lái)限制本發(fā)明的保護(hù)范圍。
[0033]為了達(dá)到上述目的,本發(fā)明提出了一種數(shù)據(jù)處理方法,如圖1、圖2所示,該方法包括:
[0034]S101、主服務(wù)器接收客戶端發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給與主服務(wù)器位于不同的機(jī)房的從服務(wù)器進(jìn)行備份,并接收從服務(wù)器返回的已經(jīng)接收到該數(shù)據(jù)的確認(rèn)信息。
[0035]優(yōu)選地,該方法還包括:
[0036]從服務(wù)器將主服務(wù)器發(fā)送的數(shù)據(jù)存儲(chǔ)到內(nèi)存數(shù)據(jù)庫(kù)中進(jìn)行備份,當(dāng)內(nèi)存數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)的數(shù)量達(dá)到預(yù)設(shè)的存儲(chǔ)閾值時(shí),從服務(wù)器處理內(nèi)存數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù),并將處理后的數(shù)據(jù)轉(zhuǎn)存到非內(nèi)存數(shù)據(jù)庫(kù)中。
[0037]在本發(fā)明實(shí)施例中,主服務(wù)器和從服務(wù)器分別置于不同的機(jī)房?jī)?nèi)。如圖3所示,其中,(a)為傳統(tǒng)的雙機(jī)熱備方案拓?fù)鋱D,(b)為本發(fā)明的雙機(jī)熱備方案拓?fù)鋱D。并且,從服務(wù)器可以為一個(gè)或多個(gè),均與主服務(wù)器放置于不同的機(jī)房中。這一異地雙機(jī)熱備方案,當(dāng)某地出現(xiàn)問(wèn)題時(shí),另一個(gè)地方會(huì)及時(shí)提供服務(wù),用戶不會(huì)受到明顯影響。
[0038]另外,在本發(fā)明實(shí)施例中,主服務(wù)器接收客戶端發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給與主服務(wù)器位于不同的機(jī)房的從服務(wù)器進(jìn)行備份,并接收從服務(wù)器返回的已經(jīng)接收到該數(shù)據(jù)的確認(rèn)信息,這里的主服務(wù)器實(shí)質(zhì)上是擔(dān)任了一個(gè)控制端的角色,該控制端負(fù)責(zé)將客戶端發(fā)送的數(shù)據(jù)進(jìn)行分發(fā)并處理返回的結(jié)果,使得客戶端的寬帶消耗和程序保持不變。
[0039]S102、主服務(wù)器對(duì)從客戶端接收到的數(shù)據(jù)進(jìn)行處理并將處理后的數(shù)據(jù)返回客戶端。
[0040]優(yōu)選地,該方法還包括:
[0041]當(dāng)主服務(wù)器發(fā)生故障時(shí),從服務(wù)器切換為主服務(wù)器進(jìn)行工作,并在切換之前將從客戶端接收到的并且未處理的數(shù)據(jù)進(jìn)行處理。
[0042]當(dāng)從服務(wù)器發(fā)生故障時(shí),主服務(wù)器繼續(xù)接收客戶端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回客戶端。
[0043]優(yōu)選地,該方法還包括:
[0