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