專利名稱:網(wǎng)絡(luò)文件處理方法、執(zhí)行節(jié)點(diǎn)、軟件即服務(wù)SaaS平臺(tái)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)文件處理方法、執(zhí)行節(jié)點(diǎn)、軟件即服務(wù)SaaS平臺(tái)。
背景技術(shù):
基于公共云存儲(chǔ)的網(wǎng)絡(luò)文件系統(tǒng)是基于用戶態(tài)文件系統(tǒng)(Filesystem inUserspace, FUSE)實(shí)現(xiàn)的,云存儲(chǔ)提供的軟件開(kāi)發(fā)(Software Development Kit, SDK)接口將用戶在云存儲(chǔ)中的文件夾掛載到軟件即服務(wù)(Software as aService, SaaS)平臺(tái)中, 從而可以實(shí)現(xiàn)SaaS平臺(tái)與云存儲(chǔ)之間的通信。
在基于公共云存儲(chǔ)的網(wǎng)絡(luò)文件系統(tǒng)中,每個(gè)用戶的文件存儲(chǔ)在云存儲(chǔ)中某個(gè)桶 (bucket)下的一個(gè)文件夾下,一個(gè)用戶對(duì)應(yīng)一個(gè)文件夾,當(dāng)有用戶需要進(jìn)行網(wǎng)絡(luò)文件處理時(shí),該用戶通過(guò)客戶端向SaaS平臺(tái)發(fā)送網(wǎng)絡(luò)文件處理請(qǐng)求,SaaS平臺(tái)根據(jù)SaaS網(wǎng)絡(luò)文件處理請(qǐng)求,從云存儲(chǔ)系統(tǒng)中將該用戶對(duì)應(yīng)的文件夾掛載到SaaS平臺(tái)中供用戶進(jìn)行處理。
由于SaaS平臺(tái)需要從云存儲(chǔ)系統(tǒng)中將用戶對(duì)應(yīng)的文件夾下載到SaaS平臺(tái)供用戶處理,通常,用戶對(duì)應(yīng)的文件夾的數(shù)據(jù)量較大,當(dāng)SaaS平臺(tái)與云存儲(chǔ)之間的網(wǎng)絡(luò)狀況較差時(shí),會(huì)導(dǎo)致無(wú)法從云存儲(chǔ)系統(tǒng)中將用戶對(duì)應(yīng)的文件夾下載到SaaS平臺(tái)或者下載速度很慢的情況,降低了網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能,影響用戶進(jìn)行網(wǎng)絡(luò)文件處理的體驗(yàn)度。
發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)絡(luò)文件處理方法、執(zhí)行節(jié)點(diǎn)、軟件即服務(wù)SaaS平臺(tái),可以提高網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能。
本發(fā)明第一方面提供一種網(wǎng)絡(luò)文件處理方法,應(yīng)用于軟件即服務(wù)SaaS平臺(tái)的執(zhí)行節(jié)點(diǎn),包括
根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件;
根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),若確定本地磁盤(pán)緩存中存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件時(shí),則從所述本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理。
本發(fā)明另一方面提供一種執(zhí)行節(jié)點(diǎn),應(yīng)用于軟件即服務(wù)SaaS平臺(tái),包括
獲取模塊,用于根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件;
確定模塊,用于根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),若確定本地磁盤(pán)緩存中存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件時(shí),則從所述本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理。
本發(fā)明另一方面提供軟件即服務(wù)SaaS平臺(tái),包括至少一個(gè)上述執(zhí)行節(jié)點(diǎn)。
本發(fā)明通過(guò)SaaS平臺(tái)的執(zhí)行節(jié)點(diǎn)根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件;根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),首先在本地磁盤(pán)緩存中查詢是否存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件,若存在,則直接從本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理,從而不需要向云存儲(chǔ)系統(tǒng)發(fā)送網(wǎng)絡(luò)文件處理請(qǐng)求以獲取待處理的文件,當(dāng)SaaS平臺(tái)與云存儲(chǔ)系統(tǒng)之間的網(wǎng)絡(luò)狀況較差時(shí)也不會(huì)影響網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能;因此,由于可以提高網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能和用戶進(jìn)行網(wǎng)絡(luò)文件處理的體驗(yàn)度。
圖1為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)文件處理方法的流程示意圖2為本發(fā)明另一實(shí)施例提供的網(wǎng)絡(luò)文件處理方法的信令圖3為本發(fā)明另一實(shí)施例提供的執(zhí)行節(jié)點(diǎn)的結(jié)構(gòu)示意圖4為本發(fā)明另一實(shí)施例提供的SaaS平臺(tái)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
圖1為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)文件處理方法的流程示意圖,具體應(yīng)用于軟件即服務(wù)SaaS平臺(tái)的執(zhí)行節(jié)點(diǎn),如圖1所示,本實(shí)施例的網(wǎng)絡(luò)文件處理方法具體包括
101、根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件。
具體實(shí)現(xiàn)時(shí),SaaS平臺(tái)中包括多個(gè)執(zhí)行節(jié)點(diǎn),當(dāng)用戶登錄到SaaS平臺(tái)中的一個(gè)執(zhí)行節(jié)點(diǎn)或多個(gè)執(zhí)行節(jié)點(diǎn)時(shí),執(zhí)行節(jié)點(diǎn)可以根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,向所述SaaS平臺(tái)的元數(shù)據(jù)服務(wù)器發(fā)送獲取文件夾目錄的請(qǐng)求,所述獲取文件夾目錄的請(qǐng)求中包含所述用戶標(biāo)識(shí);元數(shù)據(jù)服務(wù)器根據(jù)所述用戶標(biāo)識(shí),獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄并發(fā)送給所述執(zhí)行節(jié)點(diǎn);執(zhí)行節(jié)點(diǎn)接收所述元數(shù)據(jù)服務(wù)器發(fā)送的與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄;將所述最新文件夾目錄進(jìn)行顯示,以使用戶進(jìn)行選擇待處理的文件。其中,上述文件夾目錄屬于一種元數(shù)據(jù),數(shù)據(jù)量小,并最終保存在公共云存儲(chǔ)中。
102、根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),確定本地磁盤(pán)緩存中是否存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件,若是則執(zhí)行步驟103,否則執(zhí)行步驟104。
具體實(shí)現(xiàn)時(shí),例如,當(dāng)用戶通過(guò)SaaS平臺(tái)的執(zhí)行節(jié)點(diǎn)處理文件后,通常,在預(yù)設(shè)的緩存時(shí)間之內(nèi),該執(zhí)行節(jié)點(diǎn)會(huì)將該文件保存在該執(zhí)行節(jié)點(diǎn)的本地磁盤(pán)緩存中,如果超過(guò)預(yù)設(shè)的緩存時(shí)間之后,該用戶沒(méi)有對(duì)該文件進(jìn)行處理,則該執(zhí)行節(jié)點(diǎn)會(huì)將該文件從該執(zhí)行節(jié)點(diǎn)的本地磁盤(pán)緩存中刪除,以釋放緩存空間。
需要說(shuō)明的是,上述預(yù)設(shè)的緩存時(shí)間可以采用現(xiàn)有的最近最少使用算法(least Recently Used, LRU),例如,假設(shè)本地磁盤(pán)緩存空間為5M,如果有3個(gè)文件,即文件1、文件 2和文件3,對(duì)應(yīng)的文件大小分別是1M、2M和3M,如果用戶最近訪問(wèn)文件的順序是文件3、文件2、文件2、文件3、文件3,此時(shí)在緩存中的文件是文件2和文件3,如果這時(shí)候又要訪問(wèn)文件I,由于文件1、文件2和文件3的文件大小之和已經(jīng)超過(guò)了本地磁盤(pán)緩存空間5M,另外, 最近訪問(wèn)過(guò)文件3,因此,將文件2從本地磁盤(pán)緩存中刪除,以釋放緩存空間,釋放出的緩存空間用于保存文件I。
本實(shí)施例中,執(zhí)行節(jié)點(diǎn)根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),不是直接向云存儲(chǔ)系統(tǒng)發(fā)送獲取網(wǎng)絡(luò)文件請(qǐng)求,而是根據(jù)待處理的文件標(biāo)識(shí),查詢本地磁盤(pán)緩存中是否存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件在(簡(jiǎn)稱待處理的文件),從而可以避免通過(guò)網(wǎng)絡(luò)向云存儲(chǔ)系統(tǒng)獲取待處理的文件。
103、從本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理。
假設(shè)用戶在預(yù)設(shè)的緩存時(shí)間超時(shí)之前通過(guò)某一執(zhí)行節(jié)點(diǎn)處理過(guò)該待處理的文件, 則在該執(zhí)行節(jié)點(diǎn)的本地磁盤(pán)緩存中保存有該待處理的文件,此時(shí),可以從該執(zhí)行節(jié)點(diǎn)的本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理。
104、向緩存管理器發(fā)送包括所述待處理的文件標(biāo)識(shí)的合作請(qǐng)求。
具體實(shí)現(xiàn)時(shí),SaaS平臺(tái)中包含有多個(gè)執(zhí)行節(jié)點(diǎn),用戶每次登錄SaaS平臺(tái)的進(jìn)行文件處理的執(zhí)行節(jié)點(diǎn)可能存在不一樣的情形;假設(shè)用戶在預(yù)設(shè)的緩存時(shí)間超時(shí)之前通過(guò) SaaS平臺(tái)中的其他執(zhí)行節(jié)點(diǎn)處理過(guò)該待處理的文件,則在該其他執(zhí)行節(jié)點(diǎn)的本地磁盤(pán)緩存中保存有該待處理的文件,保存有待處理的文件的其他執(zhí)行節(jié)點(diǎn)可以稱為合作節(jié)點(diǎn),合作節(jié)點(diǎn)的本地磁盤(pán)緩存稱為合作磁盤(pán)緩存。
SaaS平臺(tái)中還包括緩存管理器,用于管理SaaS平臺(tái)中各執(zhí)行節(jié)點(diǎn)的本地磁盤(pán)緩存,緩存管理器中保存有各執(zhí)行節(jié)點(diǎn)的本地磁盤(pán)緩存中的緩存文件目錄。緩存管理器接收到包括所述待處理的文件標(biāo)識(shí)的合作請(qǐng)求之后,所述緩存管理器通過(guò)查詢緩存文件目錄, 確定其他執(zhí)行節(jié)點(diǎn)中是否保存有所述待處理的文件,若存在其他執(zhí)行節(jié)點(diǎn)中保存有所述待處理的文件的情況下,則向合作節(jié)點(diǎn)發(fā)送獲取文件命令,若不存在其他執(zhí)行節(jié)點(diǎn)中保存有所述待處理的文件的情況下,則所述緩存管理器向所述執(zhí)行節(jié)點(diǎn)返回獲取文件失敗的消息;
在本實(shí)施例中,例如可以將所述SaaS平臺(tái)中保存有所述待處理的文件的其他執(zhí)行節(jié)點(diǎn)稱為合作節(jié)點(diǎn),所述合作節(jié)點(diǎn)的本地磁盤(pán)緩存可以稱為合作磁盤(pán)緩存;
對(duì)應(yīng)地,合作節(jié)點(diǎn)接收到緩存管理器發(fā)送的獲取文件命令后,根據(jù)待處理的文件標(biāo)識(shí)從合作磁盤(pán)緩存中獲取待處理文件并發(fā)送給執(zhí)行節(jié)點(diǎn)。
105、接收所述合作節(jié)點(diǎn)發(fā)送的待處理的文件供用戶處理。
若步驟104中,緩存管理器確定合作節(jié)點(diǎn)的合作磁盤(pán)緩存中存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件時(shí),執(zhí)行節(jié)點(diǎn)可以從合作節(jié)點(diǎn)中接收待處理的文件供用戶處理?;蛘?br>
106、接收所述緩存管理器發(fā)送的獲取文件失敗的消息。
若步驟104中,緩存管理器通過(guò)查詢緩存文件目錄,確定其他執(zhí)行節(jié)點(diǎn)中沒(méi)有保存有待處理的文件時(shí),可以向執(zhí)行節(jié)點(diǎn)發(fā)送獲取文件失敗的消息。
107、向云存儲(chǔ)系統(tǒng)發(fā)送所述獲取網(wǎng)絡(luò)文件請(qǐng)求。
執(zhí)行節(jié)點(diǎn)接收到緩存管理器發(fā)送的獲取文件失敗的消息之后,向云存儲(chǔ)系統(tǒng)發(fā)送所述獲取網(wǎng)絡(luò)文件請(qǐng)求,所述獲取網(wǎng)絡(luò)文件請(qǐng)求中包含所述待處理的文件標(biāo)識(shí)和用戶標(biāo)識(shí)。
云存儲(chǔ)系統(tǒng)根據(jù)`用戶標(biāo)識(shí),查詢與所述用戶標(biāo)識(shí)對(duì)應(yīng)的文件夾,獲取與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件,并將獲取的文件發(fā)送給本地磁盤(pán)緩存供用戶進(jìn)行處理;
假設(shè)用戶通過(guò)執(zhí)行節(jié)點(diǎn)對(duì)待處理的文件進(jìn)行了處理,例如修改了文件內(nèi)容或者修改了文件標(biāo)識(shí)或者修改了文件所屬的文件夾目錄等;執(zhí)行節(jié)點(diǎn)將處理后的文件保存在本地磁盤(pán)緩存中,同時(shí),執(zhí)行節(jié)點(diǎn)可以獲取處理后的文件的元數(shù)據(jù)信息,其中,元數(shù)據(jù)信息例如包括處理后的文件所屬的用戶標(biāo)識(shí)、所述處理后的文件所屬的文件夾目錄信息、所述處理后的文件標(biāo)識(shí);為了保證云存儲(chǔ)系統(tǒng)中有關(guān)該用戶的元數(shù)據(jù)信息(即文件夾目錄)的及時(shí)更新,執(zhí)行節(jié)點(diǎn)獲取處理后的文件的元數(shù)據(jù)信息之后,執(zhí)行節(jié)點(diǎn)將處理后的文件及對(duì)應(yīng)的元數(shù)據(jù)信息發(fā)送給云存儲(chǔ)系統(tǒng),以使所述云存儲(chǔ)系統(tǒng)根據(jù)所述處理后的文件所屬的文件夾目錄信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的文件夾目錄,根據(jù)所述處理后的文件標(biāo)識(shí),將所述處理后的文件保存與所述處理后的文件標(biāo)識(shí)對(duì)應(yīng)的文件夾中。為了保證元數(shù)據(jù)服務(wù)器和云存儲(chǔ)系統(tǒng)中有關(guān)該用戶的元數(shù)據(jù)信息(即文件夾目錄)的數(shù)據(jù)一致性,執(zhí)行節(jié)點(diǎn)獲取處理后的文件的元數(shù)據(jù)信息之后,執(zhí)行節(jié)點(diǎn)將所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述元數(shù)據(jù)服務(wù)器,以使所述元數(shù)據(jù)服務(wù)器根據(jù)所述處理后的文件的元數(shù)據(jù)信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄,并通知其他合作磁盤(pán)緩存元數(shù)據(jù)信息更新,保持元數(shù)據(jù)信息的數(shù)據(jù)一致性。為了保證本地磁盤(pán)緩存和合作磁盤(pán)緩存中的數(shù)據(jù)一致性,所述執(zhí)行節(jié)點(diǎn)還可以將所述處理后的文件的元數(shù)據(jù)信息發(fā)送給緩存管理器,以使所述緩存管理器根據(jù)所述處理后的文件標(biāo)識(shí),確定保存有與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件的合作節(jié)點(diǎn),將所述合作節(jié)點(diǎn)的標(biāo)識(shí)發(fā)送給所述執(zhí)行節(jié)點(diǎn);所述執(zhí)行節(jié)點(diǎn)將所述處理后的文件及所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述合作節(jié)點(diǎn),·以使所述合作節(jié)點(diǎn)根據(jù)所述處理后的文件標(biāo)識(shí),將與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件更新為所述處理后的文件。本發(fā)明通過(guò)SaaS平臺(tái)的執(zhí)行節(jié)點(diǎn)根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件;根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),首先在本地磁盤(pán)緩存中查詢是否存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件,若存在,則直接從本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理,若不存在,可以從SaaS平臺(tái)中的執(zhí)行節(jié)點(diǎn)的合作節(jié)點(diǎn)中獲取所述待處理的文件供用戶處理,從而不需要向云存儲(chǔ)系統(tǒng)發(fā)送網(wǎng)絡(luò)文件處理請(qǐng)求以獲取待處理的文件,當(dāng)SaaS平臺(tái)與云存儲(chǔ)系統(tǒng)之間的網(wǎng)絡(luò)狀況較差時(shí)也不會(huì)影響網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能;因此,由于可以提高網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能和用戶進(jìn)行網(wǎng)絡(luò)文件處理的體驗(yàn)度。同時(shí),本發(fā)明實(shí)施例在用戶通過(guò)執(zhí)行節(jié)點(diǎn)對(duì)文件進(jìn)行處理之后,執(zhí)行節(jié)點(diǎn)向云存儲(chǔ)系統(tǒng)發(fā)送處理后的文件以及對(duì)應(yīng)的元數(shù)據(jù)信息,同時(shí)也可以向元數(shù)據(jù)服務(wù)器發(fā)送處理后的文件的元數(shù)據(jù)信息,可以保證元數(shù)據(jù)服務(wù)器和云存儲(chǔ)系統(tǒng)中有關(guān)該用戶的元數(shù)據(jù)信息(即文件夾目錄)的數(shù)據(jù)一致性。圖2為本發(fā)明另一實(shí)施例提供的網(wǎng)絡(luò)文件處理方法的信令圖;如圖2所示,當(dāng)用戶想通過(guò)SaaS平臺(tái)讀取文件時(shí),本實(shí)施例的網(wǎng)絡(luò)文件處理方法包括201、執(zhí)行節(jié)點(diǎn)根據(jù)待讀取文件標(biāo)識(shí),查詢本地磁盤(pán)緩存,確定是否存在待讀取文件,若是,則執(zhí)行步驟202,否則執(zhí)行步驟203。假設(shè)用戶已經(jīng)登錄了 SaaS平臺(tái)的任一執(zhí)行節(jié)點(diǎn),并通過(guò)元數(shù)據(jù)服務(wù)器獲取了該用戶的最新文件夾目錄,且該用戶已經(jīng)選擇了待讀取的文件,根據(jù)待讀取文件標(biāo)識(shí),通過(guò)查詢本地磁盤(pán)緩存,確定本地磁盤(pán)緩存中是否存在待讀取文件。202、執(zhí)行節(jié)點(diǎn)從本地磁盤(pán)緩存獲取待讀取文件供用戶處理。203、執(zhí)行節(jié)點(diǎn)向緩存管理器發(fā)送合作請(qǐng)求。
其中,合作請(qǐng)求中包括待讀取文件標(biāo)識(shí);緩存管理器用于管理SaaS平臺(tái)中各執(zhí)行節(jié)點(diǎn)的本地磁盤(pán)緩存,緩存管理器中保存有各執(zhí)行節(jié)點(diǎn)的本地磁盤(pán)緩存中的緩存文件目錄。204、緩存管理器根據(jù)待讀取文件標(biāo)識(shí),確定是否有保存待讀取文件的合作節(jié)點(diǎn),若是,則執(zhí)行步驟205,否則執(zhí)行步驟207。其中,合作節(jié)點(diǎn)為SaaS平臺(tái)中保存待讀取文件的其他任一執(zhí)行節(jié)點(diǎn),緩存管理器根據(jù)待讀取文件標(biāo)識(shí),通過(guò)緩存文件目錄可以確定是否有保存待讀取文件的合作節(jié)點(diǎn)。205、緩存管理器向合作節(jié)點(diǎn)發(fā)送獲取待讀取文件的命令。其中,獲取待讀取文件的命令中包括待讀取文件標(biāo)識(shí)和執(zhí)行節(jié)點(diǎn)標(biāo)識(shí)。206、合作節(jié)點(diǎn)向執(zhí)行節(jié)點(diǎn)發(fā)送待讀取文件。合作節(jié)點(diǎn)根據(jù)待讀取文件標(biāo)識(shí),從合作節(jié)點(diǎn)的本地磁盤(pán)緩存(稱為合作磁盤(pán)緩存)中獲取待讀取文件,根據(jù)執(zhí)行節(jié)點(diǎn)標(biāo)識(shí),將待讀取文件發(fā)送給執(zhí)行節(jié)點(diǎn)??蛇x地,假設(shè)合作節(jié)點(diǎn)根據(jù)待讀取文件標(biāo)識(shí),獲取不到待讀取文件,則可以向緩存管理器返回獲取文件失敗的命令響應(yīng)。207、緩存管理器向執(zhí)行節(jié)點(diǎn)發(fā)送獲取文件失敗的消息。緩存管理器接收到合作節(jié)點(diǎn)發(fā)送的獲取文件失敗的命令響應(yīng)時(shí),或者緩存管理器根據(jù)待讀取文件標(biāo)識(shí),通過(guò)緩存文件目錄可以確定沒(méi)有合作節(jié)點(diǎn)時(shí),緩存管理器向執(zhí)行節(jié)點(diǎn)發(fā)送獲取文件失敗的消息。208、執(zhí)行節(jié)點(diǎn)向云存儲(chǔ)系統(tǒng)發(fā)送獲取網(wǎng)絡(luò)文件請(qǐng)求。其中,獲取網(wǎng)絡(luò)文件請(qǐng)求中包括待讀取文件標(biāo)識(shí)和用戶標(biāo)識(shí)。209、云存儲(chǔ)系統(tǒng)向執(zhí)行節(jié)點(diǎn)發(fā)送待讀取文件。云存儲(chǔ)系統(tǒng)根據(jù)用戶標(biāo)識(shí)查詢與該用戶標(biāo)識(shí)對(duì)應(yīng)的文件夾,根據(jù)待讀取文件標(biāo)識(shí),從與該用戶標(biāo)識(shí)對(duì)應(yīng)的文件夾中獲取待讀取文件,將獲取的待讀取文件發(fā)送給本地磁
盤(pán)緩存。210、執(zhí)行節(jié)點(diǎn)向云存儲(chǔ)系統(tǒng)發(fā)送處理后的文件以及對(duì)應(yīng)的元數(shù)據(jù)信息。假設(shè)用戶通過(guò)執(zhí)行節(jié)點(diǎn)對(duì)讀取的文件進(jìn)行了處理,例如修改了文件內(nèi)容或者修改了文件標(biāo)識(shí)或者修改了文件所屬的文件夾目錄等;執(zhí)行節(jié)點(diǎn)將處理后的文件保存在本地磁盤(pán)緩存中,同時(shí),執(zhí)行節(jié)點(diǎn)可以獲取處理后的文件的元數(shù)據(jù)信息,其中,元數(shù)據(jù)信息例如包括處理后的文件所屬的用戶標(biāo)識(shí)、所述處理后的文件所屬的文件夾目錄信息、所述處理后的文件標(biāo)識(shí)。為了保證云存儲(chǔ)系統(tǒng)中有關(guān)該用戶的元數(shù)據(jù)信息(即文件夾目錄)的及時(shí)更新,執(zhí)行節(jié)點(diǎn)獲取處理后的文件的元數(shù)據(jù)信息之后,執(zhí)行節(jié)點(diǎn)將處理后的文件及對(duì)應(yīng)的元數(shù)據(jù)信息發(fā)送給云存儲(chǔ)系統(tǒng),以使所述云存儲(chǔ)系統(tǒng)根據(jù)所述處理后的文件所屬的文件夾目錄信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的文件夾目錄,根據(jù)所述處理后的文件標(biāo)識(shí),將所述處理后的文件保存與所述處理后的文件標(biāo)識(shí)對(duì)應(yīng)的文件夾中。 為了保證元數(shù)據(jù)服務(wù)器和云存儲(chǔ)系統(tǒng)中有關(guān)該用戶的元數(shù)據(jù)信息(即文件夾目錄)的數(shù)據(jù)一致性,執(zhí)行節(jié)點(diǎn)獲取處理后的文件的元數(shù)據(jù)信息之后,執(zhí)行節(jié)點(diǎn)將所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述元數(shù)據(jù)服務(wù)器,以使所述元數(shù)據(jù)服務(wù)器根據(jù)所述處理后的文件的元數(shù)據(jù)信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄。
為了保證本地磁盤(pán)緩存和合作磁盤(pán)緩存中的數(shù)據(jù)一致性,所述執(zhí)行節(jié)點(diǎn)還可以將所述處理后的文件的元數(shù)據(jù)信息發(fā)送給緩存管理器,以使所述緩存管理器根據(jù)所述處理后的文件標(biāo)識(shí),確定保存有與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件的合作節(jié)點(diǎn),將所述合作節(jié)點(diǎn)的標(biāo)識(shí)發(fā)送給所述執(zhí)行節(jié)點(diǎn);所述執(zhí)行節(jié)點(diǎn)將所述處理后的文件及所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述合作節(jié)點(diǎn),以使所述合作節(jié)點(diǎn)根據(jù)所述處理后的文件標(biāo)識(shí),將與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件更新為所述處理后的文件,并更新與所述文件標(biāo)識(shí)對(duì)應(yīng)的元數(shù)據(jù)信息。本發(fā)明通過(guò)SaaS平臺(tái)的執(zhí)行節(jié)點(diǎn)根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件;根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),首先在本地磁盤(pán)緩存中查詢是否存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件,若存在,則直接從本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理,若不存在,可以從SaaS平臺(tái)中的合作節(jié)點(diǎn)中獲取所述待處理的文件供用戶處理,從而不需要向云存儲(chǔ)系統(tǒng)發(fā)送網(wǎng)絡(luò)文件處理請(qǐng)求以獲取待處理的文件,當(dāng)SaaS平臺(tái)與云存儲(chǔ)系統(tǒng)之間的網(wǎng)絡(luò)狀況較差時(shí)也不會(huì)影響網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能;因此,由于可以提高網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能和用戶進(jìn)行網(wǎng)絡(luò)文件處理的體驗(yàn)度。同時(shí),本發(fā)明實(shí)施例在用戶通過(guò)執(zhí)行節(jié)點(diǎn)對(duì)文件進(jìn)行處理之后,執(zhí)行節(jié)點(diǎn)向云存儲(chǔ)系統(tǒng)發(fā)送處理后的文件以及對(duì)應(yīng)的元數(shù)據(jù)信息,同時(shí)也可以向元數(shù)據(jù)服務(wù)器發(fā)送處理后的文件的元數(shù)據(jù)信息,可以保證元數(shù)據(jù)服務(wù)器和云存儲(chǔ)系統(tǒng)中有關(guān)該用戶的元數(shù)據(jù)信息(即文件夾目錄)的數(shù)據(jù)一致性。圖3為本發(fā)明另一實(shí)施例提供的執(zhí)行節(jié)點(diǎn)的結(jié)構(gòu)示意圖,具體地應(yīng)用于SaaS平臺(tái),如圖3所示,本實(shí)施例的執(zhí)行節(jié)點(diǎn)包括獲取模塊31,用于根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件;確定模塊32,用 于根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),若確定本地磁盤(pán)緩存中存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件時(shí),則從所述本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理。其中,獲取模塊31,具體用于向所述SaaS平臺(tái)的元數(shù)據(jù)服務(wù)器發(fā)送獲取最新文件夾目錄的請(qǐng)求,所述獲取最新文件夾目錄的請(qǐng)求中包含所述用戶標(biāo)識(shí),以使所述元數(shù)據(jù)服務(wù)器根據(jù)所述用戶標(biāo)識(shí),獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄并發(fā)送給所述執(zhí)行節(jié)點(diǎn);接收所述元數(shù)據(jù)服務(wù)器發(fā)送的與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄;將所述最新文件夾目錄進(jìn)行顯示,以使用戶進(jìn)行選擇待處理的文件。所述裝置例如還包括第一發(fā)送模塊33,用于在所述確定模塊32根據(jù)所述待處理的文件標(biāo)識(shí),確定本地磁盤(pán)緩存中不存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件的基礎(chǔ)上,向所述SaaS平臺(tái)的緩存管理器發(fā)送包括所述待處理的文件標(biāo)識(shí)的合作請(qǐng)求,以使所述緩存管理器通過(guò)查詢緩存文件目錄,確定其他執(zhí)行節(jié)點(diǎn)中是否保存有所述待處理的文件,若存在其他執(zhí)行節(jié)點(diǎn)中保存有所述待處理的文件的情況下,則向合作節(jié)點(diǎn)發(fā)送獲取文件命令,以使所述合作節(jié)點(diǎn)根據(jù)所述待處理的文件標(biāo)識(shí),從合作磁盤(pán)緩存中獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn),若不存在其他執(zhí)行節(jié)點(diǎn)中保存有所述待處理的文件的情況下,則所述緩存管理器向所述執(zhí)行節(jié)點(diǎn)返回獲取文件失敗的消息;
所述合作節(jié)點(diǎn)為所述SaaS平臺(tái)中保存有所述待處理的文件的其他執(zhí)行節(jié)點(diǎn);所述合作磁盤(pán)緩存為所述合作節(jié)點(diǎn)的本地磁盤(pán)緩存;接收模塊34,用于接收所述緩存管理器發(fā)送的獲取文件失敗的消息;第一發(fā)送模塊 33,還用于向云存儲(chǔ)系統(tǒng)發(fā)送獲取網(wǎng)絡(luò)文件請(qǐng)求,所述獲取網(wǎng)絡(luò)文件請(qǐng)求中包含所述待處理的文件標(biāo)識(shí)和用戶標(biāo)識(shí),以使所述云存儲(chǔ)系統(tǒng)根據(jù)所述待處理的文件標(biāo)識(shí)和用戶標(biāo)識(shí),獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn)。其中,獲取模塊31,還用于獲取所述處理后的文件的元數(shù)據(jù)信息,所述元數(shù)據(jù)信息包括所述處理后的文件所屬的用戶標(biāo)識(shí)、所述處理后的文件所屬的文件夾目錄信息、所述處理后的文件標(biāo)識(shí);所述裝置例如還包括第二發(fā)送模塊35,用于將所述處理后的文件及獲取模塊31獲取的所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述云存儲(chǔ)系統(tǒng),以使所述云存儲(chǔ)系統(tǒng)根據(jù)所述處理后的文件所屬的文件夾目錄信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的文件夾目錄,根據(jù)所述處理后的文件標(biāo)識(shí),將所述處理后的文件保存到與所述處理后的文件標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)空間;第二發(fā)送模塊35,還用于將獲取模塊31獲取的所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述元數(shù)據(jù)服務(wù)器,以使所述元數(shù)據(jù)服務(wù)器根據(jù)所述處理后的文件的元數(shù)據(jù)信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄;第二發(fā)送模塊35,還用于將獲取模塊31獲取的所述處理后的文件的元數(shù)據(jù)信息發(fā)送給緩存管理器,以使所述緩存管理器根據(jù)所述元數(shù)據(jù)信息中包含的所述處理后的文件標(biāo)識(shí),確定保存有與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件的合作節(jié)點(diǎn),將所述合作節(jié)點(diǎn)的標(biāo)識(shí)發(fā)送給所述執(zhí)行節(jié)點(diǎn);第二發(fā)送模塊35,還用于將所述處理后的文件及獲取模塊31獲取的所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述合作節(jié)點(diǎn),以使所述合作節(jié)點(diǎn)根據(jù)所述元數(shù)據(jù)信息中包含的所述處理后的文件標(biāo)識(shí),將與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件更新為所述處理后的文件,并更新與所述文件標(biāo)識(shí)對(duì)應(yīng)的元數(shù)據(jù)信息。本發(fā)明通過(guò)SaaS平臺(tái)的執(zhí)行節(jié)點(diǎn)根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件;根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),首先在本地磁盤(pán)緩存中查詢是否存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件,若存在,則直接從本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理,若不存在,可以從SaaS平臺(tái)中的合作節(jié)點(diǎn)中獲取所述待處理的文件供用戶處理,從而不需要向云存儲(chǔ)系統(tǒng)發(fā)送網(wǎng)絡(luò)文件處理請(qǐng)求以獲取待處理的文件,當(dāng)SaaS平臺(tái)與云存儲(chǔ)系統(tǒng)之間的網(wǎng)絡(luò)狀況較差時(shí)也不會(huì)影響網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能;因此,由于可以提高網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能和用戶進(jìn)行網(wǎng)絡(luò)文件處理的體驗(yàn)度。同時(shí),本發(fā)明實(shí)施例在用戶通過(guò)執(zhí)行節(jié)點(diǎn)對(duì)文件進(jìn)行處理之后,執(zhí)行節(jié)點(diǎn)向云存儲(chǔ)系統(tǒng)發(fā)送處理后的文件以及對(duì)應(yīng)的元數(shù)據(jù)信息,同時(shí)也可以向元數(shù)據(jù)服務(wù)器發(fā)送處理后的文件的元數(shù)據(jù)信息,可以保證元數(shù)據(jù)服務(wù)器和云存儲(chǔ)系統(tǒng)中有關(guān)該用戶的元數(shù)據(jù)信息(即文件夾目錄)的數(shù)據(jù)一致性。圖4為本發(fā)明另一實(shí)施例提供的SaaS平臺(tái)的結(jié)構(gòu)示意圖,如圖4所示,SaaS平臺(tái)包括至少一個(gè)執(zhí)行節(jié)點(diǎn)41 ;
其中,各執(zhí)行節(jié)點(diǎn)包括如圖3所示實(shí)施例所述的執(zhí)行節(jié)點(diǎn),詳細(xì)內(nèi)容參考圖3所示實(shí)施例中的相關(guān)描述,不再贅述;元數(shù)據(jù)服務(wù)器42,用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的獲取最新文件夾目錄的請(qǐng)求,所述獲取最新文件夾目錄的請(qǐng)求中包含所述用戶標(biāo)識(shí),根據(jù)所述用戶標(biāo)識(shí),獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄并發(fā)送給所述執(zhí)行節(jié)點(diǎn);緩存管理器43,用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的包括所述待處理的文件標(biāo)識(shí)的合作請(qǐng)求,通過(guò)查詢緩存文件目錄,確定其他執(zhí)行節(jié)點(diǎn)中是否保存有所述待處理的文件,若存在其他執(zhí)行節(jié)點(diǎn)中保存有所述待處理的文件的情況下,則向合作節(jié)點(diǎn)發(fā)送獲取文件命令,以使所述合作節(jié)點(diǎn)根據(jù)所述待處理的文件標(biāo)識(shí),從合作磁盤(pán)緩存中獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn),若不存在其他執(zhí)行節(jié)點(diǎn)中保存有所述待處理的文件的情況下,則所述緩存管理器向所述執(zhí)行節(jié)點(diǎn)返回獲取文件失敗的消息;在本實(shí)施例中,例如可以將所述SaaS平臺(tái)中保存有所述待處理的文件的其他執(zhí)行節(jié)點(diǎn)稱為合作節(jié)點(diǎn),所述合作節(jié)點(diǎn)的本地磁盤(pán)緩存可以稱為合作磁盤(pán)緩存;合作節(jié)點(diǎn)44,為SaaS平臺(tái)中任一保存有所述待處理的文件的其他執(zhí)行節(jié)點(diǎn),用于接收所述緩存管理器發(fā)送的包含所述待處理的文件標(biāo)識(shí)的獲取文件命令,根據(jù)所述待處理的文件標(biāo)識(shí),從所述合作磁盤(pán)緩存中獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn);元數(shù)據(jù)服務(wù)器 42,還用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的所述處理后的文件的元數(shù)據(jù)信息,所述元數(shù)據(jù)信息包括所述處理后的文件所屬的用戶標(biāo)識(shí)、所述處理后的文件所屬的文件夾目錄信息、所述處理后的文件標(biāo)識(shí);根據(jù)所述處理后的文件的元數(shù)據(jù)信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄;緩存管理器43,還用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的所述處理后的文件的元數(shù)據(jù)信息,根據(jù)所述處理后的文件標(biāo)識(shí)確定保存有與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件的合作節(jié)點(diǎn),將所述合作節(jié)點(diǎn)的標(biāo)識(shí)發(fā)送給所述執(zhí)行節(jié)點(diǎn);合作節(jié)點(diǎn)44,還用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的所述處理后的文件及所述處理后的文件的元數(shù)據(jù)信息,根據(jù)所述處理后的文件標(biāo)識(shí),將與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件更新為所述處理后的文件,并更新與所述文件標(biāo)識(shí)對(duì)應(yīng)的元數(shù)據(jù)信息。本發(fā)明通過(guò)SaaS平臺(tái)的執(zhí)行節(jié)點(diǎn)根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件;根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),首先在本地磁盤(pán)緩存中查詢是否存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件,若存在,則直接從本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理,若不存在,可以從SaaS平臺(tái)中的合作節(jié)點(diǎn)中獲取所述待處理的文件供用戶處理,從而不需要向云存儲(chǔ)系統(tǒng)發(fā)送網(wǎng)絡(luò)文件處理請(qǐng)求以獲取待處理的文件,當(dāng)SaaS平臺(tái)與云存儲(chǔ)系統(tǒng)之間的網(wǎng)絡(luò)狀況較差時(shí)也不會(huì)影響網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能;因此,由于可以提高網(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能和用戶進(jìn)行網(wǎng)絡(luò)文件處理的體驗(yàn)度。同時(shí),本發(fā)明實(shí)施例在用戶通過(guò)執(zhí)行節(jié)點(diǎn)對(duì)文件進(jìn)行處理之后,執(zhí)行節(jié)點(diǎn)向云存儲(chǔ)系統(tǒng)發(fā)送處理后的文件以及對(duì)應(yīng)的元數(shù)據(jù)信息,同時(shí)也可以向元數(shù)據(jù)服務(wù)器發(fā)送處理后的文件的元數(shù)據(jù)信息,可以保證元數(shù)據(jù)服務(wù)器和云存儲(chǔ)系統(tǒng)中有關(guān)該用戶的元數(shù)據(jù)信息(即文件夾目錄)的數(shù)據(jù)一致性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)文件處理方法,應(yīng)用于軟件即服務(wù)SaaS平臺(tái)的執(zhí)行節(jié)點(diǎn),其特征在于,包括 根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件; 根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),若確定本地磁盤(pán)緩存中存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件時(shí),則從所述本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件,包括 向所述SaaS平臺(tái)的元數(shù)據(jù)服務(wù)器發(fā)送獲取最新文件夾目錄的請(qǐng)求,所述獲取最新文件夾目錄的請(qǐng)求中包含所述用戶標(biāo)識(shí),以使所述元數(shù)據(jù)服務(wù)器根據(jù)所述用戶標(biāo)識(shí),獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄并發(fā)送給所述執(zhí)行節(jié)點(diǎn); 接收所述元數(shù)據(jù)服務(wù)器發(fā)送的與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄; 將所述最新文件夾目錄進(jìn)行顯示,以使用戶進(jìn)行選擇待處理的文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件之后,還包括 根據(jù)所述待處理的文件標(biāo)識(shí),若確定本地磁盤(pán)緩存中不存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件,則向所述SaaS平臺(tái)的緩存管理器發(fā)送包括所述待處理的文件標(biāo)識(shí)的合作請(qǐng)求,以使所述緩存管理器通過(guò)查詢緩存文件目錄,確定其他執(zhí)行節(jié)點(diǎn)中是否保存有所述待處理的文件,并在存在合作節(jié)點(diǎn)的情況下向合作節(jié)點(diǎn)發(fā)送獲取文件命令以使所述合作節(jié)點(diǎn)根據(jù)所述待處理的文件標(biāo)識(shí)從合作磁盤(pán)緩存中獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn)、在不存在合作節(jié)點(diǎn)的情況下向所述執(zhí)行節(jié)點(diǎn)返回獲取文件失敗的消息; 所述合作節(jié)點(diǎn)為所述SaaS平臺(tái)中保存有所述待處理的文件的其他執(zhí)行節(jié)點(diǎn);所述合作磁盤(pán)緩存為所述合作節(jié)點(diǎn)的本地磁盤(pán)緩存。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述向所述SaaS平臺(tái)的緩存管理器發(fā)送包括所述待處理的文件標(biāo)識(shí)的合作請(qǐng)求之后,還包括 若接收到所述緩存管理器發(fā)送的獲取文件失敗的消息,則向云存儲(chǔ)系統(tǒng)發(fā)送獲取網(wǎng)絡(luò)文件請(qǐng)求,所述獲取網(wǎng)絡(luò)文件請(qǐng)求中包含所述待處理的文件標(biāo)識(shí)和用戶標(biāo)識(shí),以使所述云存儲(chǔ)系統(tǒng)根據(jù)所述待處理的文件標(biāo)識(shí)和用戶標(biāo)識(shí),獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,獲取所述待處理的文件供用戶處理之后,包括 所述執(zhí)行節(jié)點(diǎn)獲取所述處理后的文件的元數(shù)據(jù)信息,所述元數(shù)據(jù)信息包括所述處理后的文件所屬的用戶標(biāo)識(shí)、所述處理后的文件所屬的文件夾目錄信息、所述處理后的文件標(biāo)識(shí); 所述執(zhí)行節(jié)點(diǎn)將所述處理后的文件及對(duì)應(yīng)的元數(shù)據(jù)信息發(fā)送給所述云存儲(chǔ)系統(tǒng),以使所述云存儲(chǔ)系統(tǒng)根據(jù)所述處理后的文件所屬的文件夾目錄信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的文件夾目錄,根據(jù)所述處理后的文件標(biāo)識(shí),將所述處理后的文件保存到與所述處理后的文件標(biāo)識(shí)對(duì)應(yīng)的文件夾; 所述執(zhí)行節(jié)點(diǎn)將所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述元數(shù)據(jù)服務(wù)器,以使所述元數(shù)據(jù)服務(wù)器根據(jù)所述處理后的文件的元數(shù)據(jù)信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄; 將所述處理后的文件的元數(shù)據(jù)信息發(fā)送給緩存管理器,以使所述緩存管理器根據(jù)所述元數(shù)據(jù)信息中包含的所述處理后的文件標(biāo)識(shí),確定保存有與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件的合作節(jié)點(diǎn),將所述合作節(jié)點(diǎn)的標(biāo)識(shí)發(fā)送給所述執(zhí)行節(jié)點(diǎn); 將所述處理后的文件及所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述合作節(jié)點(diǎn),以使所述合作節(jié)點(diǎn)根據(jù)所述元數(shù)據(jù)信息中包含的所述處理后的文件標(biāo)識(shí),將與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件更新為所述處理后的文件并更新與所述文件標(biāo)識(shí)對(duì)應(yīng)的元數(shù)據(jù)信息。
6.一種執(zhí)行節(jié)點(diǎn),應(yīng)用于軟件即服務(wù)SaaS平臺(tái),其特征在于,包括 獲取模塊,用于根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件; 確定模塊,用于根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),若確定本地磁盤(pán)緩存中存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件時(shí),則從所述本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理。
7.根據(jù)權(quán)利要求6所述的執(zhí)行節(jié)點(diǎn),其特征在于,所述獲取模塊,具體用于向所述SaaS平臺(tái)的元數(shù)據(jù)服務(wù)器發(fā)送獲取最新文件夾目錄的請(qǐng)求,所述獲取最新文件夾目錄的請(qǐng)求中包含所述用戶標(biāo)識(shí),以使所述元數(shù)據(jù)服務(wù)器根據(jù)所述用戶標(biāo)識(shí),獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄并發(fā)送給所述執(zhí)行節(jié)點(diǎn);接收所述元數(shù)據(jù)服務(wù)器發(fā)送的與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄;將所述最新文件夾目錄進(jìn)行顯示,以使用戶進(jìn)行選擇待處理的文件。
8.根據(jù)權(quán)利要求6所述的執(zhí)行節(jié)點(diǎn),其特征在于,還包括 第一發(fā)送模塊,用于在所述確定模塊根據(jù)所述待處理的文件標(biāo)識(shí),確定本地磁盤(pán)緩存中不存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件的基礎(chǔ)上,向所述SaaS平臺(tái)的緩存管理器發(fā)送包括所述待處理的文件標(biāo)識(shí)的合作請(qǐng)求,以使所述緩存管理器通過(guò)查詢緩存文件目錄確定其他執(zhí)行節(jié)點(diǎn)中是否保存有所述待處理的文件,并在存在合作節(jié)點(diǎn)的情況下向合作節(jié)點(diǎn)發(fā)送獲取文件命令以使所述合作節(jié)點(diǎn)根據(jù)所述待處理的文件標(biāo)識(shí)從合作磁盤(pán)緩存中獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn)、在不存在合作節(jié)點(diǎn)的情況下向所述執(zhí)行節(jié)點(diǎn)返回獲取文件失敗的消息; 所述合作節(jié)點(diǎn)為所述SaaS平臺(tái)中保存有所述待處理的文件的其他執(zhí)行節(jié)點(diǎn);所述合作磁盤(pán)緩存為所述合作節(jié)點(diǎn)的本地磁盤(pán)緩存; 接收模塊,用于接收所述緩存管理器發(fā)送的獲取文件失敗的消息; 所述第一發(fā)送模塊,還用于向云存儲(chǔ)系統(tǒng)發(fā)送獲取網(wǎng)絡(luò)文件請(qǐng)求,所述獲取網(wǎng)絡(luò)文件請(qǐng)求中包含所述待處理的文件標(biāo)識(shí)和用戶標(biāo)識(shí),以使所述云存儲(chǔ)系統(tǒng)根據(jù)所述待處理的文件標(biāo)識(shí)和用戶標(biāo)識(shí),獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn)。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的執(zhí)行節(jié)點(diǎn),其特征在于,所述獲取模塊,還用于獲取所述處理后的文件的元數(shù)據(jù)信息,所述元數(shù)據(jù)信息包括所述處理后的文件所屬的用戶標(biāo)識(shí)、所述處理后的文件所屬的文件夾目錄信息、所述處理后的文件標(biāo)識(shí);所述裝置還包括第二發(fā)送模塊,用于將所述處理后的文件及對(duì)應(yīng)的元數(shù)據(jù)信息發(fā)送給所述云存儲(chǔ)系統(tǒng),以使所述云存儲(chǔ)系統(tǒng)根據(jù)所述處理后的文件所屬的文件夾目錄信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的文件夾目錄、并根據(jù)所述處理后的文件標(biāo)識(shí)將所述處理后的文件保存到與所述處理后的文件標(biāo)識(shí)對(duì)應(yīng)的文件夾; 所述第二發(fā)送模塊,還用于將所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述元數(shù)據(jù)服務(wù)器,以使所述元數(shù)據(jù)服務(wù)器根據(jù)所述處理后的文件的元數(shù)據(jù)信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄; 所述第二發(fā)送模塊,還用于將所述處理后的文件的元數(shù)據(jù)信息發(fā)送給緩存管理器,以使所述緩存管理器根據(jù)所述元數(shù)據(jù)信息中包含的所述處理后的文件標(biāo)識(shí),確定保存有與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件的合作節(jié)點(diǎn),將所述合作節(jié)點(diǎn)的標(biāo)識(shí)發(fā)送給所述執(zhí)行節(jié)點(diǎn); 所述第二發(fā)送模塊,還用于將所述處理后的文件及所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述合作節(jié)點(diǎn),以使所述合作節(jié)點(diǎn)根據(jù)所述元數(shù)據(jù)信息中包含的所述處理后的文件標(biāo)識(shí),將與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件更新為所述處理后的文件并更新與所述文件標(biāo)識(shí)對(duì)應(yīng)的元數(shù)據(jù)信息。
10.一種軟件即服務(wù)SaaS平臺(tái),其特征在于,包括 至少一個(gè)執(zhí)行節(jié)點(diǎn),各執(zhí)行節(jié)點(diǎn)均為如權(quán)利要求6-10任一項(xiàng)所述的執(zhí)行節(jié)點(diǎn); 元數(shù)據(jù)服務(wù)器,用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的獲取最新文件夾目錄的請(qǐng)求,所述獲取最新文件夾目錄的請(qǐng)求中包含所述用戶標(biāo)識(shí),根據(jù)所述用戶標(biāo)識(shí),獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄并發(fā)送給所述執(zhí)行節(jié)點(diǎn); 緩存管理器,用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的包括所述待處理的文件標(biāo)識(shí)的合作請(qǐng)求,通過(guò)查詢緩存文件目錄,確定其他執(zhí)行節(jié)點(diǎn)中是否保存有所述待處理的文件,若存在其他執(zhí)行節(jié)點(diǎn)中是否保存有所述待處理的文件的情況下,則向合作節(jié)點(diǎn)發(fā)送獲取文件命令,以使所述合作節(jié)點(diǎn)根據(jù)所述待處理的文件標(biāo)識(shí),從合作磁盤(pán)緩存中獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn),若不存在其他執(zhí)行節(jié)點(diǎn)中是否保存有所述待處理的文件的情況下,則所述緩存管理器向所述執(zhí)行節(jié)點(diǎn)返回獲取文件失敗的消息; 所述SaaS平臺(tái)中保存有所述待處理的文件的其他執(zhí)行節(jié)點(diǎn)為合作節(jié)點(diǎn);所述合作節(jié)點(diǎn)的本地磁盤(pán)緩存為合作磁盤(pán)緩存; 所述合作節(jié)點(diǎn),用于接收所述緩存管理器發(fā)送的包含所述待處理的文件標(biāo)識(shí)的獲取文件命令,根據(jù)所述待處理的文件標(biāo)識(shí),從所述合作磁盤(pán)緩存中獲取所述待處理的文件并發(fā)送給所述執(zhí)行節(jié)點(diǎn); 所述元數(shù)據(jù)服務(wù)器,還用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的所述處理后的文件的元數(shù)據(jù)信息,所述元數(shù)據(jù)信息包括所述處理后的文件所屬的用戶標(biāo)識(shí)、所述處理后的文件所屬的文件夾目錄信息、所述處理后的文件標(biāo)識(shí);根據(jù)所述處理后的文件的元數(shù)據(jù)信息更新與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄; 所述緩存管理器,還用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的所述處理后的文件的元數(shù)據(jù)信息發(fā)送給緩存管理器,根據(jù)所述元數(shù)據(jù)信息中包含的所述處理后的文件標(biāo)識(shí),確定保存有與所述文件標(biāo)識(shí)對(duì)應(yīng)的文件的合作節(jié)點(diǎn),將所述合作節(jié)點(diǎn)的標(biāo)識(shí)發(fā)送給所述執(zhí)行節(jié)點(diǎn); 所述合作節(jié)點(diǎn),還用于接收所述執(zhí)行節(jié)點(diǎn)發(fā)送的所述處理后的文件及所述處理后的文件的元數(shù)據(jù)信息發(fā)送給所述合作節(jié)點(diǎn),根據(jù)所述元數(shù)據(jù)信息中包含的所述處理后的文件標(biāo)識(shí),將與所述文 件標(biāo)識(shí)對(duì)應(yīng)的文件更新為所述處理后的文件,并更新與所述文件標(biāo)識(shí)對(duì)應(yīng)的元數(shù)據(jù)信息。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)文件處理方法、執(zhí)行節(jié)點(diǎn)、軟件即服務(wù)SaaS平臺(tái),其中,所述方法包括根據(jù)客戶端發(fā)送的包含用戶標(biāo)識(shí)的網(wǎng)絡(luò)文件處理請(qǐng)求,獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的最新文件夾目錄供用戶選擇待處理的文件;根據(jù)用戶選擇的待處理的文件標(biāo)識(shí),若確定本地磁盤(pán)緩存中存在與所述待處理的文件標(biāo)識(shí)對(duì)應(yīng)的文件時(shí),則從所述本地磁盤(pán)緩存中獲取所述待處理的文件供用戶處理??梢蕴岣呔W(wǎng)絡(luò)文件系統(tǒng)的應(yīng)用性能,提高用戶進(jìn)行網(wǎng)絡(luò)文件處理的體驗(yàn)度。
文檔編號(hào)H04L29/08GK103036948SQ20121047773
公開(kāi)日2013年4月10日 申請(qǐng)日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者李建欣, 竇彥琪, 康俊彬, 王文峰, 于偉仁 申請(qǐng)人:北京航空航天大學(xué)