文件處理方法及裝置的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┝艘环N文件處理方法,該方法應(yīng)用在代理服務(wù)器上,代理服務(wù)器上部署有統(tǒng)一接口模塊,該方法通過統(tǒng)一接口模塊接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求,根據(jù)文件處理請(qǐng)求中待處理文件的屬性信息以及元數(shù)據(jù),在代理服務(wù)器所連接的多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定出目標(biāo)數(shù)據(jù)節(jié)點(diǎn),并在該目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行該文件處理請(qǐng)求。本申請(qǐng)?zhí)峁┙y(tǒng)一接口模塊,以供第三方應(yīng)用調(diào)用,對(duì)于第三方應(yīng)用來講,其并不需要關(guān)心文件處理請(qǐng)求如何被處理,應(yīng)用本申請(qǐng)?zhí)峁┑拇矸?wù)器可以為其提供文件處理服務(wù),從而實(shí)現(xiàn)了第三方應(yīng)用與存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)之間的隔離,降低了第三方應(yīng)用的開發(fā)復(fù)雜度。另外,本申請(qǐng)還提供了一種文件處理裝置,用以保證上述方法在實(shí)際中的應(yīng)用及實(shí)現(xiàn)。
【專利說明】
文件處理方法及裝置
技術(shù)領(lǐng)域
[0001 ]本申請(qǐng)涉及文件處理技術(shù)領(lǐng)域,更具體地,是基于代理的文件處理技術(shù)。
【背景技術(shù)】
[0002]目前,用戶的文件存儲(chǔ)在某種存儲(chǔ)系統(tǒng)中,如阿里、騰訊等云存儲(chǔ)服務(wù)提供商提供的云存儲(chǔ)系統(tǒng)、淘寶的TFS(Taobac) FileSystem)存儲(chǔ)系統(tǒng)、FastDFS輕量級(jí)分布式文件系統(tǒng)等,或者傳統(tǒng)的SAN/NAS存儲(chǔ)系統(tǒng)等。
[0003]在對(duì)文件的處理過程中,用戶側(cè)的應(yīng)用需要直接與上述某種存儲(chǔ)系統(tǒng)進(jìn)行交互。若文件存儲(chǔ)在不同的存儲(chǔ)系統(tǒng)中,則用戶側(cè)的應(yīng)用需要根據(jù)存儲(chǔ)系統(tǒng)自身的通信要求,與各種存儲(chǔ)系統(tǒng)進(jìn)行不同方式的交互,用戶側(cè)的應(yīng)用開發(fā)會(huì)比較復(fù)雜。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N文件處理方法,用以通過代理節(jié)點(diǎn)(或者稱為管理節(jié)點(diǎn))實(shí)現(xiàn)第三方應(yīng)用在各種數(shù)據(jù)節(jié)點(diǎn)上的文件處理請(qǐng)求。另外,本申請(qǐng)還提供了一種文件處理裝置,用以保證所述方法在實(shí)際中的應(yīng)用及實(shí)現(xiàn)。
[0005]為實(shí)現(xiàn)所述目的,本申請(qǐng)?zhí)峁┑募夹g(shù)方案如下:
[0006]本申請(qǐng)的第一方面提供了一種文件處理方法,應(yīng)用于代理服務(wù)器,所述代理服務(wù)器連接有多個(gè)數(shù)據(jù)節(jié)點(diǎn),該方法包括:
[0007]使用統(tǒng)一接口,接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求;其中,所述文件處理請(qǐng)求中包含待處理文件的屬性信息;
[0008]根據(jù)所述待處理文件的屬性信息及預(yù)先存儲(chǔ)的元數(shù)據(jù),在多個(gè)所述數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn);其中,所述元數(shù)據(jù)包含若干文件的屬性信息、若干數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息、及依據(jù)文件的屬性信息查找數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則;
[0009]在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求。
[0010]在一個(gè)可能的設(shè)計(jì)中,上述的文件處理方法中,所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上設(shè)置有代理模塊,所述代理服務(wù)器上設(shè)置有代理通信模塊;
[0011 ]相應(yīng)地,所述在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求,包括:
[0012]通過所述代理通信模塊,向所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)發(fā)送所述文件處理請(qǐng)求,以使所述代理模塊在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求。
[0013]在一個(gè)可能的設(shè)計(jì)中,上述的文件處理方法中,所述在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求,包括:
[0014]將所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的地址返回至所述第三方應(yīng)用,以使所述第三方應(yīng)用在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,處理所述文件處理請(qǐng)求;其中,所述處理所述文件處理請(qǐng)求包括:存儲(chǔ)文件或讀取文件。
[0015]在一個(gè)可能的設(shè)計(jì)中,上述的文件處理方法中,所述根據(jù)所述待處理文件的屬性信息及預(yù)先存儲(chǔ)的元數(shù)據(jù),在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn),包括:
[0016]在所述元數(shù)據(jù)的查找規(guī)則中,確定當(dāng)前使用的目標(biāo)查找規(guī)則;
[0017]根據(jù)所述目標(biāo)查找規(guī)則及所述待處理文件的屬性信息,在多個(gè)所述數(shù)據(jù)節(jié)點(diǎn)中,查找所述待處理文件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。
[0018]在一個(gè)可能的設(shè)計(jì)中,上述的文件處理方法中,所述用來查找目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則至少包括以下一種或任意多種的組合:距離最近查找規(guī)則、依據(jù)文件類型查找規(guī)則、依據(jù)文件大小查找規(guī)則、文件備份需求查找規(guī)則、文件計(jì)算需求查找規(guī)則、依據(jù)指定查找規(guī)則及網(wǎng)絡(luò)狀況最佳查找規(guī)則。
[0019]在一個(gè)可能的設(shè)計(jì)中,上述的文件處理方法還包括:
[0020]定時(shí)檢查各個(gè)所述數(shù)據(jù)節(jié)點(diǎn)上的文件是否可用;
[0021]針對(duì)需要備份的文件,定時(shí)檢查各個(gè)所述數(shù)據(jù)節(jié)點(diǎn)上是否存在所述需要備份的文件的副本。
[0022]本申請(qǐng)的第二方面提供了一種文件處理裝置,應(yīng)用于代理服務(wù)器,所述代理服務(wù)器連接有多個(gè)數(shù)據(jù)節(jié)點(diǎn),該裝置包括:
[0023]文件處理請(qǐng)求接收模塊,使用統(tǒng)一接口,接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求;其中,所述文件處理請(qǐng)求中包含待處理文件的屬性信息;
[0024]目標(biāo)數(shù)據(jù)節(jié)點(diǎn)確定模塊,用于根據(jù)所述待處理文件的屬性信息及預(yù)先存儲(chǔ)的元數(shù)據(jù),在多個(gè)所述數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn);其中,所述元數(shù)據(jù)包含若干文件的屬性信息、若干數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息、及依據(jù)文件的屬性信息查找數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則;
[0025]文件處理請(qǐng)求執(zhí)行模塊,用于在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求。
[0026]在一個(gè)可能的設(shè)計(jì)中,文件處理裝置中,所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上設(shè)置有代理模塊,所述代理服務(wù)器上設(shè)置有代理通信模塊;
[0027]相應(yīng)地,所述文件處理請(qǐng)求執(zhí)行模塊包括:
[0028]請(qǐng)求代理子模塊,用于通過所述代理通信模塊,向所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)發(fā)送所述文件處理請(qǐng)求,以使所述代理模塊在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求。
[0029]在一個(gè)可能的設(shè)計(jì)中,文件處理裝置中,所述文件處理請(qǐng)求執(zhí)行模塊包括:
[0030]間接處理子模塊,用于將所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的地址返回至所述第三方應(yīng)用,以使所述第三方應(yīng)用在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,處理所述文件處理請(qǐng)求;其中,所述處理所述文件處理請(qǐng)求包括:存儲(chǔ)文件或讀取文件。
[0031]在一個(gè)可能的設(shè)計(jì)中,文件處理裝置中,所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)確定模塊包括:
[0032]查找規(guī)則確定子模塊,用于在所述元數(shù)據(jù)的查找規(guī)則中,確定當(dāng)前使用的目標(biāo)查找規(guī)則;
[0033]數(shù)據(jù)節(jié)點(diǎn)確定子模塊,用于根據(jù)所述目標(biāo)查找規(guī)則及所述待處理文件的屬性信息,在多個(gè)所述數(shù)據(jù)節(jié)點(diǎn)中,查找所述待處理文件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。
[0034]在一個(gè)可能的設(shè)計(jì)中,文件處理裝置中,所述用來查找目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則至少包括以下一種或任意多種的組合:距離最近查找規(guī)則、依據(jù)文件類型查找規(guī)則、依據(jù)文件大小查找規(guī)則、文件備份需求查找規(guī)則、文件計(jì)算需求查找規(guī)則、依據(jù)指定查找規(guī)則及網(wǎng)絡(luò)狀況最佳查找規(guī)則。
[0035]在一個(gè)可能的設(shè)計(jì)中,文件處理裝置還包括:
[0036]定時(shí)檢查模塊,用于定時(shí)檢查各個(gè)所述數(shù)據(jù)節(jié)點(diǎn)上的文件是否可用;針對(duì)需要備份的文件,定時(shí)檢查各個(gè)所述數(shù)據(jù)節(jié)點(diǎn)上是否存在所述需要備份的文件的副本。
[0037]由以上技術(shù)方案可知,本申請(qǐng)?zhí)峁┝艘环N文件處理方法實(shí)施例,本實(shí)施例應(yīng)用在代理服務(wù)器上,代理服務(wù)器上部署有統(tǒng)一接口模塊,本實(shí)施例通過統(tǒng)一接口模塊可以接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求,并根據(jù)文件處理請(qǐng)求中待處理文件的屬性信息以及元數(shù)據(jù),在代理服務(wù)器所連接的多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定出目標(biāo)數(shù)據(jù)節(jié)點(diǎn),并在該目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行該文件處理請(qǐng)求。本實(shí)施例提供統(tǒng)一接口模塊,以供第三方應(yīng)用進(jìn)行調(diào)用,對(duì)于第三方應(yīng)用來講,其并不需要關(guān)心文件處理請(qǐng)求如何被處理,應(yīng)用本實(shí)施例的代理服務(wù)器可以為其提供文件處理服務(wù),從而實(shí)現(xiàn)了第三方應(yīng)用與存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)之間的隔離,降低了第三方應(yīng)用的開發(fā)復(fù)雜度。
【附圖說明】
[0038]為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0039]圖1為本申請(qǐng)?zhí)峁┑奈募幚硐到y(tǒng)的架構(gòu)圖;
[0040]圖2為本申請(qǐng)?zhí)峁┑奈募幚矸椒▽?shí)施例1的流程圖;
[0041]圖3為本申請(qǐng)?zhí)峁┑奈募幚硌b置實(shí)施例1的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0043]圖1示出了本申請(qǐng)?zhí)峁┑囊环N文件處理系統(tǒng)架構(gòu)。如圖1所示,該文件處理系統(tǒng)包括一個(gè)代理節(jié)點(diǎn)及多個(gè)數(shù)據(jù)節(jié)點(diǎn),其中,代理節(jié)點(diǎn)也可稱為代理服務(wù)器。
[0044]第三方應(yīng)用可以通過代理節(jié)點(diǎn),訪問該代理節(jié)點(diǎn)所關(guān)聯(lián)的任意一數(shù)據(jù)節(jié)點(diǎn)。訪問包括但不限定于向數(shù)據(jù)節(jié)點(diǎn)上傳文件、以及下載數(shù)據(jù)節(jié)點(diǎn)上存儲(chǔ)的文件等。
[0045]數(shù)據(jù)節(jié)點(diǎn)可以包括但不限定于以下幾種存儲(chǔ)節(jié)點(diǎn)中的任意一種或多種:阿里云存儲(chǔ)節(jié)點(diǎn)(一種云存儲(chǔ)服務(wù)提供商提供的存儲(chǔ)節(jié)點(diǎn))、淘寶的TFS存儲(chǔ)系統(tǒng)、使用HDFS(Hadoc)PDistributed File System,分布式文件系統(tǒng))構(gòu)建的公有云存儲(chǔ)節(jié)點(diǎn)、FastDFS輕量級(jí)分布式文件系統(tǒng)、SAN(Storage Area Networks,存儲(chǔ)區(qū)域網(wǎng)絡(luò))節(jié)點(diǎn)及NAS(network attachstorage,網(wǎng)絡(luò)附加存儲(chǔ))節(jié)點(diǎn)。
[0046]數(shù)據(jù)節(jié)點(diǎn)可以部署在同一機(jī)房或者不同的機(jī)房,對(duì)此,本申請(qǐng)并不做具體限定。每個(gè)數(shù)據(jù)節(jié)點(diǎn)上需要部署有可以與代理節(jié)點(diǎn)通信的代理模塊,從而,代理節(jié)點(diǎn)可以通過代理模塊在數(shù)據(jù)節(jié)點(diǎn)上執(zhí)行文件處理操作。
[0047]代理節(jié)點(diǎn)上可以部署有統(tǒng)一接口模塊、文件管理模塊、元數(shù)據(jù)管理模塊及代理通信模塊。其中,統(tǒng)一接口模塊用來接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求;文件管理模塊執(zhí)行以下圖2所示的文件處理方法,通過代理通信模塊與代理模塊,在數(shù)據(jù)節(jié)點(diǎn)上讀取或者存儲(chǔ)文件,需要說明的是,文件管理模塊在執(zhí)行圖2的文件處理方法時(shí),需要使用元數(shù)據(jù)管理模塊存儲(chǔ)的元數(shù)據(jù)。
[0048]圖2示出了本申請(qǐng)?zhí)峁┑奈募幚矸椒▽?shí)施例1的流程。該方法具體可以應(yīng)用在代理節(jié)點(diǎn)的文件管理模塊上。如圖2所示,本實(shí)施例可以具體包括步驟S201?步驟S203。
[0049]步驟S201:使用統(tǒng)一接口,接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求;其中,文件處理請(qǐng)求中包含待處理文件的屬性信息。
[0050]其中,代理節(jié)點(diǎn)上的統(tǒng)一接口模塊可以接收到第三方應(yīng)用發(fā)送的文件處理請(qǐng)求,文件處理請(qǐng)求包括但不限定于:文件讀取請(qǐng)求或文件存儲(chǔ)請(qǐng)求。
[0051]統(tǒng)一接口可以看作是代理節(jié)點(diǎn)的訪問地址,第三方應(yīng)用將文件處理請(qǐng)求發(fā)送至該訪問地址指示的代理節(jié)點(diǎn)即可,其不需要關(guān)心文件如何存儲(chǔ)到數(shù)據(jù)節(jié)點(diǎn)上,或者如何從數(shù)據(jù)節(jié)點(diǎn)上讀取文件。統(tǒng)一接口模塊可以使用¥6&861^;[06、1^(:、^8丨如1等協(xié)議和技術(shù)與第三方應(yīng)用進(jìn)行通信。
[0052]統(tǒng)一接口模塊接收到文件處理請(qǐng)求后,將其轉(zhuǎn)發(fā)給文件管理模塊。文件處理請(qǐng)求中包括有待處理文件的屬性信息,屬性信息可以包括文件名稱、文件大小、文件類型、是否需要備份、是否指定數(shù)據(jù)節(jié)點(diǎn)等。
[0053]步驟S202:根據(jù)待處理文件的屬性信息及預(yù)先存儲(chǔ)的元數(shù)據(jù),在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn);其中,元數(shù)據(jù)包含若干文件的屬性信息、若干數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息、及依據(jù)文件的屬性信息查找數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則。
[0054]其中,代理節(jié)點(diǎn)上設(shè)置有元數(shù)據(jù)管理模塊,該元數(shù)據(jù)管理模塊可以根據(jù)第三方應(yīng)用或自身的需求生成元數(shù)據(jù),并對(duì)元數(shù)據(jù)進(jìn)行管理。元數(shù)據(jù)可以保存但不限定于以下數(shù)據(jù)存儲(chǔ)系統(tǒng)中,如關(guān)系型數(shù)據(jù)庫mysql、K-V數(shù)據(jù)庫redis、文檔型數(shù)據(jù)庫mongodb、列數(shù)據(jù)庫HBase 等。
[0055]元數(shù)據(jù)用來供代理節(jié)點(diǎn)為接收到的文件處理請(qǐng)求,在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,查找目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。元數(shù)據(jù)可以包括但不限定于以下三項(xiàng)內(nèi)容:
[0056]文件的屬性信息:文件大小、文件類型、創(chuàng)建時(shí)間、文件的份數(shù)、每份文件所在的節(jié)點(diǎn)ID等。
[0057]數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息:節(jié)點(diǎn)的存儲(chǔ)類型,節(jié)點(diǎn)的調(diào)用地址、節(jié)點(diǎn)的總?cè)萘康取?br>[0058]查找規(guī)則(或稱為查找策略):用來表示為該文件處理請(qǐng)求,查找哪個(gè)或哪些數(shù)據(jù)節(jié)點(diǎn)。查找規(guī)則可以具體包括:根據(jù)文件大小進(jìn)行查找的規(guī)則、根據(jù)文件類型進(jìn)行查找的規(guī)則等,具體的查找規(guī)則可以詳見下文。
[0059]另外,元數(shù)據(jù)還可以包括用戶或者第三方應(yīng)用的信息,以用來為某個(gè)用戶或者第三方應(yīng)用確定某個(gè)具體的查找規(guī)則。
[0060]文件管理節(jié)點(diǎn)根據(jù)上述元數(shù)據(jù)中的查找規(guī)則,在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,查找一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn),查找到的數(shù)據(jù)節(jié)點(diǎn)用來處理文件處理請(qǐng)求。為了便于描述,可以將查找到的數(shù)據(jù)節(jié)點(diǎn)稱為目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。
[0061]步驟S203:在目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行文件處理請(qǐng)求。
[0062]其中,目標(biāo)數(shù)據(jù)節(jié)點(diǎn)是代理節(jié)點(diǎn)所關(guān)聯(lián)的數(shù)據(jù)節(jié)點(diǎn),其可以執(zhí)行代理節(jié)點(diǎn)接收到的文件處理請(qǐng)求。執(zhí)行文件處理請(qǐng)求可以包括但不限定于:文件讀取及文件存儲(chǔ)。
[0063]需要說明的是,執(zhí)行文件處理請(qǐng)求可以有兩種方式,即一種是代理節(jié)點(diǎn)直接在目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行文件處理請(qǐng)求,另一種是代理節(jié)點(diǎn)將將目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的地址返回至第三方應(yīng)用,以使第三方應(yīng)用在目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,處理文件處理請(qǐng)求。
[0064]具體地,若文件處理請(qǐng)求為存儲(chǔ)請(qǐng)求,則本步驟的實(shí)現(xiàn)方式可以是:第三方應(yīng)用直接把待存儲(chǔ)文件上傳到代理節(jié)點(diǎn),由代理節(jié)點(diǎn)向目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上傳待存儲(chǔ)文件;或者,第三方應(yīng)用先向代理節(jié)點(diǎn)查詢目標(biāo)數(shù)據(jù)節(jié)點(diǎn),代理節(jié)點(diǎn)返回目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的地址,由第三方應(yīng)用直接向目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上傳待存儲(chǔ)文件。
[0065]若文件處理請(qǐng)求為讀取請(qǐng)求,則本步驟的實(shí)現(xiàn)方式可以是:第三方應(yīng)用僅向代理節(jié)點(diǎn)發(fā)送讀取請(qǐng)求,由代理節(jié)點(diǎn)從目標(biāo)數(shù)據(jù)節(jié)點(diǎn)獲取文件并返回給第三方應(yīng)用;或者,第三方應(yīng)用向代理節(jié)點(diǎn)查詢目標(biāo)數(shù)據(jù)節(jié)點(diǎn),代理節(jié)點(diǎn)將目標(biāo)服務(wù)節(jié)點(diǎn)的地址返回第三方應(yīng)用,第三方應(yīng)用直接從目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上讀取文件。
[0066]由以上的技術(shù)方案可知,本申請(qǐng)?zhí)峁┝艘环N文件處理方法實(shí)施例,本實(shí)施例應(yīng)用在代理服務(wù)器上,代理服務(wù)器上部署有統(tǒng)一接口模塊,本實(shí)施例通過統(tǒng)一接口模塊可以接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求,并根據(jù)文件處理請(qǐng)求中待處理文件的屬性信息以及元數(shù)據(jù),在代理服務(wù)器所連接的多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定出目標(biāo)數(shù)據(jù)節(jié)點(diǎn),并在該目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行該文件處理請(qǐng)求。本實(shí)施例提供統(tǒng)一接口模塊,以供第三方應(yīng)用進(jìn)行調(diào)用,對(duì)于第三方應(yīng)用來講,其并不需要關(guān)心文件處理請(qǐng)求如何被處理,應(yīng)用本實(shí)施例的代理服務(wù)器可以為其提供文件處理服務(wù),從而實(shí)現(xiàn)了第三方應(yīng)用與存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)之間的隔離,降低了第三方應(yīng)用的開發(fā)復(fù)雜度。
[0067]如上,元數(shù)據(jù)中包含查找規(guī)則,用來為文件處理請(qǐng)求查找目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。查找規(guī)則可以包括但不限定于以下任意一種或多種的組合:距離最近查找規(guī)則、依據(jù)文件類型查找規(guī)則、依據(jù)文件大小查找規(guī)則、文件備份需求查找規(guī)則、文件計(jì)算需求查找規(guī)則、依據(jù)指定查找規(guī)則及網(wǎng)絡(luò)狀況最佳查找規(guī)則。
[0068]其中,距離最近查找規(guī)則:依據(jù)第三方應(yīng)用的IP地址,查找與該IP地址網(wǎng)絡(luò)距離最近的數(shù)據(jù)節(jié)點(diǎn)。
[0069]依據(jù)文件類型查找規(guī)則:預(yù)先設(shè)置何種類型的文件需要存儲(chǔ)在哪個(gè)或者哪些數(shù)據(jù)節(jié)點(diǎn)上,從而便可以根據(jù)待處理文件的類型,查找存儲(chǔ)該文件的數(shù)據(jù)節(jié)點(diǎn)。例如,預(yù)先設(shè)置文檔類型的文件存儲(chǔ)在數(shù)據(jù)節(jié)點(diǎn)A上。
[0070]依據(jù)文件大小查找規(guī)則:預(yù)先設(shè)置數(shù)據(jù)量為多少范圍的文件需要存儲(chǔ)在哪個(gè)或者哪些數(shù)據(jù)節(jié)點(diǎn)上,從而便可以根據(jù)待處理文件的數(shù)據(jù)量大小,查找存儲(chǔ)該文件的數(shù)據(jù)節(jié)點(diǎn)。例如,預(yù)先設(shè)置100M-200M文件存儲(chǔ)在數(shù)據(jù)節(jié)點(diǎn)B上。
[0071]文件備份需求查找規(guī)則:若文件處理請(qǐng)求為存儲(chǔ)請(qǐng)求,貝Ij存儲(chǔ)請(qǐng)求中可以指示待存儲(chǔ)文件是否需要備份,若需要備份,則代理節(jié)點(diǎn)需要為該待存儲(chǔ)文件查找多個(gè)數(shù)據(jù)節(jié)點(diǎn),以供備份。查找的數(shù)據(jù)節(jié)點(diǎn)可以是使用HDFS技術(shù)的數(shù)據(jù)節(jié)點(diǎn)。
[0072]文件計(jì)算需求查找規(guī)則:若文件處理請(qǐng)求為存儲(chǔ)請(qǐng)求,貝Ij存儲(chǔ)請(qǐng)求中可以指示待存儲(chǔ)文件是否需要進(jìn)行計(jì)算,若需要進(jìn)行計(jì)算,則代理節(jié)點(diǎn)需要為該待存儲(chǔ)文件查找具有計(jì)算能力的數(shù)據(jù)節(jié)點(diǎn)。例如,待存儲(chǔ)文件為日志文件,其需要計(jì)算,則為日志文件查找的數(shù)據(jù)節(jié)點(diǎn)可以是具有計(jì)算能力的數(shù)據(jù)節(jié)點(diǎn),如HDFS存儲(chǔ)節(jié)點(diǎn)。
[0073]依據(jù)指定查找規(guī)則:文件處理請(qǐng)求中可以包含數(shù)據(jù)節(jié)點(diǎn)的名稱、地址等屬性信息,以指定某個(gè)數(shù)據(jù)節(jié)點(diǎn)作為目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。
[0074]網(wǎng)絡(luò)狀況最佳查找規(guī)則:可以根據(jù)網(wǎng)絡(luò)狀況如帶寬價(jià)格、帶寬大小等因素,以選擇最佳網(wǎng)絡(luò)狀況的數(shù)據(jù)節(jié)點(diǎn)。
[0075]當(dāng)然,查找規(guī)則除了以上幾種,還可以是其他,如根據(jù)數(shù)據(jù)節(jié)點(diǎn)的存取性能等。
[0076]代理服務(wù)器(即代理節(jié)點(diǎn))需要根據(jù)元數(shù)據(jù)中的查找規(guī)則,在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。具體地,以上步驟S202(根據(jù)待處理文件的屬性信息及預(yù)先存儲(chǔ)的元數(shù)據(jù),在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn))的具體實(shí)現(xiàn)方式可以包括以下步驟Al?步驟A2o
[0077]步驟Al:在元數(shù)據(jù)的查找規(guī)則中,確定當(dāng)前使用的目標(biāo)查找規(guī)則。
[0078]其中,元數(shù)據(jù)中設(shè)置有多種查找規(guī)則,在接收到文件處理請(qǐng)求后,需要為該文件處理請(qǐng)求確定對(duì)應(yīng)的查找規(guī)則,為了便于描述,可以將確定出的查找規(guī)則稱為目標(biāo)查找規(guī)則。
[0079]目標(biāo)查找規(guī)則可以是人為設(shè)置的,也可以是根據(jù)第三方應(yīng)用的指定確定出來的,或者,可以是檢測(cè)數(shù)據(jù)節(jié)點(diǎn)的運(yùn)行狀態(tài)或網(wǎng)絡(luò)狀態(tài)后,根據(jù)數(shù)據(jù)節(jié)點(diǎn)的運(yùn)行狀態(tài)或網(wǎng)絡(luò)狀態(tài)設(shè)置的。
[0080]步驟A2:根據(jù)目標(biāo)查找規(guī)則及待處理文件的屬性信息,在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,查找待處理文件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。
[0081]其中,待處理文件的屬性信息中,包括待處理文件的基本信息,如待處理文件的大小、類型、是否需要計(jì)算等。
[0082]假設(shè),當(dāng)前使用的目標(biāo)查找規(guī)則為依據(jù)文件類型查找規(guī)則,則根據(jù)待處理文件的類型,為該待處理文件查找用來存儲(chǔ)該類型文件的數(shù)據(jù)節(jié)點(diǎn)。
[0083]例如,待處理文件的類型為文檔,且依據(jù)文件類型查找規(guī)則中限定:文檔類型的文件需要存儲(chǔ)在數(shù)據(jù)節(jié)點(diǎn)A上,則將數(shù)據(jù)節(jié)點(diǎn)A確定為目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。
[0084]文件管理模塊除了可以實(shí)現(xiàn)以上各種文件處理方法,還可以執(zhí)行定時(shí)任務(wù)、監(jiān)控?cái)?shù)據(jù)節(jié)點(diǎn)等功能。
[0085]其中,執(zhí)行定時(shí)任務(wù),即定時(shí)檢查各個(gè)數(shù)據(jù)節(jié)點(diǎn)上的文件是否可用。若數(shù)據(jù)節(jié)點(diǎn)上的文件并不可用,則需要進(jìn)行維護(hù),如從其他數(shù)據(jù)節(jié)點(diǎn)上獲得副本,在該數(shù)據(jù)節(jié)點(diǎn)上重新進(jìn)行存儲(chǔ)。
[0086]在執(zhí)行定時(shí)任務(wù)時(shí),針對(duì)需要備份的文件,定時(shí)檢查各個(gè)數(shù)據(jù)節(jié)點(diǎn)上是否存在需要備份的文件的副本。此處的定時(shí)檢查是針對(duì)有備份需求的文件,此種類型的文件需要在多個(gè)數(shù)據(jù)節(jié)點(diǎn)上,進(jìn)行備份存儲(chǔ)。因此,若備份的數(shù)量沒有達(dá)到要求,則需要重新進(jìn)行備份。
[0087]另外,監(jiān)控?cái)?shù)據(jù)節(jié)點(diǎn),即檢查數(shù)據(jù)節(jié)點(diǎn)是否在線、收集數(shù)據(jù)節(jié)點(diǎn)的容量、流量、負(fù)載等信息等。進(jìn)一步地,文件管理模塊還可以根據(jù)監(jiān)控結(jié)果,執(zhí)行文件同步或者存取控制,如某個(gè)數(shù)據(jù)節(jié)點(diǎn)的負(fù)載較大,將使用另一負(fù)載較小的數(shù)據(jù)節(jié)點(diǎn)進(jìn)行文件存取。
[0088]對(duì)于以上圖1中的代理模塊,進(jìn)行以下補(bǔ)充說明。
[0089]代理模塊,與具體的數(shù)據(jù)節(jié)點(diǎn)(開源存儲(chǔ)、云存儲(chǔ)、傳統(tǒng)存儲(chǔ))交互,屏蔽了具體數(shù)據(jù)節(jié)點(diǎn)的差異,對(duì)外提供統(tǒng)一接口,對(duì)不同的數(shù)據(jù)節(jié)點(diǎn)進(jìn)行相應(yīng)的實(shí)現(xiàn)。統(tǒng)一的接口包括獲取文件信息、上傳文件、下載文件、同步文件、刪除文件等。
[0090]以讀取文件為例,傳統(tǒng)存儲(chǔ)可能是磁盤形式的存儲(chǔ),讀取文件是以本地路徑的方式讀取,如read(/var/www/abc.txt)。而阿里云存儲(chǔ)則使用rest接口調(diào)用的方式進(jìn)行讀取,并且需要認(rèn)證,如GET http: //alibaba.com/download。
[0091]需要說明的是,不同的數(shù)據(jù)節(jié)點(diǎn),接口調(diào)用方式、參數(shù)和認(rèn)證則可能存在不同。代理模塊可以屏蔽此些不同,對(duì)外提供統(tǒng)一接口。
[0092]例如,統(tǒng)一讀取文件的rest接口為:http: / /代理模塊訪問地址/ file/read,其中,“file/read”為統(tǒng)一接口。若使用傳統(tǒng)的調(diào)用方式,則讀取本地文件并返回。若調(diào)用阿里云存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)時(shí),則通過調(diào)用阿里API并返回文件。
[0093]代理模塊還可以對(duì)本數(shù)據(jù)節(jié)點(diǎn)的容量、流量、負(fù)載信息進(jìn)行收集,并上報(bào)給代理節(jié)點(diǎn),同時(shí)執(zhí)行代理節(jié)點(diǎn)的請(qǐng)求指令。請(qǐng)求指令包括:獲取文件信息、上傳文件、下載文件、同步文件、刪除文件等。代理模塊也能直接面向第三方應(yīng)用提供上傳和下載的功能。
[0094]代理模塊可根據(jù)具體的數(shù)據(jù)節(jié)點(diǎn)就近部署,也可以與代理節(jié)點(diǎn)就近部署,增加一個(gè)數(shù)據(jù)節(jié)點(diǎn),相應(yīng)地增加一個(gè)代理模塊。如果使用阿里云、騰訊云等云存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn),可以將代理模塊部署在其云主機(jī)上。代理板塊使用¥化%^化6、1^(:、^8丨如1、即3等協(xié)議和技術(shù)與具體的數(shù)據(jù)節(jié)點(diǎn)通信。
[0095]以上提供的文件處理方法,可以具有但不一定同時(shí)具有如下幾個(gè)優(yōu)點(diǎn)。
[0096]1、提供了統(tǒng)一的調(diào)用接口,實(shí)現(xiàn)了第三方應(yīng)用與具體存儲(chǔ)節(jié)點(diǎn)之間的隔離。
[0097]2、文件較高的安全性。文件冗余備份,如跨機(jī)房、跨云存儲(chǔ)。
[0098]3、文件處理速度較高。按照就近查找規(guī)則查找到最近的數(shù)據(jù)節(jié)點(diǎn),在該數(shù)據(jù)節(jié)點(diǎn)上處理文件,具有較高的處理速度。
[0099]4、各種不同的查找規(guī)則,來查找不同類型的數(shù)據(jù)節(jié)點(diǎn),以滿足不同的處理需求。
[0100]例如,要保證安全性,則需要考慮文件冗余的份數(shù),因此可以查找異地備份的數(shù)據(jù)節(jié)點(diǎn)。又如,要保證存儲(chǔ)效率,則需要考慮文件數(shù)據(jù)量,因此可以根據(jù)文件數(shù)據(jù)量的大小查找不同的數(shù)據(jù)節(jié)點(diǎn),如小文件存儲(chǔ)在淘寶TFS上,大文件存儲(chǔ)在HDFS上。再如,要對(duì)文件進(jìn)行計(jì)算,則可以根據(jù)文件類型,確定是否需要進(jìn)行計(jì)算,若需要,則可以查找具有計(jì)算能力的數(shù)據(jù)節(jié)點(diǎn),如將需要統(tǒng)計(jì)的日志文件存在HDFS上,以使用MapReduce進(jìn)行計(jì)算。
[0101]以下對(duì)本申請(qǐng)?zhí)峁┑奈募幚硌b置進(jìn)行介紹,需要說明的是,下文有關(guān)文件處理裝置的說明可以參見上文提供的文件處理方法,以下并不贅述。
[0102]與上述文件處理方法實(shí)施例1相對(duì)應(yīng),本申請(qǐng)?zhí)峁┝艘环N文件處理裝置實(shí)施例1。如圖3所示,本實(shí)施例應(yīng)用于代理服務(wù)器,代理服務(wù)器連接有多個(gè)數(shù)據(jù)節(jié)點(diǎn),該裝置可以具體包括:文件處理請(qǐng)求接收模塊301、目標(biāo)數(shù)據(jù)節(jié)點(diǎn)確定模塊302及文件處理請(qǐng)求執(zhí)行模塊303。
[0103]文件處理請(qǐng)求接收模塊301,使用統(tǒng)一接口,接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求;其中,文件處理請(qǐng)求中包含待處理文件的屬性信息;
[0104]目標(biāo)數(shù)據(jù)節(jié)點(diǎn)確定模塊302,用于根據(jù)待處理文件的屬性信息及預(yù)先存儲(chǔ)的元數(shù)據(jù),在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn);其中,元數(shù)據(jù)包含若干文件的屬性信息、若干數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息、及依據(jù)文件的屬性信息查找數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則;
[0105]文件處理請(qǐng)求執(zhí)行模塊303,用于在目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行文件處理請(qǐng)求。
[0106]由以上的技術(shù)方案可知,本申請(qǐng)?zhí)峁┝艘环N文件處理裝置實(shí)施例,本實(shí)施例應(yīng)用在代理服務(wù)器上,可以看作是圖1中的文件管理模塊。代理服務(wù)器上部署有統(tǒng)一接口模塊,文件處理請(qǐng)求接收模塊301通過統(tǒng)一接口模塊可以接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求,目標(biāo)數(shù)據(jù)節(jié)點(diǎn)確定模塊302可以根據(jù)文件處理請(qǐng)求中待處理文件的屬性信息以及元數(shù)據(jù),在代理服務(wù)器所連接的多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定出目標(biāo)數(shù)據(jù)節(jié)點(diǎn),文件處理請(qǐng)求執(zhí)行模塊303在該目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行該文件處理請(qǐng)求。本實(shí)施例提供統(tǒng)一接口模塊,以供第三方應(yīng)用進(jìn)行調(diào)用,對(duì)于第三方應(yīng)用來講,其并不需要關(guān)心文件處理請(qǐng)求如何被處理,應(yīng)用本實(shí)施例的代理服務(wù)器可以為其提供文件處理服務(wù),從而實(shí)現(xiàn)了第三方應(yīng)用與存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)之間的隔離,降低了第三方應(yīng)用的開發(fā)復(fù)雜度。
[0107]在一個(gè)具體示例中,目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上設(shè)置有代理模塊,代理服務(wù)器上設(shè)置有代理通信模塊;相應(yīng)地,文件處理請(qǐng)求執(zhí)行模塊301可以包括:請(qǐng)求代理子模塊。
[0108]請(qǐng)求代理子模塊,用于通過代理通信模塊,向目標(biāo)數(shù)據(jù)節(jié)點(diǎn)發(fā)送文件處理請(qǐng)求,以使代理模塊在目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行文件處理請(qǐng)求。
[0109]在另一具體示例中,文件處理請(qǐng)求執(zhí)行模塊301可以包括:間接處理子模塊。
[0110]間接處理子模塊,用于將目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的地址返回至第三方應(yīng)用,以使第三方應(yīng)用在目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,處理文件處理請(qǐng)求;其中,處理文件處理請(qǐng)求包括:存儲(chǔ)文件或讀取文件。
[0111]在另一具體示例中,目標(biāo)數(shù)據(jù)節(jié)點(diǎn)確定模塊302可以包括:查找規(guī)則確定子模塊及數(shù)據(jù)節(jié)點(diǎn)確定子模塊。
[0112]查找規(guī)則確定子模塊,用于在元數(shù)據(jù)的查找規(guī)則中,確定當(dāng)前使用的目標(biāo)查找規(guī)則;
[0113]數(shù)據(jù)節(jié)點(diǎn)確定子模塊,用于根據(jù)目標(biāo)查找規(guī)則及待處理文件的屬性信息,在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,查找待處理文件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。
[0114]在實(shí)施中,用來查找目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則至少包括以下一種或任意多種的組合:距離最近查找規(guī)則、依據(jù)文件類型查找規(guī)則、依據(jù)文件大小查找規(guī)則、文件備份需求查找規(guī)則、文件計(jì)算需求查找規(guī)則、依據(jù)指定查找規(guī)則及網(wǎng)絡(luò)狀況最佳查找規(guī)則。
[0115]在另一具體示例中,文件處理裝置還可以包括:定時(shí)檢查模塊,用于定時(shí)檢查各個(gè)數(shù)據(jù)節(jié)點(diǎn)上的文件是否可用;針對(duì)需要備份的文件,定時(shí)檢查各個(gè)數(shù)據(jù)節(jié)點(diǎn)上是否存在需要備份的文件的副本。
[0116]需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0117]還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括上述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0118]對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請(qǐng)。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請(qǐng)的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請(qǐng)將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項(xiàng)】
1.一種文件處理方法,其特征在于,應(yīng)用于代理服務(wù)器,所述代理服務(wù)器連接有多個(gè)數(shù)據(jù)節(jié)點(diǎn),該方法包括: 使用統(tǒng)一接口,接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求;其中,所述文件處理請(qǐng)求中包含待處理文件的屬性信息; 根據(jù)所述待處理文件的屬性信息及預(yù)先存儲(chǔ)的元數(shù)據(jù),在多個(gè)所述數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn);其中,所述元數(shù)據(jù)包含若干文件的屬性信息、若干數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息、及依據(jù)文件的屬性信息查找數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則; 在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求。2.根據(jù)權(quán)利要求1所述的文件處理方法,其特征在于,所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上設(shè)置有代理模塊,所述代理服務(wù)器上設(shè)置有代理通信模塊; 相應(yīng)地,所述在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求,包括: 通過所述代理通信模塊,向所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)發(fā)送所述文件處理請(qǐng)求,以使所述代理模塊在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求。3.根據(jù)權(quán)利要求1所述的文件處理方法,其特征在于,所述在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求,包括: 將所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的地址返回至所述第三方應(yīng)用,以使所述第三方應(yīng)用在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,處理所述文件處理請(qǐng)求;其中,所述處理所述文件處理請(qǐng)求包括:存儲(chǔ)文件或讀取文件。4.根據(jù)權(quán)利要求1所述的文件處理方法,其特征在于,所述根據(jù)所述待處理文件的屬性信息及預(yù)先存儲(chǔ)的元數(shù)據(jù),在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn),包括: 在所述元數(shù)據(jù)的查找規(guī)則中,確定當(dāng)前使用的目標(biāo)查找規(guī)則; 根據(jù)所述目標(biāo)查找規(guī)則及所述待處理文件的屬性信息,在多個(gè)所述數(shù)據(jù)節(jié)點(diǎn)中,查找所述待處理文件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。5.根據(jù)權(quán)利要求1所述的文件處理方法,其特征在于,所述用來查找目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則至少包括以下一種或任意多種的組合:距離最近查找規(guī)則、依據(jù)文件類型查找規(guī)則、依據(jù)文件大小查找規(guī)則、文件備份需求查找規(guī)則、文件計(jì)算需求查找規(guī)則、依據(jù)指定查找規(guī)則及網(wǎng)絡(luò)狀況最佳查找規(guī)則。6.根據(jù)權(quán)利要求1所述的文件處理方法,其特征在于,還包括: 定時(shí)檢查各個(gè)所述數(shù)據(jù)節(jié)點(diǎn)上的文件是否可用; 針對(duì)需要備份的文件,定時(shí)檢查各個(gè)所述數(shù)據(jù)節(jié)點(diǎn)上是否存在所述需要備份的文件的副本。7.一種文件處理裝置,其特征在于,應(yīng)用于代理服務(wù)器,所述代理服務(wù)器連接有多個(gè)數(shù)據(jù)節(jié)點(diǎn),該裝置包括: 文件處理請(qǐng)求接收模塊,使用統(tǒng)一接口,接收第三方應(yīng)用發(fā)送的文件處理請(qǐng)求;其中,所述文件處理請(qǐng)求中包含待處理文件的屬性信息; 目標(biāo)數(shù)據(jù)節(jié)點(diǎn)確定模塊,用于根據(jù)所述待處理文件的屬性信息及預(yù)先存儲(chǔ)的元數(shù)據(jù),在多個(gè)所述數(shù)據(jù)節(jié)點(diǎn)中,確定目標(biāo)數(shù)據(jù)節(jié)點(diǎn);其中,所述元數(shù)據(jù)包含若干文件的屬性信息、若干數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息、及依據(jù)文件的屬性信息查找數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則; 文件處理請(qǐng)求執(zhí)行模塊,用于在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求。8.根據(jù)權(quán)利要求7所述的文件處理裝置,其特征在于,所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上設(shè)置有代理模塊,所述代理服務(wù)器上設(shè)置有代理通信模塊; 相應(yīng)地,所述文件處理請(qǐng)求執(zhí)行模塊包括: 請(qǐng)求代理子模塊,用于通過所述代理通信模塊,向所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)發(fā)送所述文件處理請(qǐng)求,以使所述代理模塊在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,執(zhí)行所述文件處理請(qǐng)求。9.根據(jù)權(quán)利要求7所述的文件處理裝置,其特征在于,所述文件處理請(qǐng)求執(zhí)行模塊包括: 間接處理子模塊,用于將所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的地址返回至所述第三方應(yīng)用,以使所述第三方應(yīng)用在所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)上,處理所述文件處理請(qǐng)求;其中,所述處理所述文件處理請(qǐng)求包括:存儲(chǔ)文件或讀取文件。10.根據(jù)權(quán)利要求7所述的文件處理裝置,其特征在于,所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)確定模塊包括: 查找規(guī)則確定子模塊,用于在所述元數(shù)據(jù)的查找規(guī)則中,確定當(dāng)前使用的目標(biāo)查找規(guī)則; 數(shù)據(jù)節(jié)點(diǎn)確定子模塊,用于根據(jù)所述目標(biāo)查找規(guī)則及所述待處理文件的屬性信息,在多個(gè)所述數(shù)據(jù)節(jié)點(diǎn)中,查找所述待處理文件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。11.根據(jù)權(quán)利要求7所述的文件處理裝置,其特征在于,所述用來查找目標(biāo)數(shù)據(jù)節(jié)點(diǎn)的查找規(guī)則至少包括以下一種或任意多種的組合:距離最近查找規(guī)則、依據(jù)文件類型查找規(guī)貝1J、依據(jù)文件大小查找規(guī)則、文件備份需求查找規(guī)則、文件計(jì)算需求查找規(guī)則、依據(jù)指定查找規(guī)則及網(wǎng)絡(luò)狀況最佳查找規(guī)則。12.根據(jù)權(quán)利要求7所述的文件處理裝置,其特征在于,還包括: 定時(shí)檢查模塊,用于定時(shí)檢查各個(gè)所述數(shù)據(jù)節(jié)點(diǎn)上的文件是否可用;針對(duì)需要備份的文件,定時(shí)檢查各個(gè)所述數(shù)據(jù)節(jié)點(diǎn)上是否存在所述需要備份的文件的副本。
【文檔編號(hào)】G06F17/30GK105868333SQ201610182371
【公開日】2016年8月17日
【申請(qǐng)日】2016年3月28日
【發(fā)明人】羅利輝, 胡博, 張良杰, 牟建偉
【申請(qǐng)人】金蝶軟件(中國(guó))有限公司