每隔預(yù)設(shè)時(shí)間間隔獲取所述數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)信息,根據(jù)所述數(shù)據(jù)信息定位所述需刪除數(shù)據(jù)所在的0SD,向所述OSD發(fā)送刪除指令;
[0110]0SD,用于根據(jù)所述刪除指令將所述需刪除數(shù)據(jù)進(jìn)行刪除。
[0111]本發(fā)明實(shí)施例提供的分布式文件數(shù)據(jù)刪除系統(tǒng),在接收到客戶端發(fā)送的數(shù)據(jù)刪除請(qǐng)求,將數(shù)據(jù)刪除請(qǐng)求添加至處理隊(duì)列中后,立即向其客戶端反饋刪除成功信息,并在獲取處理隊(duì)列中的數(shù)據(jù)刪除請(qǐng)求后立即更新了集群節(jié)點(diǎn)的存儲(chǔ)容量信息,而真正的數(shù)據(jù)刪除操作在最后執(zhí)行,將接收并相應(yīng)客戶端的數(shù)據(jù)刪除請(qǐng)求和刪除數(shù)據(jù)異步進(jìn)行處理,有效的縮短了客戶端的等待時(shí)間。
[0112]本說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說(shuō)明即可。
[0113]對(duì)所公開的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項(xiàng)】
1.一種分布式文件數(shù)據(jù)刪除方法,其特征在于,包括: 接收客戶端發(fā)送的數(shù)據(jù)刪除請(qǐng)求,將所述數(shù)據(jù)刪除請(qǐng)求添加至處理隊(duì)列中,向客戶端返回第一刪除成功信息; 依次獲取所述處理隊(duì)列中的數(shù)據(jù)刪除請(qǐng)求,根據(jù)所述數(shù)據(jù)刪除請(qǐng)求更新集群節(jié)點(diǎn)的存儲(chǔ)容量信息; 根據(jù)所述數(shù)據(jù)刪除請(qǐng)求確定需刪除數(shù)據(jù)的數(shù)據(jù)信息,將所述數(shù)據(jù)信息存入數(shù)據(jù)庫(kù)中,每隔預(yù)設(shè)時(shí)間間隔獲取所述數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)信息,將所述數(shù)據(jù)信息相對(duì)應(yīng)的數(shù)據(jù)進(jìn)行刪除。2.根據(jù)權(quán)利要求1所述的分布式文件刪除方法,其特征在于,所述根據(jù)所述數(shù)據(jù)刪除請(qǐng)求確定需刪除文件的文件信息,將所述文件信息存入數(shù)據(jù)庫(kù)中包括: 根據(jù)所述數(shù)據(jù)刪除請(qǐng)求確定所述需刪除數(shù)據(jù)的索引節(jié)點(diǎn)信息; 根據(jù)所述索引節(jié)點(diǎn)信息通過(guò)一致性哈希算法確定所述需刪除數(shù)據(jù)所在文件的文件名稱,及所述需刪除數(shù)據(jù)在所述文件中的位置信息; 根據(jù)所述文件名稱和所述位置信息形成鍵值KV對(duì),將所述KV對(duì)存入數(shù)據(jù)庫(kù)中。3.根據(jù)權(quán)利要求2所述的分布式文件刪除方法,其特征在于,所述每隔預(yù)設(shè)時(shí)間間隔獲取所述數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)信息,將所述數(shù)據(jù)信息相對(duì)應(yīng)的數(shù)據(jù)進(jìn)行刪除包括: 每隔預(yù)設(shè)時(shí)間間隔獲取所述數(shù)據(jù)庫(kù)內(nèi)的所有所述KV對(duì); 根據(jù)所述KV對(duì)通過(guò)一致性哈希算法定位所述需刪除數(shù)據(jù)所在的存儲(chǔ)節(jié)點(diǎn)OSD ; 向所述OSD發(fā)送刪除指令,所述OSD將所述需刪除數(shù)據(jù)進(jìn)行刪除。4.根據(jù)權(quán)利要求3所述的分布式文件刪除方法,其特征在于,所述向所述OSD發(fā)送刪除指令,所述OSD將所述需刪除數(shù)據(jù)進(jìn)行刪除后還包括: 判斷是否在預(yù)定時(shí)間內(nèi)接收到所述OSD發(fā)送的第二刪除成功信息; 若否,則向所述OSD再次發(fā)送刪除指令。5.一種分布式文件數(shù)據(jù)刪除裝置,其特征在于,包括:接收反饋模塊、信息更新模塊和數(shù)據(jù)刪除模塊;其中, 所述接收反饋模塊,用于接收客戶端發(fā)送的數(shù)據(jù)刪除請(qǐng)求,將所述數(shù)據(jù)刪除請(qǐng)求添加至處理隊(duì)列中,向客戶端返回第一刪除成功信息; 所述信息更新模塊,用于依次獲取所述處理隊(duì)列中的數(shù)據(jù)刪除請(qǐng)求,根據(jù)所述數(shù)據(jù)刪除請(qǐng)求更新集群節(jié)點(diǎn)的存儲(chǔ)容量信息; 所述數(shù)據(jù)刪除模塊,用于根據(jù)所述數(shù)據(jù)刪除請(qǐng)求確定需刪除數(shù)據(jù)的數(shù)據(jù)信息,將所述數(shù)據(jù)信息存入數(shù)據(jù)庫(kù)中,每隔預(yù)設(shè)時(shí)間間隔獲取所述數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)信息,將所述數(shù)據(jù)信息相對(duì)應(yīng)的數(shù)據(jù)進(jìn)行刪除。6.根據(jù)權(quán)利要求5所述的分布式文件數(shù)據(jù)刪除裝置,其特征在于,所述數(shù)據(jù)刪除模塊包括:第一確定單元、第二確定單元和存儲(chǔ)單元;其中, 所述第一確定單元,用于根據(jù)所述數(shù)據(jù)刪除請(qǐng)求確定所述需刪除數(shù)據(jù)的索引節(jié)點(diǎn)信息; 所述第二確定單元,用于根據(jù)所述索引節(jié)點(diǎn)信息通過(guò)一致性哈希算法確定所述需刪除數(shù)據(jù)所在文件的文件名稱,及所述需刪除數(shù)據(jù)在所述文件中的位置信息; 所述存儲(chǔ)單元,用于根據(jù)所述文件名稱和所述位置信息形成鍵值KV對(duì),將所述KV對(duì)存入數(shù)據(jù)庫(kù)中。7.根據(jù)權(quán)利要求6所述的分布式文件數(shù)據(jù)刪除裝置,其特征在于,所述數(shù)據(jù)刪除模塊還包括:獲取單元、定位單元和刪除單元;其中, 所述獲取單元,用于每隔預(yù)設(shè)時(shí)間間隔獲取所述數(shù)據(jù)庫(kù)內(nèi)的所有所述KV對(duì); 所述定位單元,用于根據(jù)所述KV對(duì)通過(guò)一致性哈希算法定位所述需刪除數(shù)據(jù)所在的元數(shù)據(jù)節(jié)點(diǎn)OSD ; 所述刪除單元,用于向所述OSD發(fā)送刪除指令,所述OSD將所述需刪除數(shù)據(jù)進(jìn)行刪除。8.根據(jù)權(quán)利要求5所述的分布式文件刪除方法裝置,其特征在于,還包括:判斷模塊,用于判斷是否在預(yù)定時(shí)間內(nèi)接收到所述OSD發(fā)送的第二刪除成功信息;若否,則向所述OSD再次發(fā)送刪除指令。9.一種分布式文件數(shù)據(jù)刪除系統(tǒng),其特征在于,包括客戶端和存儲(chǔ)端;其中, 所述客戶端,用于向所述存儲(chǔ)端發(fā)送刪除請(qǐng)求; 所述存儲(chǔ)端,用于接收所述客戶端發(fā)送的數(shù)據(jù)刪除請(qǐng)求,將所述數(shù)據(jù)刪除請(qǐng)求添加至處理隊(duì)列中,向客戶端返回第一刪除成功信息; 依次獲取所述處理隊(duì)列中的數(shù)據(jù)刪除請(qǐng)求,根據(jù)所述數(shù)據(jù)刪除請(qǐng)求更新集群節(jié)點(diǎn)的存儲(chǔ)容量信息; 根據(jù)所述數(shù)據(jù)刪除請(qǐng)求確定需刪除數(shù)據(jù)的數(shù)據(jù)信息,將所述數(shù)據(jù)信息存入數(shù)據(jù)庫(kù)中,每隔預(yù)設(shè)時(shí)間間隔獲取所述數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)信息,將所述數(shù)據(jù)信息相對(duì)應(yīng)的數(shù)據(jù)進(jìn)行刪除。10.根據(jù)權(quán)利要求1所述的分布式文件數(shù)據(jù)刪除系統(tǒng),其特征在于,所述存儲(chǔ)端包括:元數(shù)據(jù)節(jié)點(diǎn)MDS和OSD ;其中, 所述MDS,用于接收客戶端發(fā)送的數(shù)據(jù)刪除請(qǐng)求,將所述數(shù)據(jù)刪除請(qǐng)求添加至處理隊(duì)列中,向客戶端返回第一刪除成功信息; 依次獲取所述處理隊(duì)列中的數(shù)據(jù)刪除請(qǐng)求,根據(jù)所述數(shù)據(jù)刪除請(qǐng)求更新集群節(jié)點(diǎn)的存儲(chǔ)容量信息; 根據(jù)所述數(shù)據(jù)刪除請(qǐng)求確定需刪除數(shù)據(jù)的數(shù)據(jù)信息,將所述數(shù)據(jù)信息存入數(shù)據(jù)庫(kù)中,每隔預(yù)設(shè)時(shí)間間隔獲取所述數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)信息,根據(jù)所述數(shù)據(jù)信息定位所述需刪除數(shù)據(jù)所在的OSD,向所述OSD發(fā)送刪除指令; 所述0SD,用于根據(jù)所述刪除指令將所述需刪除數(shù)據(jù)進(jìn)行刪除。
【專利摘要】本發(fā)明實(shí)施例提供一種分布式文件數(shù)據(jù)刪除方法、裝置和系統(tǒng),其中方法包括:接收客戶端發(fā)送的數(shù)據(jù)刪除請(qǐng)求,將該數(shù)據(jù)刪除請(qǐng)求添加至處理隊(duì)列中,向客戶端返回第一刪除成功信息;依次獲取該處理隊(duì)列中的數(shù)據(jù)刪除請(qǐng)求,根據(jù)該數(shù)據(jù)刪除請(qǐng)求更新集群節(jié)點(diǎn)的存儲(chǔ)容量信息;根據(jù)該數(shù)據(jù)刪除請(qǐng)求確定需刪除數(shù)據(jù)的數(shù)據(jù)信息,將所述數(shù)據(jù)信息存入數(shù)據(jù)庫(kù)中,每隔預(yù)設(shè)時(shí)間獲取該數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)信息,將該數(shù)據(jù)信息相對(duì)應(yīng)的數(shù)據(jù)進(jìn)行刪除。將接收并相應(yīng)客戶端的數(shù)據(jù)刪除請(qǐng)求和刪除數(shù)據(jù)異步進(jìn)行處理,有效的縮短了客戶端的等待時(shí)間。
【IPC分類】G06F17/30
【公開號(hào)】CN105095489
【申請(qǐng)?zhí)枴緾N201510508415
【發(fā)明人】魏盟
【申請(qǐng)人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開日】2015年11月25日
【申請(qǐng)日】2015年8月18日