一種數(shù)據(jù)處理方法和服務(wù)器端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器數(shù)據(jù)的雙機(jī)熱備技術(shù),尤其涉及一種數(shù)據(jù)處理方法和服務(wù)器端。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)(移動(dòng)互聯(lián)網(wǎng))高速發(fā)展,用戶(hù)越來(lái)越依賴(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)的熱備方案,并且2015年5月27日,杭州蕭山某地光纖被挖斷,造成若干地方支付寶無(wú)法使用;2015年5月28日,攜程網(wǎng)不能正常訪問(wèn),所以用戶(hù)無(wú)法正常使用攜程網(wǎng)提供的服務(wù);基于上述事故的發(fā)生,可知當(dāng)熱備的雙機(jī)處于同一機(jī)房?jī)?nèi)時(shí),一旦該機(jī)房出現(xiàn)問(wèn)題時(shí),會(huì)使整個(gè)服務(wù)系統(tǒng)癱瘓,嚴(yán)重影響用戶(hù)應(yīng)用。
【發(fā)明內(nèi)容】
[0003]為了解決上述問(wèn)題,本發(fā)明提出了一種數(shù)據(jù)處理方法和服務(wù)器端,能夠避免常規(guī)的熱備雙機(jī)處于同一機(jī)房?jī)?nèi)時(shí),一旦該機(jī)房出現(xiàn)問(wèn)題時(shí),使整個(gè)服務(wù)系統(tǒng)癱瘓,嚴(yán)重影響用戶(hù)應(yīng)用的問(wèn)題。
[0004]為了達(dá)到上述目的,本發(fā)明提出了一種數(shù)據(jù)處理方法,該方法包括:
[0005]主服務(wù)器接收客戶(hù)端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回所述客戶(hù)端。
[0006]其中,該數(shù)據(jù)與客戶(hù)端向從服務(wù)器發(fā)送的用于備份的數(shù)據(jù)完全相同;主服務(wù)器和從服務(wù)器分別置于不同的機(jī)房?jī)?nèi)。
[0007]優(yōu)選地,該方法還包括:
[0008]當(dāng)從服務(wù)器發(fā)生故障時(shí),主服務(wù)器繼續(xù)接收客戶(hù)端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回客戶(hù)端。
[0009]優(yōu)選地,該方法還包括:
[0010]當(dāng)從服務(wù)器發(fā)生故障時(shí),主服務(wù)器接收從服務(wù)器發(fā)送的該從服務(wù)器出現(xiàn)故障的第三通知消息,并且在從服務(wù)器恢復(fù)正常之后,接收從服務(wù)器發(fā)送的該從服務(wù)器恢復(fù)正常的第四通知消息,并向從服務(wù)器發(fā)送從服務(wù)器發(fā)生故障期間主服務(wù)器接收并處理的數(shù)據(jù)。
[0011]優(yōu)選地,該方法還包括:
[0012]當(dāng)主服務(wù)器發(fā)生故障時(shí),主服務(wù)器向從服務(wù)器發(fā)送該主服務(wù)器出現(xiàn)故障第一通知消息;并且在主服務(wù)器恢復(fù)正常之后,向從服務(wù)器發(fā)送該主服務(wù)器恢復(fù)正常的第二通知消息,并接收從服務(wù)器發(fā)送的主服務(wù)器發(fā)生故障期間從服務(wù)器接收并處理的數(shù)據(jù)。
[0013]為了達(dá)到上述目的,本發(fā)明還提出了一種數(shù)據(jù)處理服務(wù)器端,該服務(wù)器端包括主服務(wù)器和一個(gè)或多個(gè)從服務(wù)器。
[0014]主服務(wù)器用于接收客戶(hù)端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回所述客戶(hù)端。
[0015]其中,該數(shù)據(jù)與客戶(hù)端向從服務(wù)器發(fā)送的用于備份的數(shù)據(jù)完全相同;主服務(wù)器和從服務(wù)器分別置于不同的機(jī)房?jī)?nèi)。
[0016]優(yōu)選地,
[0017]主服務(wù)器還用于,當(dāng)從服務(wù)器發(fā)生故障時(shí),繼續(xù)接收客戶(hù)端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回客戶(hù)端。
[0018]優(yōu)選地,主服務(wù)器還用于,
[0019]當(dāng)從服務(wù)器發(fā)生故障時(shí),接收從服務(wù)器發(fā)送的該從服務(wù)器出現(xiàn)故障的第三通知消息,并且在從服務(wù)器恢復(fù)正常之后,接收從服務(wù)器發(fā)送的該從服務(wù)器恢復(fù)正常的第四通知消息,并向從服務(wù)器發(fā)送從服務(wù)器發(fā)生故障期間主服務(wù)器接收并處理的數(shù)據(jù)。
[0020]優(yōu)選地,主服務(wù)器還用于,
[0021]當(dāng)主服務(wù)器發(fā)生故障時(shí),向從服務(wù)器發(fā)送該主服務(wù)器出現(xiàn)故障第一通知消息;并且在主服務(wù)器恢復(fù)正常之后,向從服務(wù)器發(fā)送該主服務(wù)器恢復(fù)正常的第二通知消息,并接收從服務(wù)器發(fā)送的主服務(wù)器發(fā)生故障期間從服務(wù)器接收并處理的數(shù)據(jù)。
[0022]與現(xiàn)有技術(shù)相比,本發(fā)明包括:主服務(wù)器接收客戶(hù)端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回所述客戶(hù)端。其中,該數(shù)據(jù)與客戶(hù)端向從服務(wù)器發(fā)送的用于備份的數(shù)據(jù)完全相同;主服務(wù)器和從服務(wù)器分別置于不同的機(jī)房?jī)?nèi)。通過(guò)本發(fā)明的方案,能夠避免常規(guī)的熱備雙機(jī)處于同一機(jī)房?jī)?nèi)時(shí),一旦該機(jī)房出現(xiàn)問(wèn)題時(shí),使整個(gè)服務(wù)系統(tǒng)癱瘓,嚴(yán)重影響用戶(hù)應(yīng)用的問(wèn)題。
【附圖說(shuō)明】
[0023]下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說(shuō)明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一步理解,與說(shuō)明書(shū)一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
[0024]圖1為本發(fā)明的數(shù)據(jù)處理方法流程圖;
[0025]圖2為傳統(tǒng)的雙機(jī)熱備方案拓?fù)渑c本發(fā)明的雙機(jī)熱備方案拓?fù)鋵?duì)比圖;
[0026]圖3為本發(fā)明的數(shù)據(jù)處理結(jié)構(gòu)圖;
[0027]圖4為本發(fā)明的數(shù)據(jù)處理服務(wù)器端組成框圖。
【具體實(shí)施方式】
[0028]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述,并不能用來(lái)限制本發(fā)明的保護(hù)范圍。
[0029]本發(fā)明根據(jù)現(xiàn)有技術(shù)中存在的問(wèn)題提出了一種異地雙機(jī)熱備方案,當(dāng)某地出現(xiàn)問(wèn)題時(shí),另一個(gè)地方會(huì)及時(shí)提供服務(wù),用戶(hù)不會(huì)受到明顯影響。
[0030]具體地,為了達(dá)到上述目的,本發(fā)明提出了一種數(shù)據(jù)處理方法,如圖1、圖3所示,該方法包括:
[0031]S101、主服務(wù)器接收客戶(hù)端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回所述客戶(hù)端。
[0032]其中,該數(shù)據(jù)與客戶(hù)端向從服務(wù)器發(fā)送的用于備份的數(shù)據(jù)完全相同;主服務(wù)器和從服務(wù)器分別置于不同的機(jī)房?jī)?nèi)。
[0033]優(yōu)選地,該方法還包括:
[0034]當(dāng)主服務(wù)器發(fā)生故障時(shí),從服務(wù)器切換為主服務(wù)器進(jìn)行工作,并在切換之前將從客戶(hù)端接收到的并且未處理的數(shù)據(jù)進(jìn)行處理,以便接收新的數(shù)據(jù)。
[0035]優(yōu)選地,該方法還包括:當(dāng)主服務(wù)器發(fā)生故障時(shí),主服務(wù)器向從服務(wù)器發(fā)送第一通知消息,將其出現(xiàn)故障的消息通知從服務(wù)器,并且在主服務(wù)器恢復(fù)正常之后向從服務(wù)器發(fā)送第二通知消息,將主服務(wù)器恢復(fù)正常的消息通知從服務(wù)器,并接收從服務(wù)器發(fā)送的主服務(wù)器發(fā)生故障期間從服務(wù)器接收并處理的數(shù)據(jù)。
[0036]當(dāng)從服務(wù)器發(fā)生故障時(shí),主服務(wù)器接收從服務(wù)器發(fā)送的該從服務(wù)器出現(xiàn)故障的第三通知消息,并且在從服務(wù)器恢復(fù)正常之后,接收從服務(wù)器發(fā)送的該從服務(wù)器恢復(fù)正常的第四通知消息,并向從服務(wù)器發(fā)送從服務(wù)器發(fā)生故障期間主服務(wù)器接收并處理的數(shù)據(jù)。
[0037]S102、從服務(wù)器接收客戶(hù)端發(fā)送的數(shù)據(jù),將該數(shù)據(jù)備份到內(nèi)存數(shù)據(jù)庫(kù)中,并向客戶(hù)端返回接收到該數(shù)據(jù)的確認(rèn)信息。優(yōu)選地,該方法還包括:
[0038]當(dāng)從服務(wù)器發(fā)生故障時(shí),主服務(wù)器繼續(xù)接收客戶(hù)端發(fā)送的數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)返回客戶(hù)端。即,主服務(wù)器接收并處理客戶(hù)端數(shù)據(jù)的方式不變。
[0039]優(yōu)選地,該方法還包括:
[0040]當(dāng)主服務(wù)器發(fā)生故障時(shí),從服務(wù)器接收主服務(wù)器發(fā)送的該主服務(wù)器出現(xiàn)故障的第一通知消息,并且在主服務(wù)器恢復(fù)正常之后接收主服務(wù)器發(fā)送的該主服務(wù)器恢復(fù)正常的第二通知消息,并向主服務(wù)器發(fā)送的主服務(wù)器發(fā)生故障期間從服務(wù)器接收并處理的數(shù)據(jù)。
[0041]當(dāng)從服務(wù)器發(fā)生故障時(shí),從服務(wù)器向主服務(wù)器發(fā)送該從服務(wù)器出現(xiàn)故障的第三通知消息,并且在從服務(wù)器恢復(fù)正常之后向主服務(wù)器發(fā)送該從服務(wù)器恢復(fù)正常的第四通知消息,并接收主服務(wù)器發(fā)送的從服務(wù)器發(fā)生故障期間主服務(wù)器接收并處理的數(shù)據(jù)。
[0042]優(yōu)選地,該方法還包括:
[0043]在從服務(wù)器未發(fā)生故障時(shí),當(dāng)內(nèi)存數(shù)據(jù)庫(kù)中備份的數(shù)據(jù)的數(shù)量達(dá)到預(yù)設(shè)的存儲(chǔ)閾值時(shí),從服務(wù)器處理內(nèi)存數(shù)據(jù)庫(kù)中備份的數(shù)據(jù),并將處理后的數(shù)據(jù)轉(zhuǎn)存到非內(nèi)存數(shù)據(jù)庫(kù)中。在本發(fā)明實(shí)施例中,主服務(wù)器和從服務(wù)器分別置于不同的機(jī)房?jī)?nèi)。如圖2所示,其中,(a)為傳統(tǒng)的雙機(jī)熱備方案拓?fù)鋱D,(b)為本發(fā)明的雙機(jī)熱備方案拓?fù)鋱D。并且,從服務(wù)器可以為一個(gè)或多個(gè),均與主服務(wù)器放置于不同的機(jī)房中。
[0044]另外,在本發(fā)明實(shí)施例中,還可以存在一個(gè)控制端,該控制端可以是客戶(hù)端、主服務(wù)器