>[0047]進(jìn)一步地,所述客戶端根據(jù)從不同的訪問目標(biāo)對象中獲取的文件,確定對應(yīng)的訪問方式過程為:
[0048]若所述客戶端從數(shù)據(jù)處理服務(wù)器中獲取大于或等于預(yù)設(shè)文件大小的文件,則將所述文件分割成預(yù)設(shè)份數(shù)后,按順序加載至內(nèi)存中進(jìn)行順序讀取訪問。
[0049]圖3所示為本發(fā)明實(shí)施例2的文件處理裝置結(jié)構(gòu)圖,包括目標(biāo)對象確定模塊301、文件獲取模塊302 ;其中,所述目標(biāo)對象確定模塊301與所述文件獲取模塊302相連;
[0050]所述目標(biāo)對象確定模塊301,用于訪問文件時,根據(jù)文件大小,確定對應(yīng)的訪問目標(biāo)對象并將確定的所述訪問目標(biāo)對象發(fā)送至所述文件獲取模塊302 ;
[0051]所述文件獲取模塊302,用于從所述訪問目標(biāo)對象中獲取對應(yīng)的文件。
[0052]本發(fā)明還提供了一種基于分布式系統(tǒng)的文件處理系統(tǒng),包括客戶端、元數(shù)據(jù)服務(wù)器、數(shù)據(jù)處理服務(wù)器;其中,所述客戶端分別與所述元數(shù)據(jù)服務(wù)器、所述數(shù)據(jù)處理服務(wù)器相連;
[0053]所述客戶端,用于若所述文件大小小于預(yù)設(shè)文件大小,則從元數(shù)據(jù)服務(wù)器中獲取與小于預(yù)設(shè)文件大小的文件對應(yīng)的文件元數(shù)據(jù);還用于從文件元數(shù)據(jù)的擴(kuò)展屬性中獲取對應(yīng)的文件并進(jìn)行讀取訪問;
[0054]用于若所述文件大小大于或等于預(yù)設(shè)文件大小,則從元數(shù)據(jù)服務(wù)器中獲取與大于或等于預(yù)設(shè)文件大小的文件對應(yīng)的文件元數(shù)據(jù);還用于從數(shù)據(jù)處理服務(wù)器中獲取大于或等于預(yù)設(shè)文件大小的文件并進(jìn)行讀取訪問;
[0055]所述文件元數(shù)據(jù),用于存儲文件元數(shù)據(jù)。
[0056]所述數(shù)據(jù)處理服務(wù)器,用于存儲大于或等于預(yù)設(shè)文件大小的文件。
[0057]通過以下方案:客戶端訪問文件時,根據(jù)文件大小,確定對應(yīng)的訪問目標(biāo)對象并從所述訪問目標(biāo)對象中獲取對應(yīng)的文件;實(shí)現(xiàn)了根據(jù)文件大小,從對應(yīng)的訪問目標(biāo)對象中獲取對應(yīng)的文件進(jìn)行訪問,大大節(jié)約了文件訪問時間,提高了文件處理效率。
[0058]通過以下方案:若所述文件大小小于預(yù)設(shè)文件大小,則所述客戶端從元數(shù)據(jù)服務(wù)器中獲取與小于預(yù)設(shè)文件大小的文件對應(yīng)的文件元數(shù)據(jù);所述客戶端從文件元數(shù)據(jù)的擴(kuò)展屬性中獲取對應(yīng)的文件并進(jìn)行讀取訪問;大大提高了對小文件的讀性能;同時,由于不需要從數(shù)據(jù)處理服務(wù)器中獲取文件,因此,大大節(jié)約了文件訪問時間,提高了文件處理效率。
[0059]通過以下方案:若所述客戶端從元數(shù)據(jù)服務(wù)器中獲取的文件元數(shù)據(jù)的擴(kuò)展屬性中獲取對應(yīng)的文件,則將所述文件直接加載至內(nèi)存中進(jìn)行讀取訪問;若所述客戶端從數(shù)據(jù)處理服務(wù)器中獲取大于或等于預(yù)設(shè)文件大小的文件,則將所述文件分割成預(yù)設(shè)份數(shù)后,按順序加載至內(nèi)存中進(jìn)行順序讀取訪問;實(shí)現(xiàn)了根據(jù)訪問文件大小,確定不同的讀取方式,大大提高了讀取的效率。
[0060]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于分布式系統(tǒng)的文件處理方法,其特征在于,包括以下步驟: 客戶端訪問文件時,根據(jù)文件大小,確定對應(yīng)的訪問目標(biāo)對象并從所述訪問目標(biāo)對象中獲取對應(yīng)的文件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述訪問目標(biāo)對象包括元數(shù)據(jù)服務(wù)器、數(shù)據(jù)處理服務(wù)器。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,客戶端訪問文件時,根據(jù)文件大小,確定對應(yīng)的訪問目標(biāo)對象并從所述訪問目標(biāo)對象中獲取對應(yīng)的文件之前,還包括: 預(yù)先將小于預(yù)設(shè)文件大小的文件寫入文件元數(shù)據(jù)的擴(kuò)展屬性并將所述文件元數(shù)據(jù)存儲至元數(shù)據(jù)服務(wù)器。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,客戶端訪問文件時,根據(jù)文件大小,確定對應(yīng)的訪問目標(biāo)對象并從所述訪問目標(biāo)對象中獲取對應(yīng)的文件的過程為: 若所述文件大小小于預(yù)設(shè)文件大小,則所述客戶端從元數(shù)據(jù)服務(wù)器中獲取與小于預(yù)設(shè)文件大小的文件對應(yīng)的文件元數(shù)據(jù); 所述客戶端從文件元數(shù)據(jù)的擴(kuò)展屬性中獲取對應(yīng)的文件并進(jìn)行讀取訪問。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,客戶端訪問文件時,根據(jù)文件大小,確定對應(yīng)的訪問目標(biāo)對象并從所述訪問目標(biāo)對象中獲取對應(yīng)的文件的過程為: 若所述文件大小大于或等于預(yù)設(shè)文件大小,則所述客戶端從元數(shù)據(jù)服務(wù)器中獲取與大于或等于預(yù)設(shè)文件大小的文件對應(yīng)的文件元數(shù)據(jù); 所述客戶端從數(shù)據(jù)處理服務(wù)器中獲取大于或等于預(yù)設(shè)文件大小的文件并進(jìn)行讀取訪問。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,客戶端訪問文件時,根據(jù)文件大小,確定對應(yīng)的訪問目標(biāo)對象并從所述訪問目標(biāo)對象中獲取對應(yīng)的文件之后,還包括: 所述客戶端根據(jù)從不同的訪問目標(biāo)對象中獲取的文件,確定對應(yīng)的訪問方式。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述客戶端根據(jù)從不同的訪問目標(biāo)對象中獲取的文件,確定對應(yīng)的訪問方式過程為: 若所述客戶端從元數(shù)據(jù)服務(wù)器中獲取的文件元數(shù)據(jù)的擴(kuò)展屬性中獲取對應(yīng)的文件,則將所述文件直接加載至內(nèi)存中進(jìn)行讀取訪問。8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述客戶端根據(jù)從不同的訪問目標(biāo)對象中獲取的文件,確定對應(yīng)的訪問方式過程為: 若所述客戶端從數(shù)據(jù)處理服務(wù)器中獲取大于或等于預(yù)設(shè)文件大小的文件,則將所述文件分割成預(yù)設(shè)份數(shù)后,按順序加載至內(nèi)存中進(jìn)行順序讀取訪問。9.一種基于分布式系統(tǒng)的文件處理裝置,其特征在于,包括目標(biāo)對象確定模塊、文件獲取模塊;其中,所述目標(biāo)對象確定模塊與所述文件獲取模塊相連; 所述目標(biāo)對象確定模塊,用于訪問文件時,根據(jù)文件大小,確定對應(yīng)的訪問目標(biāo)對象并將確定的所述訪問目標(biāo)對象發(fā)送至所述文件獲取模塊; 所述文件獲取模塊,用于從所述訪問目標(biāo)對象中獲取對應(yīng)的文件。10.一種基于分布式系統(tǒng)的文件處理系統(tǒng),其特征在于,包括客戶端、元數(shù)據(jù)服務(wù)器、數(shù)據(jù)處理服務(wù)器;其中,所述客戶端分別與所述元數(shù)據(jù)服務(wù)器、所述數(shù)據(jù)處理服務(wù)器相連; 所述客戶端,用于若所述文件大小小于預(yù)設(shè)文件大小,則從元數(shù)據(jù)服務(wù)器中獲取與小于預(yù)設(shè)文件大小的文件對應(yīng)的文件元數(shù)據(jù);還用于從文件元數(shù)據(jù)的擴(kuò)展屬性中獲取對應(yīng)的文件并進(jìn)行讀取訪問; 用于若所述文件大小大于或等于預(yù)設(shè)文件大小,則從元數(shù)據(jù)服務(wù)器中獲取與大于或等于預(yù)設(shè)文件大小的文件對應(yīng)的文件元數(shù)據(jù);還用于從數(shù)據(jù)處理服務(wù)器中獲取大于或等于預(yù)設(shè)文件大小的文件并進(jìn)行讀取訪問; 所述文件元數(shù)據(jù),用于存儲文件元數(shù)據(jù); 所述數(shù)據(jù)處理服務(wù)器,用于存儲大于或等于預(yù)設(shè)文件大小的文件。
【專利摘要】本發(fā)明提供一種基于分布式系統(tǒng)的文件處理方法、裝置及系統(tǒng),上述方法包括以下步驟:客戶端訪問文件時,根據(jù)文件大小,確定對應(yīng)的訪問目標(biāo)對象并從所述訪問目標(biāo)對象中獲取對應(yīng)的文件;實(shí)現(xiàn)了根據(jù)文件大小,從對應(yīng)的訪問目標(biāo)對象中獲取對應(yīng)的文件進(jìn)行訪問,大大節(jié)約了文件訪問時間,提高了文件處理效率。
【IPC分類】G06F17/30
【公開號】CN105095511
【申請?zhí)枴緾N201510568269
【發(fā)明人】張延良, 李雪生, 程瑤
【申請人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開日】2015年11月25日
【申請日】2015年9月8日