1.一種文件處理方法,其特征在于,應(yīng)用于分布式文件系統(tǒng)中,所述分布式文件系統(tǒng)至少包括主節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)用于存儲副本文件,所述方法包括:
指定數(shù)據(jù)節(jié)點(diǎn)接收客戶端發(fā)送的刪除文件指令,所述刪除文件指令包括待刪除文件的文件標(biāo)識,所述指定數(shù)據(jù)節(jié)點(diǎn)為所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè);
從所述主節(jié)點(diǎn)中下載所述主節(jié)點(diǎn)當(dāng)前存儲的狀態(tài)表,所述狀態(tài)表至少包括所刪除文件的文件標(biāo)識,且所述狀態(tài)表至少用于確定所刪除的文件;
將所述文件標(biāo)識添加到所述狀態(tài)表中,得到更新后的狀態(tài)表;
向所述主節(jié)點(diǎn)發(fā)送所述更新后的狀態(tài)表,由所述主節(jié)點(diǎn)存儲所述更新后的狀態(tài)表。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
所述指定數(shù)據(jù)節(jié)點(diǎn)接收所述客戶端發(fā)送的讀取文件指令,所述讀取文件指令包括所述文件標(biāo)識;
判斷當(dāng)前存儲的狀態(tài)表中是否包括所述文件標(biāo)識;
如果所述當(dāng)前存儲的狀態(tài)表中包括所述文件標(biāo)識,則向所述客戶端發(fā)送文件刪除提示信息,所述文件刪除提示信息用于提示待讀取的文件已經(jīng)被刪除。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
所述指定數(shù)據(jù)節(jié)點(diǎn)獲取當(dāng)前存儲的狀態(tài)表中所刪除文件的文件標(biāo)識;
將獲取到的文件標(biāo)識對應(yīng)的文件刪除。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述狀態(tài)表至少包括文件刪除字段,所述文件刪除字段包括所刪除文件的文件標(biāo)識。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)包括主數(shù)據(jù)節(jié)點(diǎn)和多個(gè)從數(shù)據(jù)節(jié)點(diǎn),所述方法還包括:
所述指定數(shù)據(jù)節(jié)點(diǎn)為從數(shù)據(jù)節(jié)點(diǎn)時(shí),向所述主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由所述主數(shù)據(jù)節(jié)點(diǎn)向所述客戶端發(fā)送所述刪除成功消息。
6.一種文件處理裝置,其特征在于,應(yīng)用于分布式文件系統(tǒng)的指定數(shù)據(jù)節(jié)點(diǎn)中,所述分布式文件系統(tǒng)至少包括主節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)用于存儲副本文件,所述指定數(shù)據(jù)節(jié)點(diǎn)為所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè),所述裝置包括:
接收模塊,用于接收客戶端發(fā)送的刪除文件指令,所述刪除文件指令包括待刪除文件的文件標(biāo)識;
下載模塊,用于從所述主節(jié)點(diǎn)中下載所述主節(jié)點(diǎn)當(dāng)前存儲的狀態(tài)表,所述狀態(tài)表至少包括所刪除文件的文件標(biāo)識,且所述狀態(tài)表至少用于確定所刪除的文件;
更新模塊,用于將所述文件標(biāo)識添加到所述狀態(tài)表中,得到更新后的狀態(tài)表;
發(fā)送模塊,用于向所述主節(jié)點(diǎn)發(fā)送所述更新后的狀態(tài)表,由所述主節(jié)點(diǎn)存儲所述更新后的狀態(tài)表。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
所述接收模塊,還用于接收所述客戶端發(fā)送的讀取文件指令,所述讀取文件指令包括所述文件標(biāo)識;
判斷模塊,用于判斷當(dāng)前存儲的狀態(tài)表中是否包括所述文件標(biāo)識;
所述發(fā)送模塊,還用于如果所述當(dāng)前存儲的狀態(tài)表中包括所述文件標(biāo)識,則向所述客戶端發(fā)送文件刪除提示信息,所述文件刪除提示信息用于提示待讀取的文件已經(jīng)被刪除。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
獲取模塊,用于獲取當(dāng)前存儲的狀態(tài)表中所刪除文件的文件標(biāo)識;
刪除模塊,用于將獲取到的文件標(biāo)識對應(yīng)的文件刪除。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述狀態(tài)表至少包括文件刪除字段,所述文件刪除字段包括所刪除文件的文件標(biāo)識。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)包括主數(shù)據(jù)節(jié)點(diǎn)和多個(gè)從數(shù)據(jù)節(jié)點(diǎn),所述指定數(shù)據(jù)節(jié)點(diǎn)為從數(shù)據(jù)節(jié)點(diǎn)時(shí),所述發(fā)送模塊,還用于向所述主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由所述主數(shù)據(jù)節(jié)點(diǎn)向所述客戶端發(fā)送所述刪除成功消息。
11.一種文件處理裝置,其特征在于,應(yīng)用于分布式文件系統(tǒng)的指定數(shù)據(jù)節(jié)點(diǎn)中,所述分布式文件系統(tǒng)至少包括主節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)用于存儲副本文件,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
接收客戶端發(fā)送的刪除文件指令,所述刪除文件指令包括待刪除文件的文件標(biāo)識,所述指定數(shù)據(jù)節(jié)點(diǎn)為所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè);
從所述主節(jié)點(diǎn)中下載所述主節(jié)點(diǎn)當(dāng)前存儲的狀態(tài)表,所述狀態(tài)表至少包括所刪除文件的文件標(biāo)識,且所述狀態(tài)表至少用于確定所刪除的文件;
將所述文件標(biāo)識添加到所述狀態(tài)表中,得到更新后的狀態(tài)表;
向所述主節(jié)點(diǎn)發(fā)送所述更新后的狀態(tài)表,由所述主節(jié)點(diǎn)存儲所述更新后的狀態(tài)表。
12.一種分布式文件系統(tǒng),其特征在于,所述分布式文件系統(tǒng)包括主節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)和多個(gè)從數(shù)據(jù)節(jié)點(diǎn);
所述主節(jié)點(diǎn)用于存儲狀態(tài)表,所述狀態(tài)表至少包括所刪除文件的文件標(biāo)識,且所述狀態(tài)表至少用于確定所刪除的文件;
所述主數(shù)據(jù)節(jié)點(diǎn)和所述多個(gè)從數(shù)據(jù)節(jié)點(diǎn)用于存儲副本文件;
所述主數(shù)據(jù)節(jié)點(diǎn)還用于接收客戶端發(fā)送的刪除文件指令,所述刪除文件指令包括待刪除文件的文件標(biāo)識,并通過與指定數(shù)據(jù)節(jié)點(diǎn)之間的中間數(shù)據(jù)節(jié)點(diǎn),向所述指定數(shù)據(jù)節(jié)點(diǎn)發(fā)送所述刪除文件指令,所述指定數(shù)據(jù)節(jié)點(diǎn)為所述多個(gè)從數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè);
所述指定數(shù)據(jù)節(jié)點(diǎn)用于接收所述刪除文件指令,從所述主節(jié)點(diǎn)中下載所述狀態(tài)表,并將所述文件標(biāo)識添加到所述狀態(tài)表中,得到更新后的狀態(tài)表,向所述主節(jié)點(diǎn)發(fā)送所述更新后的狀態(tài)表,由所述主節(jié)點(diǎn)存儲所述更新后的狀態(tài)表。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述指定數(shù)據(jù)節(jié)點(diǎn)還用于得到更新后的狀態(tài)表后,通過所述中間數(shù)據(jù)節(jié)點(diǎn),向所述主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由所述主數(shù)據(jù)節(jié)點(diǎn)向所述客戶端發(fā)送所述刪除成功消息。
14.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述主數(shù)據(jù)節(jié)點(diǎn)和所述多個(gè)從數(shù)據(jù)節(jié)點(diǎn)中除所述指定數(shù)據(jù)節(jié)點(diǎn)以外的任一數(shù)據(jù)節(jié)點(diǎn)還用于當(dāng)接收到所述指定數(shù)據(jù)節(jié)點(diǎn)發(fā)送的刪除成功消息時(shí),從所述主節(jié)點(diǎn)下載所述更新后的狀態(tài)表,并按照已確定的數(shù)據(jù)節(jié)點(diǎn)順序,向上一個(gè)數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,直至所述主數(shù)據(jù)節(jié)點(diǎn)接收到所述刪除成功消息時(shí),向所述客戶端發(fā)送所述刪除成功消息。