一種數(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ā)展,用戶越來越依賴服務(wù)器提供的數(shù)據(jù)服務(wù),對(duì)數(shù)據(jù)的可用性需求增強(qiáng),需要更加隨時(shí)隨地的訪問服務(wù)器提供的服務(wù)(數(shù)據(jù));傳統(tǒng)的雙機(jī)熱備,是同一機(jī)房?jī)?nèi)的熱備方案,一旦該機(jī)房出現(xiàn)問題時(shí),會(huì)使整個(gè)服務(wù)系統(tǒng)癱瘓,嚴(yán)重影響用戶應(yīng)用。并且現(xiàn)有的上級(jí)熱備方案中,通常是由客戶端直接提供數(shù)據(jù)的分發(fā)與返回結(jié)果的處理,這樣在一定程度上增加了客戶端的寬帶消耗并且需要改變客戶端的程序。
【發(fā)明內(nèi)容】
[0003]為了解決上述問題,本發(fā)明提出了一種數(shù)據(jù)處理方法和系統(tǒng),能夠根據(jù)網(wǎng)絡(luò)負(fù)載動(dòng)態(tài)調(diào)整數(shù)據(jù)流的控制端,提高寬帶利用率和數(shù)據(jù)流的處理效率。
[0004]為了達(dá)到上述目的,本發(fā)明提出了一種數(shù)據(jù)流控制端的確定方法,該方法包括:
[0005]周期性地通過客戶端分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)。
[0006]接收接入端接收到該測(cè)試數(shù)據(jù)后返回的第一應(yīng)答信息和主服務(wù)器接收到該測(cè)試數(shù)據(jù)后返回的第二應(yīng)答信息。
[0007]分別記錄返回第一應(yīng)答信息所需的第一應(yīng)答時(shí)間和返回第二應(yīng)答信息所需的第二應(yīng)答時(shí)間。
[0008]將第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間分別與預(yù)設(shè)的時(shí)間閾值進(jìn)行比較,并將第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間相互進(jìn)行比較,并根據(jù)比較結(jié)果確定數(shù)據(jù)流的控制端。
[0009]其中,控制端為客戶端、接入端和主服務(wù)器中的一個(gè)。
[0010]優(yōu)選地,根據(jù)比較結(jié)果確定數(shù)據(jù)流的控制端包括:
[0011]當(dāng)?shù)谝粦?yīng)答時(shí)間和第二應(yīng)答時(shí)間都大于或等于預(yù)設(shè)的時(shí)間閾值時(shí),將客戶端確定為數(shù)據(jù)流的控制端。
[0012]當(dāng)?shù)谝粦?yīng)答時(shí)間和第二應(yīng)答時(shí)間都小于預(yù)設(shè)的時(shí)間閾值,并且第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間相互比較后,判定第一應(yīng)答時(shí)間最小時(shí),將接入端確定為數(shù)據(jù)流的控制端;判定第二應(yīng)答時(shí)間最小時(shí),將主服務(wù)器確定為數(shù)據(jù)流的控制端。
[0013]優(yōu)選地,該方法還包括:
[0014]當(dāng)此次通過客戶端分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù),并且獲得的第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間與預(yù)設(shè)的時(shí)間閾值的比較結(jié)果與上一次分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)時(shí)獲得的比較結(jié)果相比發(fā)生變化時(shí),或者,獲得的第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間中的最小值與上一次分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)時(shí)獲得的最小值相比不再是同一個(gè)應(yīng)答時(shí)間時(shí),根據(jù)新的比較結(jié)果和最小值重新確定控制端。
[0015]優(yōu)選地,該方法還包括:
[0016]在根據(jù)新的比較結(jié)果和最小值重新確定控制端之前,間隔預(yù)設(shè)的時(shí)間段重新向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù),重新獲得第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間與預(yù)設(shè)的時(shí)間閾值的比較結(jié)果,以及述第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間之間的最小值,確定獲得的比較結(jié)果和最小值所對(duì)應(yīng)的應(yīng)答時(shí)間在預(yù)設(shè)的時(shí)間段內(nèi)是否穩(wěn)定。
[0017]當(dāng)比較結(jié)果和最小值所對(duì)應(yīng)的應(yīng)答時(shí)間在預(yù)設(shè)的時(shí)間段內(nèi)穩(wěn)定時(shí),根據(jù)新的比較結(jié)果和最小值重新確定控制端;當(dāng)比較結(jié)果和最小值所對(duì)應(yīng)的應(yīng)答時(shí)間在預(yù)設(shè)的時(shí)間段內(nèi)不穩(wěn)定時(shí),忽略新的比較結(jié)果和最小值,等待下一個(gè)向接入端、主服務(wù)器和從服務(wù)器發(fā)送測(cè)試數(shù)據(jù)的時(shí)間周期。
[0018]其中,預(yù)設(shè)的時(shí)間段小于周期性地向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)的時(shí)間周期。
[0019]為了達(dá)到上述目的,本發(fā)明還提出了一種數(shù)據(jù)流控制端的確定系統(tǒng),該系統(tǒng)包括:測(cè)試數(shù)據(jù)發(fā)送模塊、應(yīng)答信息接收模塊、應(yīng)答時(shí)間記錄模塊和控制端確定模塊。
[0020]測(cè)試數(shù)據(jù)發(fā)送模塊,用于周期性地通過客戶端分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)。
[0021]應(yīng)答信息接收模塊,用于接收接入端接收到測(cè)試數(shù)據(jù)后返回的第一應(yīng)答信息和主服務(wù)器接收到測(cè)試數(shù)據(jù)后返回的第二應(yīng)答信息。
[0022]應(yīng)答時(shí)間記錄模塊,用于分別記錄返回第一應(yīng)答信息所需的第一應(yīng)答時(shí)間和返回第二應(yīng)答信息所需的第二應(yīng)答時(shí)間。
[0023]控制端確定模塊,用于將第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間分別與預(yù)設(shè)的時(shí)間閾值進(jìn)行比較,并將第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間相互進(jìn)行比較,并根據(jù)比較結(jié)果確定數(shù)據(jù)流的控制端。
[0024]其中,控制端為客戶端、接入端和主服務(wù)器中的一個(gè)。
[0025]優(yōu)選地,控制端確定模塊根據(jù)比較結(jié)果確定數(shù)據(jù)流的控制端是指:
[0026]當(dāng)?shù)谝粦?yīng)答時(shí)間和第二應(yīng)答時(shí)間都大于或等于預(yù)設(shè)的時(shí)間閾值時(shí),將客戶端確定為數(shù)據(jù)流的控制端。
[0027]當(dāng)?shù)谝粦?yīng)答時(shí)間和第二應(yīng)答時(shí)間都小于預(yù)設(shè)的時(shí)間閾值,并且第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間相互比較后,判定第一應(yīng)答時(shí)間最小時(shí),將接入端確定為數(shù)據(jù)流的控制端;判定第二應(yīng)答時(shí)間最小時(shí),將主服務(wù)器確定為數(shù)據(jù)流的控制端。
[0028]優(yōu)選地,控制端確定模塊還用于:
[0029]當(dāng)此次通過客戶端分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù),并且獲得的第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間與預(yù)設(shè)的時(shí)間閾值的比較結(jié)果與上一次分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)時(shí)獲得的比較結(jié)果相比發(fā)生變化時(shí),或者,獲得的第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間中的最小值與上一次分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)時(shí)獲得的最小值相比不再是同一個(gè)應(yīng)答時(shí)間時(shí),根據(jù)新的比較結(jié)果和最小值重新確定控制端。
[0030]優(yōu)選地,該系統(tǒng)還包括:穩(wěn)定性確定模塊。
[0031]測(cè)試數(shù)據(jù)發(fā)送模塊,還用于在根據(jù)新的比較結(jié)果和最小值重新確定控制端之前,間隔預(yù)設(shè)的時(shí)間段重新向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)。
[0032]控制端確定模塊,還用于重新獲得第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間與預(yù)設(shè)的時(shí)間閾值的比較結(jié)果,以及第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間之間的最小值。
[0033]穩(wěn)定性確定模塊,用于確定獲得的比較結(jié)果和最小值所對(duì)應(yīng)的應(yīng)答時(shí)間在預(yù)設(shè)的時(shí)間段內(nèi)是否穩(wěn)定。
[0034]控制端確定模塊,還用于當(dāng)比較結(jié)果和最小值所對(duì)應(yīng)的應(yīng)答時(shí)間在預(yù)設(shè)的時(shí)間段內(nèi)穩(wěn)定時(shí),根據(jù)新的比較結(jié)果和最小值重新確定控制端;當(dāng)比較結(jié)果和最小值所對(duì)應(yīng)的應(yīng)答時(shí)間在預(yù)設(shè)的時(shí)間段內(nèi)不穩(wěn)定時(shí),忽略新的比較結(jié)果和最小值,等待下一個(gè)向接入端、主服務(wù)器所述從服務(wù)器發(fā)送測(cè)試數(shù)據(jù)的時(shí)間周期。
[0035]其中,預(yù)設(shè)的時(shí)間段小于周期性地向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)的時(shí)間周期。
[0036]與現(xiàn)有技術(shù)相比,本發(fā)明包括:周期性地通過客戶端分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)。接收接入端接收到該測(cè)試數(shù)據(jù)后返回的第一應(yīng)答信息和主服務(wù)器接收到該測(cè)試數(shù)據(jù)后返回的第二應(yīng)答信息。分別記錄返回第一應(yīng)答信息所需的第一應(yīng)答時(shí)間和返回第二應(yīng)答信息所需的第二應(yīng)答時(shí)間。將第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間分別與預(yù)設(shè)的時(shí)間閾值進(jìn)行比較,并將第一應(yīng)答時(shí)間和第二應(yīng)答時(shí)間相互進(jìn)行比較,并根據(jù)比較結(jié)果確定數(shù)據(jù)流的控制端。其中,控制端為客戶端、接入端和主服務(wù)器中的一個(gè)。通過本發(fā)明的方案,能夠根據(jù)網(wǎng)絡(luò)負(fù)載動(dòng)態(tài)調(diào)整數(shù)據(jù)流的控制端,提高寬帶利用率和數(shù)據(jù)流的處理效率。
【附圖說明】
[0037]下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
[0038]圖1為本發(fā)明的數(shù)據(jù)流控制端的確定方法流程圖;
[0039]圖2為本發(fā)明的數(shù)據(jù)流控制端的確定系統(tǒng)組成框圖。
【具體實(shí)施方式】
[0040]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述,并不能用來限制本發(fā)明的保護(hù)范圍。
[0041]為了達(dá)到上述目的,本發(fā)明提出了一種數(shù)據(jù)流控制端的確定方法,如圖1所示,該方法包括:
[0042]S101、周期性地通過客戶端分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù)。
[0043]在本發(fā)明實(shí)施例中,在復(fù)雜的網(wǎng)絡(luò)條件下,單一的控制方式不能適應(yīng)當(dāng)時(shí)的網(wǎng)絡(luò)負(fù)載條件,可以根據(jù)負(fù)載響應(yīng)情況進(jìn)行動(dòng)態(tài)的控制端調(diào)節(jié),將控制端調(diào)節(jié)到網(wǎng)絡(luò)負(fù)載小的終端上。其中,控制端可以為客戶端、接入端和主服務(wù)器中的一個(gè)。
[0044]這里,本發(fā)明方案首先通過客戶端分別向接入端和主服務(wù)器發(fā)送測(cè)試數(shù)據(jù),以確定客戶端、接入端和主服務(wù)器中的哪一個(gè)的網(wǎng)絡(luò)負(fù)載最小。
[0045]S102、接收接入端接收到該測(cè)試數(shù)據(jù)后返回的第一應(yīng)答信息和主服務(wù)器接收到該測(cè)試數(shù)據(jù)后返回的第