1.一種廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份方法,應(yīng)用于備份服務(wù)器,其特征在于,預(yù)設(shè)有重傳時隙,所述廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份方法,包括:
根據(jù)接收到的備份任務(wù),向數(shù)據(jù)源端發(fā)送數(shù)據(jù)備份請求消息;
接收到數(shù)據(jù)源端發(fā)送的數(shù)據(jù)備份拒絕消息或在設(shè)定的時間段內(nèi)沒有接收到數(shù)據(jù)源端的反饋消息時,重新發(fā)送數(shù)據(jù)備份請求消息;
其中,在每次重新發(fā)送數(shù)據(jù)備份請求消息時,根據(jù)預(yù)設(shè)的與當(dāng)前重新發(fā)送數(shù)據(jù)備份請求消息的重傳次數(shù)正相關(guān)的最大重傳時隙數(shù)量,間隔小于或等于最大重傳時隙數(shù)量的重傳時隙后向數(shù)據(jù)源端重新發(fā)送數(shù)據(jù)備份請求消息,直到接收到數(shù)據(jù)源端發(fā)送的數(shù)據(jù)備份確認消息后,開始接收數(shù)據(jù)源端發(fā)送的備份數(shù)據(jù);
在接收備份數(shù)據(jù)的過程中,如果監(jiān)測到備份任務(wù)失敗,則重新發(fā)送數(shù)據(jù)備份請求消息;
其中,在每次重新發(fā)送數(shù)據(jù)備份請求消息時,根據(jù)預(yù)設(shè)的與當(dāng)前重新發(fā)送數(shù)據(jù)備份請求消息的重傳次數(shù)正相關(guān)的最大重傳時隙數(shù)量,間隔小于或等于最大重傳時隙數(shù)量的重傳時隙后向數(shù)據(jù)源端重新發(fā)送數(shù)據(jù)備份請求消息,直到接收到所有備份數(shù)據(jù)并完成備份。
2.根據(jù)權(quán)利要求1所述的廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份方法,其特征在于,所述根據(jù)預(yù)設(shè)的與當(dāng)前重新發(fā)送數(shù)據(jù)備份請求消息的重傳次數(shù)正相關(guān)的最大重傳時隙數(shù)量,間隔小于或等于最大重傳時隙數(shù)量的重傳時隙后向數(shù)據(jù)源端重新發(fā)送數(shù)據(jù)備份請求消息,包括:
第一次重新發(fā)送數(shù)據(jù)備份請求消息時,以初始發(fā)送數(shù)據(jù)備份請求消息的時間為起始時間,等待a個重傳時隙后重新發(fā)送數(shù)據(jù)備份請求消息;
第i次重新發(fā)送數(shù)據(jù)備份請求消息時(2≤i≤K),以第i-1次重新發(fā)送數(shù)據(jù)備份請求消息的時間為起始時間,隨機地選擇等待1至2i個重傳時隙后,重新發(fā)送數(shù)據(jù)備份請求消息;
第K次之后重新發(fā)送數(shù)據(jù)備份請求消息時,以上一次重新發(fā)送數(shù)據(jù)備份請求消息的時間為起始時間,隨機地選擇等待1至2k個重傳時隙后,重新發(fā)送數(shù)據(jù)備份請求消息;
其中a、K為設(shè)定的參數(shù)。
3.根據(jù)權(quán)利要求1所述的廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份方法,其特征在于,所述廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份方法,還包括:
在每次重新發(fā)送數(shù)據(jù)備份請求消息時,用當(dāng)前時間與初始發(fā)送數(shù)據(jù)備份請求的時間進行比對,如果二者之間的時間差小于設(shè)定的時間閾值,則重新發(fā)送數(shù)據(jù)備份請求消息;如果二者之間的時間差大于或等于設(shè)定的時間閾值,則停止重新發(fā)送數(shù)據(jù)備份請求消息,并將該備份任務(wù)失敗的消息發(fā)送給管理服務(wù)器。
4.根據(jù)權(quán)利要求1所述的廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份方法,其特征在于,所述廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份方法,還包括:
在接收備份數(shù)據(jù)的過程中,根據(jù)當(dāng)前各備份任務(wù)在備份服務(wù)器中占用的總帶寬、當(dāng)前各備份任務(wù)在數(shù)據(jù)源端占用的總帶寬、以及各備份任務(wù)的丟包率,調(diào)整各備份任務(wù)的備份速率。
5.根據(jù)權(quán)利要求4所述的廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份方法,其特征在于,所述根據(jù)當(dāng)前各備份任務(wù)在備份服務(wù)器中占用的總帶寬、當(dāng)前各備份任務(wù)在數(shù)據(jù)源端占用的總帶寬、以及各備份任務(wù)的丟包率,調(diào)整各備份任務(wù)的備份速率,包括:
將各備份任務(wù)按不同的數(shù)據(jù)源端進行分組;
如果備份任務(wù)的丟包率大于或等于設(shè)定的第一閾值,小于設(shè)定的第二閾值,則降低該備份任務(wù)的備份速率;
如果備份任務(wù)的丟包率小于設(shè)定的第一閾值,同時當(dāng)前各備份任務(wù)在備份服務(wù)器中占用的總帶寬小于設(shè)定的閾值,并且同一個組內(nèi)各備份任務(wù)在該組對應(yīng)的數(shù)據(jù)源端上占用的總帶寬小于設(shè)定的閾值,則增加該組內(nèi)備份任務(wù)的備份速率;
如果備份任務(wù)的丟包率小于設(shè)定的第一閾值,但是當(dāng)前備份任務(wù)在備份服務(wù)器中占用的總帶寬大于或等于設(shè)定的閾值,或者同一個組內(nèi)各備份任務(wù)在該組對應(yīng)的數(shù)據(jù)源端上占用的總帶寬大于或等于設(shè)定的閾值,則保持該組內(nèi)備份任務(wù)的備份速率不變;
如果備份任務(wù)的丟包率大于或等于設(shè)定的第二閾值,則停止該備份任務(wù),并以比當(dāng)前備份速率更低的備份速率向數(shù)據(jù)源端重新發(fā)送數(shù)據(jù)備份請求,重新執(zhí)行該備份任務(wù)。
6.一種廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份裝置,應(yīng)用于備份服務(wù)器,其特征在于,預(yù)設(shè)有重傳時隙,所述廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份裝置,包括:
數(shù)據(jù)備份請求模塊,用于根據(jù)接收到的備份任務(wù),向數(shù)據(jù)源端發(fā)送數(shù)據(jù)備份請求消息;
第一數(shù)據(jù)備份重傳請求模塊,用于接收到數(shù)據(jù)源端發(fā)送的數(shù)據(jù)備份拒絕消息或在設(shè)定的時間段內(nèi)沒有接收到數(shù)據(jù)源端的反饋消息時,重新發(fā)送數(shù)據(jù)備份請求消息;
其中,在每次重新發(fā)送數(shù)據(jù)備份請求消息時,根據(jù)預(yù)設(shè)的與當(dāng)前重新發(fā)送數(shù)據(jù)備份請求消息的重傳次數(shù)正相關(guān)的最大重傳時隙數(shù)量,間隔小于或等于最大重傳時隙數(shù)量的重傳時隙后向數(shù)據(jù)源端重新發(fā)送數(shù)據(jù)備份請求消息,直到接收到數(shù)據(jù)源端發(fā)送的數(shù)據(jù)備份確認消息后,開始接收數(shù)據(jù)源端發(fā)送的備份數(shù)據(jù);
第二數(shù)據(jù)重傳請求模塊,用于在接收備份數(shù)據(jù)的過程中,如果監(jiān)測到備份任務(wù)失敗,則重新發(fā)送數(shù)據(jù)備份請求消息;
其中,在每次重新發(fā)送數(shù)據(jù)備份請求消息時,根據(jù)預(yù)設(shè)的與當(dāng)前重新發(fā)送數(shù)據(jù)備份請求消息的重傳次數(shù)正相關(guān)的最大重傳時隙數(shù)量,間隔小于或等于最大重傳時隙數(shù)量的重傳時隙后向數(shù)據(jù)源端重新發(fā)送數(shù)據(jù)備份請求消息,直到接收到所有備份數(shù)據(jù)并完成備份。
7.根據(jù)權(quán)利要求6所述的廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份裝置,其特征在于,所述第一數(shù)據(jù)備份重傳請求模塊或第二數(shù)據(jù)備份重傳請求模塊根據(jù)預(yù)設(shè)的與當(dāng)前重新發(fā)送數(shù)據(jù)備份請求消息的重傳次數(shù)正相關(guān)的最大重傳時隙數(shù)量,間隔小于或等于最大重傳時隙數(shù)量的重傳時隙后向數(shù)據(jù)源端重新發(fā)送數(shù)據(jù)備份請求消息,執(zhí)行如下操作:
第一次重新發(fā)送數(shù)據(jù)備份請求消息時,以初始發(fā)送數(shù)據(jù)備份請求消息的時間為起始時間,等待a個重傳時隙后重新發(fā)送數(shù)據(jù)備份請求消息;
第i次重新發(fā)送數(shù)據(jù)備份請求消息時(2≤i≤K),以第i-1次重新發(fā)送數(shù)據(jù)備份請求消息的時間為起始時間,隨機地選擇等待1至2i個重傳時隙后,重新發(fā)送數(shù)據(jù)備份請求消息;
第K次之后重新發(fā)送數(shù)據(jù)備份請求消息時,以上一次重新發(fā)送數(shù)據(jù)備份請求消息的時間為起始時間,隨機地選擇等待1至2k個重傳時隙后,重新發(fā)送數(shù)據(jù)備份請求消息;
其中a、K為設(shè)定的參數(shù)。
8.根據(jù)權(quán)利要求6所述的廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份裝置,其特征在于,所述第一數(shù)據(jù)備份重傳請求模塊和第二數(shù)據(jù)備份重傳請求模塊還執(zhí)行如下操作:
在每次重新發(fā)送數(shù)據(jù)備份請求消息時,用當(dāng)前時間與初始發(fā)送數(shù)據(jù)備份請求的時間進行比對,如果二者之間的時間差小于設(shè)定的時間閾值,則重新發(fā)送數(shù)據(jù)備份請求消息;如果二者之間的時間差大于或等于設(shè)定的時間閾值,則停止重新發(fā)送數(shù)據(jù)備份請求消息,并將該備份任務(wù)失敗的消息發(fā)送給管理服務(wù)器。
9.根據(jù)權(quán)利要求6所述的廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份裝置,其特征在于,所述廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份裝置,還包括:
速率調(diào)整模塊,用于在接收備份數(shù)據(jù)的過程中,根據(jù)當(dāng)前各備份任務(wù)在備份服務(wù)器中占用的總帶寬、當(dāng)前各備份任務(wù)在數(shù)據(jù)源端占用的總帶寬、以及各備份任務(wù)的丟包率,調(diào)整各備份任務(wù)的備份速率。
10.根據(jù)權(quán)利要求9所述的廣域網(wǎng)環(huán)境中的數(shù)據(jù)備份裝置,其特征在于,所述速率調(diào)整模塊根據(jù)當(dāng)前各備份任務(wù)在備份服務(wù)器中占用的總帶寬、當(dāng)前各備份任務(wù)在數(shù)據(jù)源端占用的總帶寬、以及各備份任務(wù)的丟包率,調(diào)整各備份任務(wù)的備份速率,執(zhí)行如下操作:
將各備份任務(wù)按不同的數(shù)據(jù)源端進行分組;
如果備份任務(wù)的丟包率大于或等于設(shè)定的第一閾值,小于設(shè)定的第二閾值,則降低該備份任務(wù)的備份速率;
如果備份任務(wù)的丟包率小于設(shè)定的第一閾值,同時當(dāng)前各備份任務(wù)在備份服務(wù)器中占用的總帶寬小于設(shè)定的閾值,并且同一個組內(nèi)各備份任務(wù)在該組對應(yīng)的數(shù)據(jù)源端上占用的總帶寬小于設(shè)定的閾值,則增加該組內(nèi)備份任務(wù)的備份速率;
如果備份任務(wù)的丟包率小于設(shè)定的第一閾值,但是當(dāng)前備份任務(wù)在備份服務(wù)器中占用的總帶寬大于或等于設(shè)定的閾值,或者同一個組內(nèi)各備份任務(wù)在該組對應(yīng)的數(shù)據(jù)源端上占用的總帶寬大于或等于設(shè)定的閾值,則保持該組內(nèi)備份任務(wù)的備份速率不變;
如果備份任務(wù)的丟包率大于或等于設(shè)定的第二閾值,則停止該備份任務(wù),并以比當(dāng)前備份速率更低的備份速率向數(shù)據(jù)源端重新發(fā)送數(shù)據(jù)備份請求,重新執(zhí)行該備份任務(wù)。