專利名稱:備份方法、主服務(wù)器、備份服務(wù)器以及備份系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及數(shù)據(jù)備份領(lǐng)域,特別涉及一種備份方法、主服務(wù)器、 備份服務(wù)器以及備份系統(tǒng)。
背景技術(shù):
現(xiàn)在各種備份技術(shù)、以及由各種備份技術(shù)衍生出的備份方式隨著人們對 數(shù)據(jù)保護(hù)重要性的認(rèn)識程度加深而不斷發(fā)展。由于企業(yè)數(shù)據(jù)、個人數(shù)據(jù)量激 增,備份系統(tǒng)的負(fù)擔(dān)越來越大,面臨著備份窗口過大問題。因此,備份性能 成為了當(dāng)今構(gòu)建備份系統(tǒng)所須關(guān)注的重要指標(biāo)之一。其中,備份窗口是指在 不嚴(yán)重影響使用需要備份的數(shù)據(jù)的應(yīng)用程序的情況下,進(jìn)行數(shù)據(jù)備份的時間 間隔。
在備份介質(zhì)選取方面,傳統(tǒng)的單純以磁帶作為介質(zhì)的備份方式正逐漸被 替代。利用磁盤、虛擬帶庫,或者磁盤與磁帶結(jié)合的方式進(jìn)行備份已成為當(dāng) 今備份系統(tǒng)的發(fā)展趨勢。而備份系統(tǒng)的組網(wǎng)架構(gòu)除了原來基于本地網(wǎng)絡(luò)的備
份架構(gòu)外,逐漸發(fā)展演變出基于存儲區(qū)域網(wǎng)絡(luò)(Storage Area Network;以下 簡稱SAN)的局i或網(wǎng)分離(Local Area Network-Free;以下簡稱LAN-Free ) 和服務(wù)器分離(Server-Free)備份架構(gòu)。
在LAN-Free架構(gòu)中,備份服務(wù)器負(fù)責(zé)備份事先設(shè)定好的備份客戶端上的 數(shù)據(jù),備份數(shù)據(jù)流通過SAN到達(dá)存儲陣列。在該LAN-Free架構(gòu)中,由于備 份數(shù)據(jù)流不經(jīng)過業(yè)務(wù)系統(tǒng)本地的以太網(wǎng)絡(luò),所以備份業(yè)務(wù)對業(yè)務(wù)系統(tǒng)的影響 小,備^f分系統(tǒng)的性能與基于本地網(wǎng)絡(luò)的LAN-Based組網(wǎng)架構(gòu)的性能相比有較 大的提升。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中由于備份系統(tǒng)中各備份服務(wù)器負(fù)載不均衡,可能出現(xiàn)有的服務(wù)器負(fù)載過重,不能及時處理其備份作
業(yè),從而不能充分利用SAN的帶寬資源,整個備份系統(tǒng)中備份作業(yè)的并行性 能低下。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種備份方法、主服務(wù)器、備份服務(wù)器以及備份系統(tǒng), 以提高備份系統(tǒng)中各備份服務(wù)器的并行處理性能,提高備份系統(tǒng)中并行的備 份作業(yè)數(shù),縮短^f分窗口。
本發(fā)明實施例提供一種備份方法,包括
接收備份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣信息,所述備份系統(tǒng)包括 至少兩臺備份服務(wù)器;
根據(jù)所述負(fù)載采樣信息確定所述備份服務(wù)器的負(fù)載信息,并才艮據(jù)所述負(fù) 載信息確定所述備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器;
將備份作業(yè)發(fā)送至所述負(fù)載最輕的備份服務(wù)器,以便所述負(fù)載最輕的備 份服務(wù)器將所述備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列。
本發(fā)明實施例還提供一種備份方法,包括
采集備份服務(wù)器的負(fù)載采樣信息;
將所述負(fù)載采樣信息發(fā)送至主服務(wù)器,以供所述主服務(wù)器根據(jù)所述負(fù) 載采樣信息確定備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器,并將備份作業(yè)發(fā)送至所 述負(fù)載最輕的備份服務(wù)器;
將來自所述主服務(wù)器的備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列。
本發(fā)明實施例還提供一種主服務(wù)器,包括
負(fù)載信息接收模塊,用于接收備份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣 信息,所述備份系統(tǒng)包括至少兩臺^P分服務(wù)器;
負(fù)載均衡調(diào)度模塊,用于根據(jù)所述負(fù)載信息接收模塊接收的負(fù)載采樣信 息確定所述備份服務(wù)器的負(fù)載信息,并根據(jù)所述負(fù)載信息確定所述備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器;
備份作業(yè)發(fā)送模塊,用于將備份作業(yè)發(fā)送至所述負(fù)載均衡調(diào)度模塊確定 的負(fù)載最輕的備份服務(wù)器。
本發(fā)明實施例還提供一種備份服務(wù)器,包括
負(fù)載信息采樣模塊,用于采集所述備份服務(wù)器的負(fù)載釆樣信息;
負(fù)載信息上報模塊,用于將所述負(fù)載信息采樣模塊采集的負(fù)載采樣信 息發(fā)送至主服務(wù)器;
備份作業(yè)接收模塊,用于接收所述主服務(wù)器發(fā)送的備份作業(yè);
備份作業(yè)運行模塊,用于將所述備份作業(yè)接收模塊接收的備份作業(yè)對 應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列;
采樣請求接收模塊,用于接收所述主服務(wù)器發(fā)送的負(fù)載信息采樣請求, 通知所述負(fù)載信息采樣模塊采集所述備份服務(wù)器的負(fù)載采樣信息。
本發(fā)明實施例還提供一種備份系統(tǒng),包括主服務(wù)器、至少兩臺備份服 務(wù)器和存儲陣列,其中
所述備份服務(wù)器,用于采集所述備份服務(wù)器的負(fù)載采樣信息,將所述負(fù) 載采樣信息發(fā)送至所述主服務(wù)器,并接收所述主服務(wù)器發(fā)送的備份作業(yè),將 所述備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到所述存儲陣列;
所述主服務(wù)器,用于接收所述備份服務(wù)器發(fā)送的負(fù)載采樣信息,根據(jù)所 述負(fù)載采樣信息確定所述備份服務(wù)器的負(fù)載信息,并根據(jù)所述負(fù)載信息確定 所述備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器,并將備份作業(yè)發(fā)送至所述負(fù)載最輕 的備份服務(wù)器;
所述存儲陣列,用于存儲所述備份服務(wù)器發(fā)送的備份數(shù)據(jù)流。 通過本發(fā)明實施例,備份系統(tǒng)中的主服務(wù)器根據(jù)來自于備份服務(wù)器的負(fù) 載采樣信息,確定備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器,然后將備份作業(yè)發(fā)送 至該負(fù)載最輕的備份服務(wù)器進(jìn)行處理。從而提高了備份系統(tǒng)中備份服務(wù)器的 并行處理性能,避免了某些備份服務(wù)器負(fù)載過重,提高了備份系統(tǒng)中并行的備份作業(yè)數(shù),從而在LAN-Free架構(gòu)中,提高了 SAN帶寬資源的利用率,提 高了備份系統(tǒng)整體的備份性能,縮短了備份窗口。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或 現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中 的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付 出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 圖1為本發(fā)明實施例一提供的備份方法的流程圖; 圖2為本發(fā)明主服務(wù)器發(fā)送備份作業(yè)一個實施例的示意圖; 圖3為本發(fā)明實施例二提供的備份方法的流程圖; 圖4為本發(fā)明實施例三提供的備份方法的流程圖; 圖5為本發(fā)明實施例四提供的備份方法的流程圖; 圖6為本發(fā)明實施例五提供的主服務(wù)器的結(jié)構(gòu)示意圖; 圖7為本發(fā)明實施例六提供的主服務(wù)器的結(jié)構(gòu)示意圖; 圖8為本發(fā)明實施例七提供的備份服務(wù)器的結(jié)構(gòu)示意圖; 圖9為本發(fā)明實施例八提供的備份系統(tǒng)的結(jié)構(gòu)示意圖; 圖10為本發(fā)明實施例九提供的備份系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地 描述,顯然,所描述的實施例l又是本發(fā)明一部分實施例,而不是全部的實施 例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的 前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明實施例一提供的備份方法的流程圖,如圖1所示,該實施 例包括步驟101,主服務(wù)器接收備份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣信息; 該備份系統(tǒng)包括至少兩臺^f分服務(wù)器。
本實施例中,該負(fù)載采樣信息包括中央處理單元利用率、內(nèi)存利用率、 輸入/輸出的負(fù)載信息和正在運行的^t分作業(yè)數(shù)。具體地,^f分服務(wù)器可以先 建立包括上述四種信息的數(shù)據(jù)結(jié)構(gòu),然后采集備份服務(wù)器自身的負(fù)載采樣信 息,將負(fù)載采樣信息記錄到建立的數(shù)據(jù)結(jié)構(gòu)中;再通過本地以太網(wǎng)將記錄的 負(fù)載采樣信息發(fā)送至主服務(wù)器。其中,該數(shù)據(jù)結(jié)構(gòu)可以為鏈表或數(shù)組等,本 發(fā)明實施例對數(shù)據(jù)結(jié)構(gòu)的具體形式不作限定。
具體地,^P分服務(wù)器可以周期性地向主服務(wù)器發(fā)送負(fù)載采樣信息,例如 備份服務(wù)器可以2秒鐘為一周期,每隔2秒鐘向主服務(wù)器發(fā)送一次負(fù)載采樣 信息;也可以在事件觸發(fā)后向主服務(wù)器發(fā)送負(fù)載采樣信息,例如備份服務(wù) 器可以在處理完一件備份作業(yè)之后,向主服務(wù)器發(fā)送一次負(fù)載采樣信息;可 以在接收到一件備份作業(yè)之后,向主服務(wù)器發(fā)送一次負(fù)載采樣信息。以上只 是備份服務(wù)器向主服務(wù)器發(fā)送負(fù)載采樣信息的兩種方式,本實施例并不僅限 于此,這兩種方式可以單獨使用,也可以結(jié)合使用。
步驟102,主服務(wù)器根據(jù)負(fù)載采樣信息確定備份服務(wù)器的負(fù)載信息,并 根據(jù)負(fù)載信息確定負(fù)載最輕的備份服務(wù)器。
步驟103,主服務(wù)器將備份作業(yè)發(fā)送至負(fù)載最輕的備份服務(wù)器,以便所 述負(fù)載最輕的備份服務(wù)器將所述備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣 列。
本實施例中,主服務(wù)器可以通過本地以太網(wǎng)將備份作業(yè)發(fā)送至負(fù)載最輕 的備份服務(wù)器。
圖2為本發(fā)明主服務(wù)器發(fā)送備份作業(yè)一個實施例的示意圖,如圖2所示, 在發(fā)送^P分作業(yè)15時,主服務(wù)器可以根據(jù)負(fù)載信息確定負(fù)載最輕的備份服務(wù) 器為備份服務(wù)器5,因此,主服務(wù)器將備份作業(yè)15發(fā)送至備份服務(wù)器5。接 收到備份作業(yè)之后,備份服務(wù)器5運行備份作業(yè)15,將備份作業(yè)15對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列。
在主服務(wù)器發(fā)送兩件或多件備份作業(yè)時,主服務(wù)器可以按照預(yù)定的優(yōu)先
級規(guī)則對備份作業(yè)進(jìn)行排隊,重復(fù)執(zhí)行步驟101~步驟103,將排隊隊列中的
備份作業(yè)依次發(fā)送至備份服務(wù)器。
該預(yù)定的優(yōu)先級規(guī)則可以為根據(jù)各備份作業(yè)的接收時間確定備份作業(yè) 的優(yōu)先級,例如按照接收備份作業(yè)由早到晚的順序,各備份作業(yè)的優(yōu)先級 由高至低;或者,根據(jù)各備份作業(yè)的重要程度確定備份作業(yè)的優(yōu)先級,最重 要的備份作業(yè)優(yōu)先級最高;以上只是優(yōu)先級規(guī)則的兩種示例,本實施例并不 僅限于此,任何可以對備份作業(yè)進(jìn)行排隊的優(yōu)先級規(guī)則均應(yīng)落入本實施例的 保護(hù)范圍。
上述實施例中,備份系統(tǒng)中的主服務(wù)器根據(jù)來自于備份服務(wù)器的負(fù)載采 樣信息,確定備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器,然后將備份作業(yè)發(fā)送至該 負(fù)載最輕的備份服務(wù)器進(jìn)行處理。從而提高了備份系統(tǒng)中備份服務(wù)器的并行 處理性能,避免了某些備份服務(wù)器負(fù)載過重,提高了備份系統(tǒng)中并行的4^P分 作業(yè)數(shù),從而在LAN-Free架構(gòu)中,提高了 SAN帶寬資源的利用率,提高了 備份系統(tǒng)整體的備份性能,縮短了備份窗口 。
圖3為本發(fā)明實施例二提供的備份方法的流程圖,如圖3所示,該實施 例包括
步驟301,主服務(wù)器接收備份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣信息; 該備份系統(tǒng)包括至少兩臺^f分服務(wù)器。
本實施例中,該負(fù)載采樣信息包括中央處理單元利用率、內(nèi)存利用率、 輸入/輸出的負(fù)載信息和正在運行的^P分作業(yè)數(shù)。具體地,備份服務(wù)器可以先 建立包括上述四種信息的數(shù)據(jù)結(jié)構(gòu),然后采集備份服務(wù)器自身的負(fù)載采樣信 息,將負(fù)載采樣信息記錄到建立的數(shù)據(jù)結(jié)構(gòu)中,再通過本地以太網(wǎng)將記錄的 負(fù)載采樣信息發(fā)送至主服務(wù)器;其中,該數(shù)據(jù)結(jié)構(gòu)可以為鏈表或數(shù)組等,本
發(fā)明實施例對it據(jù)結(jié)構(gòu)的具體形式不作限定。具體地,備份服務(wù)器可以周期性地向主服務(wù)器發(fā)送負(fù)載采樣信息,例如 備份服務(wù)器可以2秒鐘為一周期,每隔2秒鐘向主服務(wù)器發(fā)送一次負(fù)載采樣 信息;也可以在事件觸發(fā)后向主服務(wù)器發(fā)送負(fù)載采樣信息,例如備份服務(wù) 器可以在處理完一件備份作業(yè)之后,向主服務(wù)器發(fā)送一次負(fù)載采樣信息;可 以在接收到一件備份作業(yè)之后,向主服務(wù)器發(fā)送一次負(fù)載采樣信息。以上只 是備份服務(wù)器向主服務(wù)器發(fā)送負(fù)載采樣信息的兩種方式,本實施例并不僅限 于此,這兩種方式可以單獨使用,也可以結(jié)合使用。
步驟302,主服務(wù)器計算備份服務(wù)器的中央處理單元利用率、內(nèi)存利用 率、輸入/輸出的負(fù)載信息和正在運行的備份作業(yè)數(shù)的加權(quán)和,獲得備份服務(wù) 器的負(fù)載信息。
具體地,在接收到備份服務(wù)器發(fā)送的負(fù)載釆樣信息之后,主服務(wù)器可以 將備份服務(wù)器的負(fù)載采樣信息記錄于設(shè)置的負(fù)載信息表中;然后根據(jù)記錄的 負(fù)載采樣信息計算備份服務(wù)器的負(fù)載信息,并將計算得到的備份服務(wù)器的負(fù) 載信息記錄于上述負(fù)載信息表中。在上述負(fù)載信息表中,主服務(wù)器可以為各 備份服務(wù)器設(shè)置標(biāo)識,作為查找各備份服務(wù)器的負(fù)載采樣信息和負(fù)載信息的 索引。
本實施例中,當(dāng)中央處理單元利用率為C、內(nèi)存利用率為M、正在運行 的備份作業(yè)數(shù)為J、輸入/輸出的負(fù)載信息為IO時,主服務(wù)器計算備份服務(wù)器 的中央處理單元利用率、內(nèi)存利用率、輸入/輸出的負(fù)載信息和正在運行的備 份作業(yè)數(shù)的加權(quán)和,獲得備份服務(wù)器的負(fù)載信息可以為
L = F(C, M, J, IO) =CxXl + MxX2 + JxX3 + IOxX4 (1) 式(1)中,XI、 X2、 X3和X4分別代表C、 M、 J和IO在計算負(fù)載信息時 的權(quán)重,XI+X2 + X3+ X4 = 1。其中,Xi(i = l, 2, 3, 4)的具體取值可 根據(jù)主服務(wù)器的運行情況設(shè)置或采用推薦設(shè)置,例如設(shè)置X1 = X2 = X3 = X4 =1以上僅是計算備份服務(wù)器的負(fù)載信息的一種方式,本發(fā)明實施例并不僅 限于此,任何可以根據(jù)備份服務(wù)器的中央處理單元利用率、內(nèi)存利用率、輸 入/輸出的負(fù)載信息和正在運行的備份作業(yè)數(shù),計算備份服務(wù)器的負(fù)載信息的 方式均應(yīng)落入本發(fā)明實施例的保護(hù)范圍。
步驟303,主服務(wù)器根據(jù)負(fù)載信息確定負(fù)載最輕的備份服務(wù)器。 具體地,主服務(wù)器根據(jù)負(fù)載信息確定負(fù)載最輕的備份服務(wù)器可以為主 服務(wù)器根據(jù)負(fù)載信息表中記錄的負(fù)載信息確定負(fù)載最輕的備份服務(wù)器。
本實施例中,當(dāng)備份系統(tǒng)中兩臺或多臺備份服務(wù)器的負(fù)載信息相同,且 為最小時,即備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器不唯一時,主服務(wù)器可以隨 機選擇一臺負(fù)載最輕的備份服務(wù)器;或者,主服務(wù)器可以按照預(yù)定的優(yōu)先級 規(guī)則,在負(fù)載最輕的備份服務(wù)器中選擇一臺優(yōu)先級最高的備份服務(wù)器,例如 主服務(wù)器可以根據(jù)備份服務(wù)器的標(biāo)識確定備份服務(wù)器的優(yōu)先級,假定備份服 務(wù)器的標(biāo)識為l-n時,按照備份服務(wù)器的標(biāo)識由小至大的順序,備份服務(wù)器 的優(yōu)先級由高至低,即標(biāo)識為1的備份服務(wù)器優(yōu)先級最高。
步驟304,主服務(wù)器將備份作業(yè)發(fā)送至負(fù)載最輕的備份服務(wù)器。 具體地,主服務(wù)器可以通過本地以太網(wǎng)將備份作業(yè)發(fā)送至負(fù)載最輕的備 份服務(wù)器。
本實施例中,主服務(wù)器發(fā)送備份作業(yè)的一個實施例可以如圖2所示,接 收到備份作業(yè)之后,備份服務(wù)器運行該備份作業(yè),將該備份作業(yè)對應(yīng)的備份 數(shù)據(jù)流存儲到存儲陣列。
在主服務(wù)器發(fā)送兩件或多件備份作業(yè)時,主服務(wù)器可以按照預(yù)定的優(yōu)先 級規(guī)則對備份作業(yè)進(jìn)行排隊,重復(fù)執(zhí)行步驟301~步驟304,將排隊隊列中的 備份作業(yè)依次發(fā)送至備份服務(wù)器。該預(yù)定的優(yōu)先級規(guī)則可以采用本發(fā)明實施 例一中提供的優(yōu)先級規(guī)則,在此不再贅述。
在將備份作業(yè)發(fā)送至負(fù)載最輕的備份服務(wù)器之后,主服務(wù)器可以將備份 作業(yè)的發(fā)送信息記錄于上述負(fù)載信息表中與負(fù)載最輕的備份服務(wù)器對應(yīng)的表項中,并更新負(fù)載最輕的備份服務(wù)器的負(fù)載信息。
上述實施例中,備份系統(tǒng)中的主服務(wù)器根據(jù)來自于備份服務(wù)器的負(fù)載采 樣信息,計算備份服務(wù)器的負(fù)載信息,然后根據(jù)該負(fù)載信息確定負(fù)載最輕的 備份服務(wù)器,將備份作業(yè)發(fā)送至該負(fù)載最輕的備份服務(wù)器進(jìn)行處理。從而提 高了備份系統(tǒng)中備份服務(wù)器的并行處理性能,避免了某些備份服務(wù)器負(fù)載過
重,提高了備份系統(tǒng)中并行的備份作業(yè)數(shù),從而在LAN-Free架構(gòu)中,提高了 SAN帶寬資源的利用率,提高了備份系統(tǒng)整體的備份性能,縮短了名—分窗口。 圖4為本發(fā)明實施例三提供的備份方法的流程圖,如圖4所示,該實施 例包括
步驟401,主服務(wù)器監(jiān)控備份系統(tǒng)中各備份服務(wù)器的狀態(tài)。
步驟402,判斷是否有備份服務(wù)器發(fā)生故障。當(dāng)主服務(wù)器監(jiān)控到有備份 服務(wù)器發(fā)生故障時,進(jìn)入步驟403;如果主服務(wù)器沒有發(fā)現(xiàn)備份服務(wù)器發(fā)生 故障,則進(jìn)入步驟405。
步驟403,主服務(wù)器更新負(fù)載信息表,將發(fā)生故障的備份服務(wù)器的負(fù)載 信息更新為預(yù)設(shè)的負(fù)載閾值,進(jìn)入步驟404。
具體地,本發(fā)明實施例中,主服務(wù)器中設(shè)置有一張負(fù)載信息表,用于記 錄各備份服務(wù)器的負(fù)載采樣信息以及根據(jù)記錄的負(fù)載采樣信息計算得到的各 備份服務(wù)器的負(fù)載信息。
本實施例中,當(dāng)主服務(wù)器監(jiān)控到有備^f分服務(wù)器發(fā)生故障時,主服務(wù)器更 新負(fù)載信息表,將發(fā)生故障的備份服務(wù)器的負(fù)載信息更新為預(yù)設(shè)的負(fù)載閾值, 這樣,在該發(fā)生故障的備份服務(wù)器恢復(fù)正常工作之前,主服務(wù)器不會再向該 發(fā)生故障的備份服務(wù)器發(fā)送^f分作業(yè)。
步驟404,主服務(wù)器向未發(fā)生故障的備份服務(wù)器發(fā)送負(fù)載信息采樣請 求,進(jìn)入步驟405。
步驟405,主服務(wù)器接收備份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣信息。
本實施例中,該負(fù)載采樣信息包括中央處理單元利用率、內(nèi)存利用率、輸入/輸出的負(fù)載信息和正在運行的備份作業(yè)數(shù)。具體地,備份服務(wù)器可以先 建立包括上述四種信息的數(shù)據(jù)結(jié)構(gòu),然后采集備份服務(wù)器自身的負(fù)載采樣信 息,將負(fù)載采樣信息記錄到建立的數(shù)據(jù)結(jié)構(gòu)中,再通過本地以太網(wǎng)將記錄的
負(fù)載采樣信息發(fā)送至主服務(wù)器;其中,該數(shù)據(jù)結(jié)構(gòu)可以為鏈表或數(shù)組等,本 發(fā)明實施例對數(shù)據(jù)結(jié)構(gòu)的具體形式不作限定。
具體地,備份服務(wù)器可以周期性地向主服務(wù)器發(fā)送負(fù)載采樣信息,例如 備份服務(wù)器可以2秒鐘為一周期,每隔2秒鐘向主服務(wù)器發(fā)送一次負(fù)載采樣 信息;也可以在事件觸發(fā)后向主服務(wù)器發(fā)送負(fù)載采樣信息,例如備份服務(wù) 器可以在處理完一件備份作業(yè)之后,或者接收到一件備份作業(yè)之后,向主服 務(wù)器發(fā)送負(fù)載采樣信息;其中,事件觸發(fā)還包括備份服務(wù)器接收到主服務(wù)器 發(fā)送的負(fù)載信息采樣請求,在接收到負(fù)載信息采樣請求之后,備份服務(wù)器 向主服務(wù)器發(fā)送負(fù)載采樣信息。以上只是備份服務(wù)器向主服務(wù)器發(fā)送負(fù)載采 樣信息的幾種方式,本實施例并不僅限于此,上述方式可以單獨使用,也可 以結(jié)合使用。
步驟406,主服務(wù)器計算備份服務(wù)器的中央處理單元利用率、內(nèi)存利用 率、輸入/輸出的負(fù)載信息和正在運行的備份作業(yè)數(shù)的加權(quán)和,獲得備份服務(wù) 器的負(fù)載信息,進(jìn)入步驟407。
本實施例中,主服務(wù)器可以根據(jù)步驟302提供的方法獲得各備份服務(wù)器 的負(fù)載信息,在此不再贅述。
步驟407,判斷備份系統(tǒng)中所有備份服務(wù)器的負(fù)載信息是否均達(dá)到預(yù)設(shè) 的負(fù)載閾值。當(dāng)所有備份服務(wù)器的負(fù)載信息均達(dá)到預(yù)設(shè)的負(fù)載閾值時,執(zhí)行 步驟410;當(dāng)備份系統(tǒng)中存在負(fù)載信息未達(dá)到預(yù)設(shè)的負(fù)載鬮值的備份服務(wù)器 時,執(zhí)行步驟408。
步驟408,主服務(wù)器根據(jù)負(fù)載信息確定負(fù)載最輕的備份服務(wù)器,進(jìn)入步 驟409。
具體地,主服務(wù)器可以根據(jù)負(fù)載信息表中記錄的負(fù)載信息確定負(fù)載最輕的備份服務(wù)器。本實施例中,當(dāng)備份系統(tǒng)中兩臺或多臺備份服務(wù)器的負(fù)載信 息相同,且為最小時,即備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器不唯一時,主服
務(wù)器可以隨機選擇一臺負(fù)載最輕的備份服務(wù)器;或者,主服務(wù)器可以按照預(yù) 定的優(yōu)先級規(guī)則,在負(fù)載最輕的備份服務(wù)器中選擇一臺優(yōu)先級最高的備份服 務(wù)器,例如主服務(wù)器可以根據(jù)備份服務(wù)器的標(biāo)識確定備份服務(wù)器的優(yōu)先級, 假定備份服務(wù)器的標(biāo)識為1 n時,按照備份服務(wù)器的標(biāo)識由小至大的順序, 備份服務(wù)器的優(yōu)先級由高至低,即標(biāo)識為1的備份服務(wù)器優(yōu)先級最高。
步驟409,主服務(wù)器將備份作業(yè)發(fā)送至負(fù)載最輕的備份服務(wù)器。
具體地,主服務(wù)器可以通過本地以太網(wǎng)將備份作業(yè)發(fā)送至負(fù)載最輕的備 份服務(wù)器。其中,備份作業(yè)包括來自備份客戶端的備份作業(yè)和發(fā)生故障的備 份服務(wù)器未處理完畢的備份作業(yè)。
本實施例中,主服務(wù)器發(fā)送備份作業(yè)的一個實施例可以如圖2所示,接 收到備份作業(yè)之后,備份服務(wù)器運行該備份作業(yè),將該備份作業(yè)對應(yīng)的^f分 數(shù)據(jù)流存儲到存儲陣列。
在發(fā)送兩件或多件備份作業(yè)時,主服務(wù)器可以按照預(yù)定的優(yōu)先級規(guī)則對 備份作業(yè)進(jìn)行排隊,重復(fù)執(zhí)行步驟401 步驟409,將排隊隊列中的備份作業(yè) 依次發(fā)送至備份服務(wù)器。該預(yù)定的優(yōu)先級規(guī)則可以采用本發(fā)明實施例一中提 供的優(yōu)先級規(guī)則,在此不再贅述。
在將備份作業(yè)發(fā)送至負(fù)載最輕的備份服務(wù)器之后,主服務(wù)器可以將備份 作業(yè)的發(fā)送信息記錄于上述負(fù)載信息表中與負(fù)載最輕的備份服務(wù)器對應(yīng)的表 項中,并更新負(fù)載最輕的^P分服務(wù)器的負(fù)載信息。
步驟410,主服務(wù)器根據(jù)預(yù)定的優(yōu)先級規(guī)則對備份作業(yè)進(jìn)行排隊,并返 回執(zhí)行步驟401。
本實施例中,當(dāng)備份系統(tǒng)中所有備份服務(wù)器的負(fù)載信息均達(dá)到預(yù)設(shè)的負(fù) 載閾值時,說明目前備份服務(wù)器均處于滿負(fù)荷工作的狀態(tài),沒有能力處理更 多的備份作業(yè),此時,主服務(wù)器會按照預(yù)定的優(yōu)先級規(guī)則對備份作業(yè)進(jìn)行排隊等候,返回執(zhí)行步驟401,重新等待確認(rèn)負(fù)載較小的備份服務(wù)器,以將備 份作業(yè)進(jìn)行下發(fā)處理。其中,該預(yù)定的優(yōu)先級規(guī)則可以采用本發(fā)明實施例一 中提供的優(yōu)先級規(guī)則,在此不再贅述。
上述實施例中,備份系統(tǒng)中的主服務(wù)器對備份服務(wù)器的狀態(tài)進(jìn)行監(jiān)控, 當(dāng)監(jiān)控到有備份服務(wù)器發(fā)生故障時,將發(fā)生故障的備份服務(wù)器上的備份作業(yè) 發(fā)送至未發(fā)生故障的備份服務(wù)器,從而彌補了備份服務(wù)器發(fā)生故障會導(dǎo)致備 份作業(yè)處理失敗的缺陷,避免了備份客戶端上的生產(chǎn)數(shù)據(jù)面臨未受保護(hù)的危 險,提高了備份系統(tǒng)的健壯性。并且備份系統(tǒng)中的主服務(wù)器在確定備份系統(tǒng) 中存在未達(dá)到預(yù)設(shè)的負(fù)載閾值的備份服務(wù)器時,根據(jù)負(fù)載信息確定負(fù)載最輕 的備份服務(wù)器,將備份作業(yè)發(fā)送至該負(fù)載最輕的備份服務(wù)器進(jìn)行處理。從而 提高了備份系統(tǒng)中各備份服務(wù)器的并行處理性能,避免了某些備份服務(wù)器負(fù) 載過重,提高了備份系統(tǒng)中并行的^f分作業(yè)數(shù),從而在LAN-Free架構(gòu)中,提 高了 SAN帶寬資源的利用率,提高了備份系統(tǒng)整體的備份性能,縮短了備份 窗口。
圖5為本發(fā)明實施例四提供的備份方法的流程圖,如圖5所示,該實 施例包括
步驟501,備份服務(wù)器采集該備份服務(wù)器的負(fù)載采樣信息。 本實施例中,該負(fù)載采樣信息包括中央處理單元利用率、內(nèi)存利用率、 輸入/輸出的負(fù)載信息和正在運行的^f分作業(yè)數(shù)。具體地,備份服務(wù)器可以先 建立包括上述四種信息的數(shù)據(jù)結(jié)構(gòu),然后采集備份服務(wù)器自身的負(fù)載采樣信 息,將負(fù)載采樣信息記錄到建立的數(shù)據(jù)結(jié)構(gòu)中;其中,該彰:據(jù)結(jié)構(gòu)可以為鏈 表或數(shù)組等,本發(fā)明實施例對數(shù)據(jù)結(jié)構(gòu)的具體形式不作限定。
備份服務(wù)器可以周期性地采集負(fù)載采樣信息,例如備份服務(wù)器可以2 秒鐘為一周期,每隔2秒鐘采集一次負(fù)載采樣信息;也可以在事件觸發(fā)后采 集負(fù)載采樣信息,例如備份服務(wù)器可以在處理完一件備份作業(yè)之后,或者 接收到一件備份作業(yè)之后,采集一次負(fù)載采樣信息;其中,事件觸發(fā)還包括備份服務(wù)器接收到主服務(wù)器發(fā)送的負(fù)載信息采樣請求,在接收到負(fù)載信息 采樣請求之后,備份服務(wù)器采集該備份服務(wù)器的負(fù)載采樣信息。以上只是 備份服務(wù)器采集負(fù)載采樣信息的幾種方式,本實施例并不僅限于此,上述方 式可以單獨使用,也可以結(jié)合使用。
步驟502,備份服務(wù)器將采集的負(fù)載采樣信息發(fā)送至主服務(wù)器,以供 該主服務(wù)器根據(jù)該負(fù)載采樣信息確定備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器,并 將備份作業(yè)發(fā)送至負(fù)載最輕的備份服務(wù)器。
具體地,備份服務(wù)器可以通過本地以太網(wǎng)將負(fù)載采樣信息發(fā)送至主服務(wù)器。
步驟503,備份服務(wù)器接收主服務(wù)器發(fā)送的^t分作業(yè),將該備份作業(yè)對 應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列。
上述實施例中,備份服務(wù)器采集自身的負(fù)載采樣信息,并將該負(fù)載采樣 信息發(fā)送至主服務(wù)器,從而主服務(wù)器可以根據(jù)該負(fù)載采樣信息確定負(fù)載最輕 的備份服務(wù)器,并將備份作業(yè)發(fā)送至負(fù)載最輕的備份服務(wù)器進(jìn)行處理,提高 了備份系統(tǒng)中備份服務(wù)器的并行處理性能,避免了某些備份服務(wù)器負(fù)載過重, 提高了備份系統(tǒng)中并行的備份作業(yè)數(shù),從而在LAN-Free架構(gòu)中,提高了 SAN 帶寬資源的利用率,提高了備份系統(tǒng)整體的名—分性能,縮短了備份窗口。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步 驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機 可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟; 而前述的存儲介質(zhì)包括ROM、 RAM、,茲碟或者光盤等各種可以存儲程 序代碼的介質(zhì)。
圖6為本發(fā)明實施例五提供的主服務(wù)器的結(jié)構(gòu)示意圖,本實施例的主服 務(wù)器可以實現(xiàn)本發(fā)明圖1所示實施例的流程,如圖6所示,該主服務(wù)器可以 包括負(fù)載信息接收模塊61 、負(fù)載均衡調(diào)度模塊62和^P分作業(yè)發(fā)送模塊63。 其中負(fù)載信息接收模塊61 ,用于接收^f分系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣信息,該備份系統(tǒng)包括至少兩臺備份服務(wù)器;
其中,該負(fù)載采樣信息包括中央處理單元利用率、內(nèi)存利用率、輸入/輸出的負(fù)載信息和正在運行的備份作業(yè)數(shù)。具體地,備份服務(wù)器可以先建立包括上述四種信息的數(shù)據(jù)結(jié)構(gòu),然后采集備份服務(wù)器自身的負(fù)載采樣信息,將負(fù)載采樣信息記錄到建立的數(shù)據(jù)結(jié)構(gòu)中;再通過本地以太網(wǎng)將記錄的負(fù)載采樣信息發(fā)送至主服務(wù)器。其中,該數(shù)據(jù)結(jié)構(gòu)可以為鏈表或數(shù)組等,本發(fā)明實施例對lt據(jù)結(jié)構(gòu)的具體形式不作限定。
負(fù)載均衡調(diào)度模塊62,用于根據(jù)負(fù)載信息接收模塊61接收的負(fù)載采樣信息確定備份服務(wù)器的負(fù)載信息,并根據(jù)該負(fù)載信息確定備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器;
備份作業(yè)發(fā)送模塊63,用于將備份作業(yè)發(fā)送至負(fù)載均衡調(diào)度模塊62確定的負(fù)載最輕的備份服務(wù)器。
上述實施例中,負(fù)載均衡調(diào)度模塊62根據(jù)負(fù)載信息接收模塊61接收的來自于備份服務(wù)器的負(fù)載采樣信息,確定負(fù)載最輕的備份服務(wù)器,然后備份作業(yè)發(fā)送模塊63將備份作業(yè)發(fā)送至該負(fù)載最輕的備份服務(wù)器進(jìn)行處理。從而提高了備份系統(tǒng)中備份服務(wù)器的并行處理性能,避免了某些備份服務(wù)器負(fù)載過重,提高了備份系統(tǒng)中并行的備份作業(yè)數(shù),從而在LAN-Free架構(gòu)中,提高了 SAN帶寬資源的利用率,提高了備份系統(tǒng)整體的務(wù)階性能,縮短了備份窗口 。
圖7為本發(fā)明實施例六提供的主服務(wù)器的結(jié)構(gòu)示意圖,本實施例的主服務(wù)器可以實現(xiàn)本發(fā)明圖3或圖4所示實施例的流程,如圖7所示,該主服務(wù)器可以包括負(fù)載信息接收模塊71、負(fù)載均衡調(diào)度模塊72、備份作業(yè)發(fā)送模塊73、負(fù)載信息記錄模塊74、負(fù)載信息更新模塊75、全局監(jiān)控模塊76和采樣請求發(fā)送模塊77。
其中,負(fù)載信息接收模塊71,用于接收備份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣信息,該備份系統(tǒng)包括至少兩臺備份服務(wù)器;
具體地,負(fù)載信息接收模塊71可以接收備份服務(wù)器周期發(fā)送的負(fù)載采樣信息,例如備份服務(wù)器可以2秒鐘為一周期,每隔2秒鐘向主服務(wù)器發(fā)送一次負(fù)載采樣信息;負(fù)載信息接收模塊71也可以接收備份服務(wù)器在事件觸發(fā)后向主服務(wù)器發(fā)送的負(fù)載采樣信息,例如備份服務(wù)器可以在處理完一件備4分作業(yè)之后,或者接收到一件備份作業(yè)之后,向主服務(wù)器發(fā)送負(fù)載采樣信息;備份服務(wù)器也可以接收到主服務(wù)器向備份服務(wù)器發(fā)送的負(fù)載信息采樣請求后向主服務(wù)器發(fā)送負(fù)載采樣信息。以上只是備4分服務(wù)器向主服務(wù)器發(fā)送負(fù)載采樣信息的幾種方式,本實施例并不僅限于此,上述方式可以單獨使用,也可以結(jié)合使用。
具體的,所述負(fù)載信息接收模塊71接收的負(fù)載采樣信息可以包括中央處理單元利用率、內(nèi)存利用率、輸入/輸出的負(fù)載信息和正在運行的備份作業(yè)數(shù)。
負(fù)載均衡調(diào)度模塊72,用于根據(jù)負(fù)載信息接收模塊71接收的負(fù)載采樣信息確定備份服務(wù)器的負(fù)載信息,并根據(jù)負(fù)載信息確定備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器;
備份作業(yè)發(fā)送模塊73,用于將備份作業(yè)發(fā)送至負(fù)載均衡調(diào)度模塊72確定的負(fù)載最輕的備份服務(wù)器;
負(fù)載信息記錄模塊74,用于將備份服務(wù)器的負(fù)載采樣信息和負(fù)載信息記錄于設(shè)置的負(fù)載信息表中;
負(fù)載信息更新才莫塊75,用于在備份作業(yè)發(fā)送模塊73發(fā)送備份作業(yè)之后,將備份作業(yè)的發(fā)送信息記錄于負(fù)載信息表中與負(fù)載最輕的備份服務(wù)器對應(yīng)的表項中,并更新負(fù)載最輕的備份服務(wù)器的負(fù)載信息;
此外,為了在備份系統(tǒng)中的某些備份服務(wù)器發(fā)生故障時,不影響備份作業(yè)的運行,本實施例中的主服務(wù)器還可以包括
全局監(jiān)控模塊76,用于監(jiān)控備份系統(tǒng)中各備份服務(wù)器的工作狀態(tài);
負(fù)載信息更新模塊75還用于當(dāng)全局監(jiān)控模塊76監(jiān)控到備份系統(tǒng)中有備份服務(wù)器發(fā)生故障時,更新上述負(fù)載信息表,將發(fā)生故障的備份服務(wù)器的負(fù)
載信息更新為預(yù)設(shè)的負(fù)載閾值;
可以理解的是,將發(fā)生故障的份服務(wù)器的負(fù)載信息更新為預(yù)設(shè)的負(fù)載閾值的目的在于,^f分作業(yè)發(fā)送模塊73在下發(fā)備份作業(yè)時不再向該^P分服務(wù)器發(fā)送備份作業(yè)。
采樣請求發(fā)送模塊77,用于當(dāng)全局監(jiān)控模塊76監(jiān)控到備份系統(tǒng)中有備份服務(wù)器發(fā)生故障時,向未發(fā)生故障的備份服務(wù)器發(fā)送負(fù)載信息采樣請求。
具體的,通過向備份系統(tǒng)中其他未發(fā)生故障的備份服務(wù)器發(fā)送負(fù)載信息采樣請求,從而觸發(fā)備份系統(tǒng)中其他未發(fā)生故障的備份服務(wù)器采集并向該主服務(wù)器發(fā)送自身的負(fù)載采樣信息,從而可以使該主服務(wù)器可以根據(jù)該負(fù)載采樣信息確定負(fù)載最輕的備份服務(wù)器,并將發(fā)生故障的備份服務(wù)器中的備份作業(yè)發(fā)送至所述負(fù)載最輕的備份服務(wù)器進(jìn)行處理。
具體地,負(fù)載均衡調(diào)度模塊72可以包括計算子模塊721和仲裁子模塊722,其中
計算子模塊721,用于計算備份服務(wù)器的中央處理單元利用率、內(nèi)存利用率、輸入/輸出的負(fù)載信息和正在運行的備份作業(yè)數(shù)的加權(quán)和,獲得備份服務(wù)器的負(fù)載信息;具體描述見前述實施例二,在此不再贅述;
仲裁子模塊722,用于根據(jù)計算子模塊721計算的負(fù)載信息確定負(fù)載最輕的備份服務(wù)器;
負(fù)載均衡調(diào)度模塊72還可以包括
排隊子模塊723,用于當(dāng)仲裁子模塊722的仲裁結(jié)果為備份系統(tǒng)中所有備份服務(wù)器的負(fù)載信息均達(dá)到預(yù)設(shè)的負(fù)載閾值時,根據(jù)預(yù)定的優(yōu)先級規(guī)則對備份作業(yè)進(jìn)行排隊。
其中,該預(yù)定的優(yōu)先級規(guī)則可以為根據(jù)備份作業(yè)的接收時間確定備份作業(yè)的優(yōu)先級,按照接收備份作業(yè)由早到晚的順序,各備份作業(yè)的優(yōu)先級由高至低;或者,根據(jù)各備份作業(yè)的重要程度確定備份作業(yè)的優(yōu)先級,最重要的備份作業(yè)優(yōu)先級最高;以上只是優(yōu)先級規(guī)則的兩種示例,本實施例并不僅限于此,任何可以對備份作業(yè)進(jìn)行排隊的優(yōu)先級規(guī)則均應(yīng)落入本實施例的保護(hù)范圍。
本實施例中,通過設(shè)置全局監(jiān)控模塊76監(jiān)控備份系統(tǒng)中各備份服務(wù)器的工作狀態(tài),并在發(fā)現(xiàn)備份服務(wù)器發(fā)生故障時,由負(fù)載信息更新模塊75更新設(shè)置的負(fù)載信息表,將發(fā)生故障的備份服務(wù)器的負(fù)載信息更新為預(yù)設(shè)的負(fù)載閾值,并由采樣請求發(fā)送模塊77向未發(fā)生故障的備份服務(wù)器發(fā)送負(fù)載信息采樣請求,負(fù)載信息接收模塊71接收上述未發(fā)生故障的備份服務(wù)器發(fā)送的負(fù)載采樣信息,從而可以使該主服務(wù)器根據(jù)該負(fù)載采樣信息確定未發(fā)生故障的備份服務(wù)器中負(fù)載最輕的備份服務(wù)器,并將發(fā)生故障的備份服務(wù)器中的備份作業(yè)發(fā)送至該負(fù)載最輕的備份服務(wù)器進(jìn)行處理;從而彌補了備份服務(wù)器發(fā)生故障會導(dǎo)致備份作業(yè)處理失敗的缺陷,避免了備份客戶端上的生產(chǎn)數(shù)據(jù)面臨未受保護(hù)的危險,提高了備份系統(tǒng)的健壯性,同時提高了備份系統(tǒng)中各備份服務(wù)器的并行處理性能,避免了某些備份服務(wù)器負(fù)載過重,提高了備份系統(tǒng)中并行的備份作業(yè)數(shù),從而在LAN-Free架構(gòu)中,提高了SAN帶寬資源的利用率,提高了備份系統(tǒng)整體的備份性能,縮短了備份窗口。
圖8為本發(fā)明實施例七提供的備份服務(wù)器的結(jié)構(gòu)示意圖,本實施例中的備份服務(wù)器可以實現(xiàn)圖5所示實施例的流程。如圖8所示,該備份服務(wù)器可以包括負(fù)載信息采樣模塊81、負(fù)載信息上報模塊82、備份作業(yè)接收模塊83、備份作業(yè)運行模塊84和采樣請求接收模塊85。具體地負(fù)載信息采樣模塊81,用于采集備份服務(wù)器的負(fù)載采樣信息;負(fù)載信息上報模塊82,用于將負(fù)載信息采樣模塊81采集的負(fù)載采樣信息發(fā)送至主服務(wù)器;
備份作業(yè)接收模塊83,用于接收主服務(wù)器發(fā)送的備份作業(yè);備份作業(yè)運行模塊84,用于將備份作業(yè)接收模塊83接收的備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列,并向負(fù)載信息采樣模塊81反饋正在運行的備份作業(yè)數(shù);
采樣請求接收模塊85,用于接收主服務(wù)器發(fā)送的負(fù)載信息采樣請求,并通知負(fù)載信息采樣模塊81采集備份服務(wù)器的負(fù)載采樣信息。
具體描述可以參見本發(fā)明實施例四,此處不再贅述。
上述實施例中,負(fù)載信息采樣模塊81采集自身的負(fù)載采樣信息,負(fù)載信息上報模塊82將該負(fù)載采樣信息發(fā)送至主服務(wù)器,從而主服務(wù)器可以根據(jù)該負(fù)載采樣信息確定負(fù)載最輕的備份服務(wù)器,并將備份作業(yè)發(fā)送至負(fù)載最輕的備份服務(wù)器進(jìn)行處理,提高了備份系統(tǒng)中備份服務(wù)器的并行處理性能,避免了某些備份服務(wù)器負(fù)載過重,提高了備份系統(tǒng)中并行的備份作業(yè)數(shù),從而在LAN-Free架構(gòu)中,提高了 SAN帶寬資源的利用率,提高了備份系統(tǒng)整體的備份性能,縮短了備份窗口。
圖9為本發(fā)明實施例八提供的備份系統(tǒng)的結(jié)構(gòu)示意圖,如圖9所示,該備份系統(tǒng)包括主服務(wù)器91、至少兩臺備份服務(wù)器92和存儲陣列93。
備份服務(wù)器92,用于采集自身的負(fù)載采樣信息,將該負(fù)載采樣信息發(fā)送至主服務(wù)器91,并接收主服務(wù)器91發(fā)送的備份作業(yè),運行備份作業(yè),并將該備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列93;
具體地,備份服務(wù)器92可以采用本發(fā)明圖8所示實施例的備份服務(wù)器實現(xiàn)。
主服務(wù)器91,用于接收備份服務(wù)器92發(fā)送的負(fù)載采樣信息,根據(jù)負(fù)載采樣信息確定備份服務(wù)器92的負(fù)載信息,并根據(jù)負(fù)載信息確定備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器92,并將備份作業(yè)發(fā)送至負(fù)載最輕的備份服務(wù)器92。
具體地,主服務(wù)器91可以采用本發(fā)明圖6或圖7所示實施例的主服務(wù)器實現(xiàn)。
存儲陣列93,用于存儲備份服務(wù)器92發(fā)送的備份數(shù)據(jù)流。
上述實施例中,主服務(wù)器91根據(jù)來自于備份服務(wù)器92的負(fù)載采樣信息,確定負(fù)載最輕的備份服務(wù)器92,然后將備份作業(yè)發(fā)送至該負(fù)載最輕的^f分服務(wù)器92進(jìn)行處理。從而提高了備份系統(tǒng)中各備份服務(wù)器的并行處理性能,避 免了某些備份服務(wù)器負(fù)載過重,提高了備份系統(tǒng)中并行的備份作業(yè)數(shù),從而 在LAN-Free架構(gòu)中,提高了 SAN帶寬資源的利用率,提高了備份系統(tǒng)整體 的備份性能,縮短了備份窗口。
圖10為本發(fā)明實施例九提供的備份系統(tǒng)的結(jié)構(gòu)示意圖,本實施例的 備份系統(tǒng)采用LAN-Free架構(gòu),如圖10所示,該備份系統(tǒng)包括主服務(wù)器 1001、至少兩臺備份服務(wù)器1002、存儲陣列1003和備份客戶端1004。其 中
備份客戶端1004,用于向主服務(wù)器1001發(fā)送備份作業(yè); 具體地,備份客戶端1004可以通過SAN向主服務(wù)器1001發(fā)送備份 作業(yè)。
備份服務(wù)器1002,用于采集備份服務(wù)器1002的負(fù)載采樣信息,將該 負(fù)載采樣信息發(fā)送至主服務(wù)器1001 ,并接收主服務(wù)器1001發(fā)送的備份作業(yè), 將該備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列1003;
具體地,備份服務(wù)器1002可以通過本地以太網(wǎng)將負(fù)載采樣信息發(fā)送 至主服務(wù)器1001,通過SAN將備份數(shù)據(jù)流發(fā)送至存儲陣列1003。具體地, 備份服務(wù)器1002可以采用本發(fā)明圖8所示實施例的備份服務(wù)器實現(xiàn)。
主服務(wù)器IOOI,用于接收備份服務(wù)器1002發(fā)送的負(fù)載采樣信息,根據(jù) 該負(fù)載采樣信息確定備份服務(wù)器1002的負(fù)載信息,并根據(jù)該負(fù)載信息確定備 份系統(tǒng)中負(fù)載最輕的備份服務(wù)器1002,并將備份作業(yè)發(fā)送至該負(fù)載最輕的備 份服務(wù)器1002。具體地,主服務(wù)器1001可以通過本地以太網(wǎng)將備份作業(yè)發(fā) 送至負(fù)載最輕的備份服務(wù)器1002,主服務(wù)器1001可以采用本發(fā)明圖6或圖7 所示實施例的主服務(wù)器實現(xiàn)。
存儲陣列1003,用于存儲備份服務(wù)器1002發(fā)送的備份數(shù)據(jù)流。
本實施例提供的備份系統(tǒng)為負(fù)載均衡集群系統(tǒng),主服務(wù)器1001集中 管理該備份系統(tǒng)中的備份服務(wù)器1002進(jìn)行備份作業(yè)。優(yōu)選地,可以在備 份服務(wù)器1002中選擇一臺備份服務(wù)器作為主服務(wù)器1001的備用服務(wù)器, 或者單獨設(shè)置一臺服務(wù)器作為主服務(wù)器1001的備用服務(wù)器,構(gòu)成主備模 式的負(fù)載均衡集群系統(tǒng),以防止主服務(wù)器1001發(fā)生故障導(dǎo)致備份系統(tǒng)無法正常工作。
上述實施例中,主服務(wù)器1001根據(jù)來自于備份服務(wù)器1002的負(fù)載采樣 信息,確定負(fù)載最輕的備份服務(wù)器1002,然后將來自備份客戶端1004的備 份作業(yè)發(fā)送至該負(fù)載最輕的備份服務(wù)器1002進(jìn)行處理;主服務(wù)器1001也可 以將發(fā)生故障的備份服務(wù)器未處理完畢的備份作業(yè)發(fā)送至負(fù)載最輕的備份服 務(wù)器1002進(jìn)行處理。從而提高了^f分系統(tǒng)中各備份服務(wù)器的并行處理性能, 避免了某些備份服務(wù)器負(fù)載過重,提高了備份系統(tǒng)中并行的備份作業(yè)數(shù),從 而在LAN-Free架構(gòu)中,提高了 SAN帶寬資源的利用率,提高了備份系統(tǒng)整 體的備份性能,縮短了備份窗口。
本發(fā)明實施例提供的備份方法、系統(tǒng)、主服務(wù)器和備份服務(wù)器,同樣適 用于多個負(fù)載均衡集群系統(tǒng)并存的情形,這時需要設(shè)置一臺主服務(wù)器管理 所有負(fù)載均衡集群系統(tǒng)的負(fù)載信息,將接收到的備份作業(yè)發(fā)送至負(fù)載最輕 的負(fù)載均衡集群系統(tǒng),再由負(fù)載最輕的負(fù)載均衡集群系統(tǒng)中的主服務(wù)器確 定該負(fù)載最輕的負(fù)載均衡集群系統(tǒng)中負(fù)載最輕的備份服務(wù)器,將備份作業(yè) 發(fā)送至該負(fù)載最輕的備份服務(wù)器,由該負(fù)載最輕的備份服務(wù)器對備份作業(yè) 進(jìn)行后續(xù)處理。具體的實施過程與本發(fā)明圖1、圖3或圖4所示實施例的 流程類似,在此不再贅述。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中 的模塊或流程并不一定是實施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例 描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施 例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以 進(jìn)一步拆分成多個子模塊。
最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進(jìn) 行限制,盡管參照較佳實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技 術(shù)人員應(yīng)當(dāng)理解其依然可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換, 而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的 4青一申和范圍。
權(quán)利要求
1、一種備份方法,其特征在于,包括接收備份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣信息,所述備份系統(tǒng)包括至少兩臺備份服務(wù)器;根據(jù)所述負(fù)載采樣信息確定所述備份服務(wù)器的負(fù)載信息,并根據(jù)所述負(fù)載信息確定所述備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器;將備份作業(yè)發(fā)送至所述負(fù)載最輕的備份服務(wù)器,以便所述負(fù)載最輕的備份服務(wù)器將所述備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述備份服務(wù)器的負(fù)載采 樣信息和負(fù)載信息記錄于設(shè)置的負(fù)載信息表中,所述方法還包括監(jiān)控備份系統(tǒng)中各備份服務(wù)器的狀態(tài);當(dāng)監(jiān)控到有備份服務(wù)器發(fā)生故障時,更新所述負(fù)載信息表,將發(fā)生故障 的備份服務(wù)器的負(fù)載信息更新為預(yù)設(shè)的負(fù)載閾值,并向未發(fā)生故障的備份服 務(wù)器發(fā)送負(fù)載信息采樣請求。
3、 根據(jù)權(quán)利要求1至2任意一項所述的方法,其特征在于,所述接收備 份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣信息包括接收備份系統(tǒng)中的備份服務(wù)器周期發(fā)送的負(fù)載采樣信息;和/或, 接收備份系統(tǒng)中的備份服務(wù)器事件觸發(fā)發(fā)送的負(fù)載采樣信息。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述負(fù)載采樣信息包括 中央處理單元利用率、內(nèi)存利用率、輸入/輸出的負(fù)載信息和正在運行的備份 作業(yè)數(shù),所述根據(jù)所述負(fù)載采樣信息確定所述備份服務(wù)器的負(fù)載信息包括 計算所述備份服務(wù)器的中央處理單元利用率、內(nèi)存利用率、輸入/輸出的 負(fù)載信息和正在運行的備份作業(yè)數(shù)的加權(quán)和,獲得所述備份服務(wù)器的負(fù)載信息。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述負(fù)載信息確定所述備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器之前,還包括當(dāng)所述備份系統(tǒng)中所有備份服務(wù)器的負(fù)載信息均達(dá)到預(yù)設(shè)的負(fù)載閾值 時,根據(jù)預(yù)定的優(yōu)先級規(guī)則對備份作業(yè)進(jìn)行排隊。
6、 一種備份方法,其特征在于,包括 采集備份服務(wù)器的負(fù)載采樣信息;將所述負(fù)載采樣信息發(fā)送至主服務(wù)器,以供所述主服務(wù)器根據(jù)所述負(fù) 載采樣信息確定備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器,并將備份作業(yè)發(fā)送至所 述負(fù)載最輕的^f分服務(wù)器;將來自所述主服務(wù)器的備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述采集備份服務(wù)器的 負(fù)載采樣信息包括按照預(yù)設(shè)的周期采集備份服務(wù)器的負(fù)載采樣信息;和/或, 經(jīng)事件觸發(fā)采集備份服務(wù)器的負(fù)載采樣信息。
8、 一種主服務(wù)器,其特征在于,包括負(fù)載信息接收模塊,用于接收備份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣 信息,所述備份系統(tǒng)包括至少兩臺備份服務(wù)器;負(fù)載均衡調(diào)度模塊,用于根據(jù)所述負(fù)載信息接收模塊接收的負(fù)載采樣信 息確定所述備份服務(wù)器的負(fù)載信息,并根據(jù)所述負(fù)載信息確定所述備份系統(tǒng) 中負(fù)載最輕的備份服務(wù)器;備份作業(yè)發(fā)送模塊,用于將備份作業(yè)發(fā)送至所述負(fù)載均衡調(diào)度模塊確定 的負(fù)載最輕的^f分服務(wù)器。
9、 根據(jù)權(quán)利要求8所述的主服務(wù)器,其特征在于,還包括負(fù)載信息記錄模塊,用于將所述備份服務(wù)器的負(fù)載采樣信息和負(fù)載信息 記錄于設(shè)置的負(fù)載信息表中;全局監(jiān)控模塊,用于監(jiān)控所述備份系統(tǒng)中各備份服務(wù)器的狀態(tài);負(fù)載信息更新模塊,用于在所述備份作業(yè)發(fā)送模塊發(fā)送備份作業(yè)之后,或者當(dāng)所述全局監(jiān)控模塊監(jiān)控到所述備份系統(tǒng)中有備份服務(wù)器發(fā)生故障時,更新所述負(fù)載信息表中的負(fù)載信息;采樣請求發(fā)送模塊,用于向未發(fā)生故障的備份服務(wù)器發(fā)送負(fù)載信息采 樣請求。
10、 根據(jù)權(quán)利要求8至9任意一項所述的主服務(wù)器,其特征在于,所述 負(fù)載信息接收模塊接收的負(fù)載信息包括中央處理單元利用率、內(nèi)存利用率、 輸入/輸出的負(fù)載信息和正在運行的備份作業(yè)數(shù);所述負(fù)載均衡調(diào)度模塊包括計算子模塊,用于計算所述備份服務(wù)器的中央處理單元利用率、內(nèi)存利 用率、輸入/輸出的負(fù)載信息和正在運行的備份作業(yè)數(shù)的加權(quán)和,獲得所述備 份服務(wù)器的負(fù)載信息;仲裁子模塊,用于根據(jù)所述計算子模塊計算的負(fù)載信息確定負(fù)載最輕的 備份服務(wù)器。
11、 根據(jù)權(quán)利要求IO所述的主服務(wù)器,其特征在于,所述負(fù)載均衡調(diào)度 模塊還包括排隊子模塊,用于當(dāng)所述仲裁子模塊的仲裁結(jié)果為所述備份系統(tǒng)中所有 備份服務(wù)器的負(fù)載信息均達(dá)到預(yù)設(shè)的負(fù)載閾值時,根據(jù)預(yù)定的優(yōu)先級規(guī)則對 備份作業(yè)進(jìn)行排隊。
12、 一種備份服務(wù)器,其特征在于,包括負(fù)載信息采樣模塊,用于采集所述備份服務(wù)器的負(fù)載采樣信息;負(fù)載信息上報模塊,用于將所述負(fù)載信息采樣模塊采集的負(fù)載采樣信息發(fā)送至主服務(wù)器;備份作業(yè)接收模塊,用于接收所述主服務(wù)器發(fā)送的備份作業(yè); 備份作業(yè)運行模塊,用于將所述備份作業(yè)接收模塊接收的備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列;采樣請求接收模塊,用于接收所述主服務(wù)器發(fā)送的負(fù)栽信息采樣請求,通知所述負(fù)載信息采樣模塊采集所述備份服務(wù)器的負(fù)載采樣信息。
13、 一種備份系統(tǒng),其特征在于,包括主服務(wù)器、至少兩臺備份服務(wù) 器和存儲陣列,其中所述備份服務(wù)器,用于采集所述備份服務(wù)器的負(fù)載采樣信息,將所述負(fù) 載采樣信息發(fā)送至所述主服務(wù)器,并接收所述主服務(wù)器發(fā)送的備份作業(yè),將 所述備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到所述存儲陣列;所述主服務(wù)器,用于接收所述備份服務(wù)器發(fā)送的負(fù)載采樣信息,根據(jù)所 述負(fù)載采樣信息確定所述備份服務(wù)器的負(fù)載信息,并根據(jù)所述負(fù)載信息確定 所述備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器,并將備份作業(yè)發(fā)送至所述負(fù)載最輕 的備份服務(wù)器;所述存儲陣列,用于存儲所述備份服務(wù)器發(fā)送的備份數(shù)據(jù)流。
全文摘要
本發(fā)明實施例公開了一種備份方法、主服務(wù)器、備份服務(wù)器以及備份系統(tǒng),該方法包括接收備份系統(tǒng)中的備份服務(wù)器發(fā)送的負(fù)載采樣信息,所述備份系統(tǒng)包括至少兩臺備份服務(wù)器;根據(jù)所述負(fù)載采樣信息確定所述備份服務(wù)器的負(fù)載信息,并根據(jù)所述負(fù)載信息確定所述備份系統(tǒng)中負(fù)載最輕的備份服務(wù)器;將備份作業(yè)發(fā)送至所述負(fù)載最輕的備份服務(wù)器,以便所述負(fù)載最輕的備份服務(wù)器將所述備份作業(yè)對應(yīng)的備份數(shù)據(jù)流存儲到存儲陣列。本發(fā)明實施例在LAN-Free架構(gòu)中,提高了SAN帶寬資源的利用率,提高了備份系統(tǒng)整體的備份性能,縮短了備份窗口,并且彌補了備份服務(wù)器發(fā)生故障會導(dǎo)致備份作業(yè)處理失敗的缺陷,提高了備份系統(tǒng)的健壯性。
文檔編號H04L29/08GK101662495SQ200910093018
公開日2010年3月3日 申請日期2009年9月16日 優(yōu)先權(quán)日2009年9月16日
發(fā)明者非 何, 鈞 唐, 炯 陳 申請人:成都市華為賽門鐵克科技有限公司