專利名稱:一種備份的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,特別涉及一種備份的方法及裝置。
背景技術(shù):
云通常為一些大型的服務(wù)器集群,云中的服務(wù)器包括運(yùn)算服務(wù)器和存儲(chǔ)服務(wù)器, 云中的每個(gè)運(yùn)算服務(wù)器上運(yùn)行一個(gè)或多個(gè)虛擬計(jì)算節(jié)點(diǎn)。當(dāng)某個(gè)用戶向云提交任務(wù)時(shí), 云接收該任務(wù)并為該任務(wù)分配虛擬計(jì)算節(jié)點(diǎn),由該虛擬計(jì)算節(jié)點(diǎn)對(duì)該任務(wù)進(jìn)行處理得到結(jié)果,云再將該結(jié)果返回給該用戶。云中的運(yùn)算服務(wù)器會(huì)因硬件老化或?yàn)?zāi)難等原因而受到損壞,如果某個(gè)運(yùn)算服務(wù)器損壞,運(yùn)行在該運(yùn)算服務(wù)器上的虛擬計(jì)算節(jié)點(diǎn)會(huì)因該運(yùn)算服務(wù)器的損壞而丟失數(shù)據(jù)。為了避免發(fā)生丟失數(shù)據(jù)的現(xiàn)象,需要將云中的每個(gè)運(yùn)算服務(wù)器上每個(gè)虛擬計(jì)算節(jié)點(diǎn)備份在云中的存儲(chǔ)服務(wù)器中,如此當(dāng)某個(gè)運(yùn)算服務(wù)器損壞時(shí),將存儲(chǔ)服務(wù)器中備份的該運(yùn)算服務(wù)器上的虛擬計(jì)算節(jié)點(diǎn)重新布置在云中的其他運(yùn)算服務(wù)器上,從而避免了發(fā)生丟失數(shù)據(jù)的現(xiàn)象。目前存在一種備份虛擬計(jì)算節(jié)點(diǎn)的方法,具體為針對(duì)云中的任意一個(gè)運(yùn)算服務(wù)器,將該運(yùn)算服務(wù)器關(guān)閉,將該運(yùn)算服務(wù)器上的每個(gè)虛擬計(jì)算節(jié)點(diǎn)進(jìn)行復(fù)制,復(fù)制完成后, 再重新啟動(dòng)該運(yùn)算服務(wù)器,同時(shí)將復(fù)制的虛擬計(jì)算節(jié)點(diǎn)存儲(chǔ)在云中的存儲(chǔ)服務(wù)器中。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題關(guān)閉運(yùn)算服務(wù)器后用戶無(wú)法訪問(wèn)運(yùn)算服務(wù)器,如此會(huì)降低用戶體驗(yàn),另外,運(yùn)算服務(wù)器重新啟動(dòng)后,運(yùn)算服務(wù)器上的虛擬計(jì)算節(jié)點(diǎn)的運(yùn)行狀態(tài)和數(shù)據(jù)與關(guān)閉前的運(yùn)行狀態(tài)的數(shù)據(jù)不同,從而發(fā)生虛擬計(jì)算節(jié)點(diǎn)的狀態(tài)被中斷的現(xiàn)象。
發(fā)明內(nèi)容
為了能夠提高用戶體驗(yàn)以及避免發(fā)生虛擬計(jì)算節(jié)點(diǎn)的狀態(tài)被中斷的現(xiàn)象,本發(fā)明提供了一種備份的方法及裝置。所述技術(shù)方案如下一種備份的方法,所述方法包括接收備份請(qǐng)求;掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn);恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),并存儲(chǔ)所述備份虛擬計(jì)算節(jié)點(diǎn)。所述掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn),具體包括掛起所述虛擬計(jì)算節(jié)點(diǎn),對(duì)所述虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照,得到所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)。所述備份請(qǐng)求攜帶待備份的虛擬計(jì)算節(jié)點(diǎn)的標(biāo)識(shí)ID ;相應(yīng)地,所述掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn),具體包括根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,掛起對(duì)應(yīng)的所述待備份的虛擬計(jì)算節(jié)點(diǎn);
對(duì)所述待備份的虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照,得到所述待備份的虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)。所述根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,掛起所述待備份的虛擬計(jì)算節(jié)點(diǎn),具體包括
根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,確定所述待備份的虛擬計(jì)算節(jié)點(diǎn)所在的運(yùn)算服務(wù)器;根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,從所述運(yùn)算服務(wù)器中查找出對(duì)應(yīng)的所述待備份的虛擬計(jì)算節(jié)點(diǎn);掛起所述待備份的虛擬計(jì)算節(jié)點(diǎn)。所述恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),并存儲(chǔ)所述備份虛擬計(jì)算節(jié)點(diǎn),具體包括恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),使所述虛擬計(jì)算節(jié)點(diǎn)繼續(xù)從掛起之時(shí)的運(yùn)行狀態(tài)和數(shù)據(jù)開(kāi)始運(yùn)行;將所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)存儲(chǔ)在所述云中的存儲(chǔ)服務(wù)器中。一種備份的裝置,所述裝置包括接收模塊,用于接收備份請(qǐng)求;掛起模塊,用于掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn);恢復(fù)模塊,用于恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),并存儲(chǔ)所述備份虛擬計(jì)算節(jié)點(diǎn)。所述掛起模塊,具體用于掛起所述虛擬計(jì)算節(jié)點(diǎn),對(duì)所述虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照, 得到所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)。所述備份請(qǐng)求攜帶待備份的虛擬計(jì)算節(jié)點(diǎn)的標(biāo)識(shí)ID ;
相應(yīng)地,所述掛起模塊具體包括掛起單元,用于根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,掛起對(duì)應(yīng)的所述待備份的虛擬計(jì)算節(jié)點(diǎn);快照單元,用于對(duì)所述待備份的虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照,得到所述待備份的虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)。所述掛起單元具體包括確定子單元,用于根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,確定所述待備份的虛擬計(jì)算節(jié)點(diǎn)所在的運(yùn)算服務(wù)器;查找子單元,用于根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,從所述運(yùn)算服務(wù)器中查找出對(duì)應(yīng)的所述待備份的虛擬計(jì)算節(jié)點(diǎn);掛起子單元,用于掛起所述待備份的虛擬計(jì)算節(jié)點(diǎn)。所述恢復(fù)模塊具體包括恢復(fù)單元,用于恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),使所述虛擬計(jì)算節(jié)點(diǎn)繼續(xù)從掛起之時(shí)的運(yùn)行狀態(tài)和數(shù)據(jù)開(kāi)始運(yùn)行;存儲(chǔ)單元,用于將所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)存儲(chǔ)在所述云中的存儲(chǔ)服務(wù)器中。通過(guò)先掛起正在運(yùn)行的虛擬計(jì)算節(jié)點(diǎn),再對(duì)掛起的虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照,得到其自身的備份虛擬計(jì)算節(jié)點(diǎn),在快照結(jié)束后,恢復(fù)掛起的虛擬計(jì)算節(jié)點(diǎn)以及存儲(chǔ)備份虛擬計(jì)算節(jié)點(diǎn)。由于不需要 關(guān)閉虛擬計(jì)算節(jié)點(diǎn)所在的運(yùn)算服務(wù)器,所以用戶還可以繼續(xù)訪問(wèn)該運(yùn)算服務(wù)器,提高了用戶體驗(yàn),另外,在快照的過(guò)程中掛起的虛擬計(jì)算節(jié)點(diǎn)的運(yùn)行狀態(tài)和數(shù)據(jù)保持與掛起之時(shí)的運(yùn)行狀態(tài)和數(shù)據(jù)不變,所以在恢復(fù)該虛擬計(jì)算節(jié)點(diǎn)時(shí),該虛擬計(jì)算節(jié)點(diǎn)繼續(xù)從掛起之時(shí)的運(yùn)行狀態(tài)和數(shù)據(jù)開(kāi)始運(yùn)行,如此避免了發(fā)生虛擬計(jì)算節(jié)點(diǎn)的狀態(tài)被中斷的現(xiàn)象。
圖1是本發(fā)明實(shí)施例1提供的一種備份的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的一種備份的方法流程圖;圖3是本發(fā)明實(shí)施例3提供的一種備份的方法流程圖;圖4是本發(fā)明實(shí)施例4提供的一種備份的裝置示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1如圖1所示,本發(fā)明實(shí)施例提供了一種備份的方法,包括步驟101 接收備份請(qǐng)求;步驟102 掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取該虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn);步驟103 恢復(fù)該虛擬計(jì)算節(jié)點(diǎn),并存儲(chǔ)獲取的備份虛擬計(jì)算節(jié)點(diǎn)。在本發(fā)明實(shí)施例中,先掛起正在運(yùn)行的虛擬計(jì)算節(jié)點(diǎn),再對(duì)掛起的虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照,得到其自身的備份虛擬計(jì)算節(jié)點(diǎn),在快照結(jié)束后,恢復(fù)掛起的虛擬計(jì)算節(jié)點(diǎn)以及存儲(chǔ)備份虛擬計(jì)算節(jié)點(diǎn)。由于不需要關(guān)閉虛擬計(jì)算節(jié)點(diǎn)所在的運(yùn)算服務(wù)器,所以用戶還可以繼續(xù)訪問(wèn)該運(yùn)算服務(wù)器,提高了用戶體驗(yàn),另外,在快照的過(guò)程中掛起的虛擬計(jì)算節(jié)點(diǎn)的運(yùn)行狀態(tài)和數(shù)據(jù)保持與掛起之時(shí)的運(yùn)行狀態(tài)和數(shù)據(jù)不變,所以在恢復(fù)該虛擬計(jì)算節(jié)點(diǎn)時(shí), 該虛擬計(jì)算節(jié)點(diǎn)繼續(xù)從掛起之時(shí)的運(yùn)行狀態(tài)和數(shù)據(jù)開(kāi)始運(yùn)行,如此避免了發(fā)生虛擬計(jì)算節(jié)點(diǎn)的狀態(tài)被中斷的現(xiàn)象。實(shí)施例2本發(fā)明實(shí)施例提供了一種備份的方法。該方法每次對(duì)云中的一個(gè)虛擬計(jì)算節(jié)點(diǎn)進(jìn)行備份,參見(jiàn)圖2,該方法包括步驟201 接收備份請(qǐng)求,其中,該備份請(qǐng)求攜帶待備份的虛擬計(jì)算節(jié)點(diǎn)的 ID (IDentity,標(biāo)識(shí));其中,云中的服務(wù)器包括運(yùn)算服務(wù)器和存儲(chǔ)服務(wù)器,每個(gè)運(yùn)算服務(wù)器上運(yùn)行一個(gè)或多個(gè)虛擬計(jì)算節(jié)點(diǎn),當(dāng)用戶向云提交任務(wù)時(shí),云中的虛擬計(jì)算節(jié)點(diǎn)負(fù)責(zé)對(duì)用戶提交的任務(wù)進(jìn)行處理;云中的存儲(chǔ)服務(wù)器用于存儲(chǔ)云中的每個(gè)虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)。步驟202 根據(jù)該備份請(qǐng)求攜帶的待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,從云中的運(yùn)算服務(wù)器中獲取待備份的虛擬計(jì)算節(jié)點(diǎn);具體地,根據(jù)該備份請(qǐng)求攜帶的待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,確定待備份的虛擬計(jì)算節(jié)點(diǎn)所在的運(yùn)算服務(wù)器,在確定的運(yùn)算服務(wù)器中查找出待備份的虛擬計(jì)算節(jié)點(diǎn)。
其中,云中的每個(gè)虛擬計(jì)算節(jié)點(diǎn)事先由運(yùn)營(yíng)商布置在云中的各運(yùn)算服務(wù)器中,運(yùn)營(yíng)商在云中的某個(gè)運(yùn)算服務(wù)器中布置虛擬計(jì)算節(jié)點(diǎn)時(shí),為該運(yùn)算服器上的每個(gè)虛擬計(jì)算節(jié)點(diǎn)分配ID,然后再將該運(yùn)算服務(wù)器上的每個(gè)虛擬計(jì)算節(jié)點(diǎn)的ID和該運(yùn)算服務(wù)器的ID存儲(chǔ)的虛擬計(jì)算節(jié)點(diǎn)的ID和運(yùn)算服務(wù)器的ID的對(duì)應(yīng)關(guān)系中。例如,云中存在某個(gè)運(yùn)算服務(wù)器A,運(yùn)算服務(wù)器A的ID為IDA,運(yùn)營(yíng)商為運(yùn)算服務(wù)器A布置虛擬計(jì)算節(jié)點(diǎn)1和2,且為虛擬計(jì)算節(jié)點(diǎn)1和2分配的ID分別為IDl和ID2,然后運(yùn)營(yíng)商再將虛擬計(jì)算節(jié)點(diǎn)1的ID1、虛擬計(jì)算節(jié)點(diǎn)2的ID2以及運(yùn)算服務(wù)器A的IDA存儲(chǔ)在如表1所示的虛擬計(jì)算節(jié)點(diǎn)的ID與運(yùn)算服務(wù)器的ID對(duì)應(yīng)關(guān)系中。
表 權(quán)利要求
1.一種備份的方法,其特征在于,所述方法包括 接收備份請(qǐng)求;掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn); 恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),并存儲(chǔ)所述備份虛擬計(jì)算節(jié)點(diǎn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn),具體包括掛起所述虛擬計(jì)算節(jié)點(diǎn),對(duì)所述虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照,得到所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)。
3.如權(quán)利要求2所述的方法,其特征在于,所述備份請(qǐng)求攜帶待備份的虛擬計(jì)算節(jié)點(diǎn)的標(biāo)識(shí)ID ;相應(yīng)地,所述掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn), 具體包括根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,掛起對(duì)應(yīng)的所述待備份的虛擬計(jì)算節(jié)點(diǎn); 對(duì)所述待備份的虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照,得到所述待備份的虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID, 掛起所述待備份的虛擬計(jì)算節(jié)點(diǎn),具體包括根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,確定所述待備份的虛擬計(jì)算節(jié)點(diǎn)所在的運(yùn)算服務(wù)器;根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,從所述運(yùn)算服務(wù)器中查找出對(duì)應(yīng)的所述待備份的虛擬計(jì)算節(jié)點(diǎn);掛起所述待備份的虛擬計(jì)算節(jié)點(diǎn)。
5.如權(quán)利要求1-4任一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),并存儲(chǔ)所述備份虛擬計(jì)算節(jié)點(diǎn),具體包括恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),使所述虛擬計(jì)算節(jié)點(diǎn)繼續(xù)從掛起之時(shí)的運(yùn)行狀態(tài)和數(shù)據(jù)開(kāi)始運(yùn)行;將所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)存儲(chǔ)在所述云中的存儲(chǔ)服務(wù)器中。
6.一種備份的裝置,其特征在于,所述裝置包括 接收模塊,用于接收備份請(qǐng)求;掛起模塊,用于掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)占.^ w\ 恢復(fù)模塊,用于恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),并存儲(chǔ)所述備份虛擬計(jì)算節(jié)點(diǎn)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述掛起模塊,具體用于掛起所述虛擬計(jì)算節(jié)點(diǎn),對(duì)所述虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照,得到所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)。
8.如權(quán)利要求6所述的裝置,其特征在于,所述備份請(qǐng)求攜帶待備份的虛擬計(jì)算節(jié)點(diǎn)的標(biāo)識(shí)ID ;相應(yīng)地,所述掛起模塊具體包括掛起單元,用于根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,掛起對(duì)應(yīng)的所述待備份的虛擬計(jì)算節(jié)點(diǎn);快照單元,用于對(duì)所述待備份的虛擬計(jì)算節(jié)點(diǎn)進(jìn)行快照,得到所述待備份的虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)。
9.如權(quán)利要求8所述的裝置,其特征在于,所述掛起單元具體包括確定子單元,用于根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,確定所述待備份的虛擬計(jì)算節(jié)點(diǎn)所在的運(yùn)算服務(wù)器;查找子單元,用于根據(jù)所述待備份的虛擬計(jì)算節(jié)點(diǎn)的ID,從所述運(yùn)算服務(wù)器中查找出對(duì)應(yīng)的所述待備份的虛擬計(jì)算節(jié)點(diǎn);掛起子單元,用于掛起所述待備份的虛擬計(jì)算節(jié)點(diǎn)。
10.如權(quán)利要求6-9任一項(xiàng)權(quán)利要求所述的裝置,其特征在于,所述恢復(fù)模塊具體包括恢復(fù)單元,用于恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),使所述虛擬計(jì)算節(jié)點(diǎn)繼續(xù)從掛起之時(shí)的運(yùn)行狀態(tài)和數(shù)據(jù)開(kāi)始運(yùn)行;存儲(chǔ)單元,用于將所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn)存儲(chǔ)在所述云中的存儲(chǔ)服務(wù)器中。
全文摘要
本發(fā)明公開(kāi)了一種備份的方法及裝置,屬于互聯(lián)網(wǎng)通信領(lǐng)域。所述方法包括接收備份請(qǐng)求;掛起云中的虛擬計(jì)算節(jié)點(diǎn),獲取所述虛擬計(jì)算節(jié)點(diǎn)的備份虛擬計(jì)算節(jié)點(diǎn);恢復(fù)所述虛擬計(jì)算節(jié)點(diǎn),并存儲(chǔ)所述備份虛擬計(jì)算節(jié)點(diǎn)。所述裝置包括接收模塊、掛起模塊和恢復(fù)模塊。本發(fā)明能夠提高用戶體驗(yàn)以及避免發(fā)生虛擬計(jì)算節(jié)點(diǎn)的狀態(tài)被中斷的現(xiàn)象。
文檔編號(hào)H04L29/08GK102447721SQ20101050504
公開(kāi)日2012年5月9日 申請(qǐng)日期2010年10月9日 優(yōu)先權(quán)日2010年10月9日
發(fā)明者郭填煉 申請(qǐng)人:深圳市金蝶中間件有限公司