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