一種文件異地災(zāi)備的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)文件安全領(lǐng)域,特別涉及一種文件異地災(zāi)備的方法和裝置。
【背景技術(shù)】
[0002]近年來互聯(lián)網(wǎng)迅速發(fā)展,互聯(lián)網(wǎng)上的文件也越來越多,就需要考慮如何科學(xué)管理保護(hù)這些文件,這些文件包括視頻、音頻等媒體文件,還包括文本文檔、演示文稿、電子表格等文件。用戶上傳的文件統(tǒng)稱為源文件,這些源文件經(jīng)過一系列生產(chǎn)流程,生成不同格式的文件,生產(chǎn)過程中產(chǎn)生的文件和源文件都存儲(chǔ)在分布式存儲(chǔ)系統(tǒng)中。現(xiàn)有技術(shù)中,為避免跨區(qū)域的網(wǎng)絡(luò)傳輸給文件生產(chǎn)造成影響,文件生產(chǎn)中使用的分布式存儲(chǔ)系統(tǒng)和生產(chǎn)程序都部署在同一機(jī)房,這樣就帶來很大的隱患。如果該地區(qū)的機(jī)房出現(xiàn)斷電或者因?yàn)樽匀粸?zāi)害導(dǎo)致的不能正常提供服務(wù),那么所有的源文件將無法及時(shí)的再進(jìn)行文件生產(chǎn)。因此,為消除這種單區(qū)域機(jī)房帶來數(shù)據(jù)丟失的安全隱患或者不可及時(shí)提供服務(wù)的故障,可將同一份文件存儲(chǔ)到不同區(qū)域的數(shù)據(jù)中心。
[0003]目前常見的異地災(zāi)備方法是在異地的數(shù)據(jù)中心部署分布式存儲(chǔ)服務(wù)器,并在服務(wù)器中創(chuàng)建一個(gè)新的存儲(chǔ)卷為目標(biāo)存儲(chǔ)卷,用來存儲(chǔ)本地存儲(chǔ)卷即源存儲(chǔ)卷中的源文件?,F(xiàn)有技術(shù)中是在源存儲(chǔ)卷沒有存儲(chǔ)空間后,再將源存儲(chǔ)卷中存儲(chǔ)的源文件通過網(wǎng)絡(luò)傳輸?shù)姆绞酵降侥繕?biāo)存儲(chǔ)卷中。
[0004]現(xiàn)有技術(shù)中,這種異地災(zāi)備的方法只有在源存儲(chǔ)卷沒有存儲(chǔ)空間之后才開始進(jìn)行災(zāi)備,使文件進(jìn)行災(zāi)備時(shí)不夠?qū)崟r(shí)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例的目的在于提供一種文件異地災(zāi)備的方法和裝置,能夠?qū)崟r(shí)地對(duì)文件以文件級(jí)別進(jìn)行異地災(zāi)備,提高了文件數(shù)據(jù)的可用性和安全性。
[0006]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種文件異地災(zāi)備的方法,應(yīng)用于災(zāi)備服務(wù)器,包括步驟:
[0007]接收分布式存儲(chǔ)服務(wù)器發(fā)送的文件災(zāi)備請(qǐng)求,所述文件災(zāi)備請(qǐng)求中攜帶文件的標(biāo)識(shí)信息及存儲(chǔ)有該文件的源存儲(chǔ)卷的信息,所述源存儲(chǔ)卷位于所述分布式存儲(chǔ)服務(wù)器中,所述文件災(zāi)備請(qǐng)求為源存儲(chǔ)卷存儲(chǔ)完成所述文件后所述分布式存儲(chǔ)服務(wù)器發(fā)送的;
[0008]根據(jù)本地記錄的與所述源存儲(chǔ)卷對(duì)應(yīng)的至少一個(gè)異地存儲(chǔ)卷的信息,確定進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷;
[0009]根據(jù)確定進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷的信息,進(jìn)行文件異地災(zāi)備。
[0010]較佳的,所述文件災(zāi)備請(qǐng)求中還攜帶有所述文件的數(shù)據(jù)量的信息;
[0011]所述確定進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷包括:
[0012]根據(jù)所述文件的數(shù)據(jù)量與所述至少一個(gè)異地存儲(chǔ)卷的剩余存儲(chǔ)數(shù)據(jù)量,確定剩余存儲(chǔ)數(shù)據(jù)量不小于所述數(shù)據(jù)量的任一異地存儲(chǔ)卷為進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷。
[0013]較佳的,所述文件災(zāi)備請(qǐng)求中還攜帶有所述分布式存儲(chǔ)服務(wù)器的位置信息;
[0014]所述確定進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷包括:
[0015]根據(jù)所述至少一個(gè)異地存儲(chǔ)卷所在的異地分布式存儲(chǔ)服務(wù)器的位置信息及所述源存儲(chǔ)卷所在的分布式存儲(chǔ)服務(wù)器的位置信息,確定與所述源存儲(chǔ)卷所在的分布式存儲(chǔ)服務(wù)器,在設(shè)定距離范圍內(nèi)的任一異地分布式存儲(chǔ)服務(wù)器中的,任一異地存儲(chǔ)卷為進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷。
[0016]較佳的,所述文件災(zāi)備請(qǐng)求中還攜帶有所述文件的校驗(yàn)值;
[0017]所述根據(jù)確定進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷的信息,進(jìn)行文件異地災(zāi)備之前,所述方法還包括:
[0018]讀取所述源存儲(chǔ)卷中所述文件的信息,確定所述文件的校驗(yàn)值;
[0019]判斷確定的所述校驗(yàn)值與接收的所述校驗(yàn)值是否一致;
[0020]如果一致,進(jìn)行后續(xù)文件異地災(zāi)備過程。
[0021]較佳的,所述根據(jù)確定進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷的信息,進(jìn)行文件異地災(zāi)備包括:
[0022]根據(jù)掛載在本地的每個(gè)分布式存儲(chǔ)服務(wù)器中的存儲(chǔ)卷的信息,將存儲(chǔ)有所述文件的源存儲(chǔ)卷掛載在所述進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷的目錄下。
[0023]較佳的,所述根據(jù)確定進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷的信息,進(jìn)行文件異地災(zāi)備包括:
[0024]將確定的進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷的信息發(fā)送給所述分布式存儲(chǔ)服務(wù)器,以使所述分布式存儲(chǔ)服務(wù)器向所述進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷災(zāi)備所述文件。
[0025]較佳的,所述方法還包括:
[0026]接收所述異地目標(biāo)存儲(chǔ)卷發(fā)送的任務(wù)狀態(tài)信息;
[0027]根據(jù)所述任務(wù)狀態(tài)信息,判斷所述異地目標(biāo)存儲(chǔ)卷是否接收完成所述文件:
[0028]若所述異地目標(biāo)存儲(chǔ)卷接收完成所述文件,則在本地保存該異地目標(biāo)存儲(chǔ)卷存儲(chǔ)有所述文件的信息;
[0029]否則,向源存儲(chǔ)卷所在的分布式存儲(chǔ)服務(wù)器發(fā)送向所述異地目標(biāo)存儲(chǔ)卷重新續(xù)傳所述文件的信息。
[0030]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種文件異地災(zāi)備的方法,應(yīng)用于分布式存儲(chǔ)服務(wù)器,包括步驟:
[0031]向?yàn)?zāi)備服務(wù)器發(fā)送文件災(zāi)備請(qǐng)求,其中所述文件災(zāi)備請(qǐng)求中攜帶文件的標(biāo)識(shí)信息及存儲(chǔ)有該文件的源存儲(chǔ)卷的信息,所述文件災(zāi)備請(qǐng)求為源存儲(chǔ)卷存儲(chǔ)完成所述文件后所述分布式存儲(chǔ)服務(wù)器發(fā)送的;
[0032]向?yàn)?zāi)備服務(wù)器確定的進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷災(zāi)備所述文件,其中所述異地目標(biāo)存儲(chǔ)卷為所述災(zāi)備服務(wù)器根據(jù)其本地記錄的與存儲(chǔ)有該文件的源存儲(chǔ)卷對(duì)應(yīng)的至少一個(gè)異地存儲(chǔ)卷的信息確定的。
[0033]較佳的,所述向?yàn)?zāi)備服務(wù)器確定的進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷災(zāi)備所述文件包括:
[0034]根據(jù)接收的所述災(zāi)備服務(wù)器發(fā)送的速度閾值,確定向所述異地目標(biāo)存儲(chǔ)卷災(zāi)備所述文件的速度;
[0035]根據(jù)確定的所述速度,向所述異地目標(biāo)存儲(chǔ)卷災(zāi)備所述文件。
[0036]較佳的,所述向?yàn)?zāi)備服務(wù)器確定的進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷災(zāi)備所述文件之后包括:
[0037]接收向異地目標(biāo)存儲(chǔ)卷重新續(xù)傳所述文件的信息;
[0038]根據(jù)所述信息,重新續(xù)傳所述文件。
[0039]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種文件異地災(zāi)備的裝置,應(yīng)用于災(zāi)備服務(wù)器,包括:
[0040]接收模塊:用于接收分布式存儲(chǔ)服務(wù)器發(fā)送的文件災(zāi)備請(qǐng)求,所述文件災(zāi)備請(qǐng)求中攜帶文件的標(biāo)識(shí)信息及存儲(chǔ)有該文件的源存儲(chǔ)卷的信息,所述源存儲(chǔ)卷位于所述分布式存儲(chǔ)服務(wù)器中,所述文件災(zāi)備請(qǐng)求為源存儲(chǔ)卷存儲(chǔ)完成所述文件后所述分布式存儲(chǔ)服務(wù)器發(fā)送的;
[0041]確定模塊:用于根據(jù)本地記錄的與所述源存儲(chǔ)卷對(duì)應(yīng)的至少一個(gè)異地存儲(chǔ)卷的信息,確定進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷;
[0042]文件災(zāi)備模塊:用于根據(jù)確定進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷的信息,進(jìn)行文件異地災(zāi)備。
[0043]較佳的,所述文件災(zāi)備請(qǐng)求中還攜帶有所述文件的數(shù)據(jù)量的信息;
[0044]所述確定模塊具體用于:
[0045]根據(jù)所述文件的數(shù)據(jù)量與所述至少一個(gè)異地存儲(chǔ)卷的剩余存儲(chǔ)數(shù)據(jù)量,確定剩余存儲(chǔ)數(shù)據(jù)量不小于所述數(shù)據(jù)量的任一異地存儲(chǔ)卷為進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷。
[0046]較佳的,所述文件災(zāi)備請(qǐng)求中還攜帶有所述分布式存儲(chǔ)服務(wù)器的位置信息;
[0047]所述確定模塊具體用于:
[0048]根據(jù)所述至少一個(gè)異地存儲(chǔ)卷所在的異地分布式存儲(chǔ)服務(wù)器的位置信息及所述源存儲(chǔ)卷所在的分布式存儲(chǔ)服務(wù)器的位置信息,確定與所述源存儲(chǔ)卷所在的分布式存儲(chǔ)服務(wù)器,在設(shè)定距離范圍內(nèi)的任一異地分布式存儲(chǔ)服務(wù)器中的,任一異地存儲(chǔ)卷為進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷。
[0049]較佳的,所述文件災(zāi)備請(qǐng)求中還攜帶有所述文件的校驗(yàn)值;
[0050]所述裝置還包括校驗(yàn)碼確定判斷模塊:用于讀取所述源存儲(chǔ)卷中所述文件的信息,確定所述文件的校驗(yàn)值;判斷確定的所述校驗(yàn)值與接收的所述校驗(yàn)值是否一致;如果一致,通知文件災(zāi)備模塊進(jìn)行后續(xù)文件異地災(zāi)備過程。
[0051]較佳的,所述文件災(zāi)備模塊具體用于:
[0052]根據(jù)掛載在本地的每個(gè)分布式存儲(chǔ)服務(wù)器中的存儲(chǔ)卷的信息,將存儲(chǔ)有所述文件的源存儲(chǔ)卷掛載在所述進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷的目錄下。
[0053]較佳的,所述文件災(zāi)備模塊具體用于:
[0054]將確定的進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷的信息發(fā)送給所述分布式存儲(chǔ)服務(wù)器,以使所述分布式存儲(chǔ)服務(wù)器向所述進(jìn)行災(zāi)備的異地目標(biāo)存儲(chǔ)卷災(zāi)備所述文件。
[0055]較佳的,所述接收模塊,還用于接收所述異地目標(biāo)存儲(chǔ)卷發(fā)送的任務(wù)狀態(tài)信息;
[0056]所述裝置還包括判斷續(xù)傳模塊:用于根據(jù)所述任務(wù)狀態(tài)信息,判斷所述異地目標(biāo)存儲(chǔ)卷是否接收完成所述文件:若