專利名稱:一種網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)存儲(chǔ)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法及系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)存儲(chǔ)服務(wù)是一種基于客戶/服務(wù)器(Client/Server,C/S)模式的遠(yuǎn)程存儲(chǔ)類服務(wù),其主要功能是通過網(wǎng)絡(luò)存儲(chǔ)客戶端把文件源服務(wù)器或者本地計(jì)算機(jī)上的文件通過網(wǎng)絡(luò)保存到存儲(chǔ)服務(wù)器,便于用戶文件的轉(zhuǎn)移和備份。對(duì)于網(wǎng)絡(luò)中用戶想轉(zhuǎn)存的文件,現(xiàn)有的網(wǎng)絡(luò)轉(zhuǎn)存方式之一是以用戶的本地計(jì)算機(jī)作為客戶端,將文件從文件源服務(wù)器下載到本地計(jì)算機(jī),通過本地計(jì)算機(jī)中的網(wǎng)絡(luò)存儲(chǔ)客戶端將文件上傳至遠(yuǎn)程存儲(chǔ)服務(wù)器。該網(wǎng)絡(luò)存儲(chǔ)方式的不足之處在于,用戶需先下載文件,再上傳文件,從而延長(zhǎng)了用戶等待的時(shí)間。尤其當(dāng)文件較大且用戶時(shí)間緊迫的情況下,這種網(wǎng)絡(luò)轉(zhuǎn)存方式更不方便。
現(xiàn)有技術(shù)中的另一種網(wǎng)絡(luò)轉(zhuǎn)存方式是用戶通過遠(yuǎn)程登錄協(xié)議(如Telnet協(xié)議或者SSH協(xié)議)登錄到Unix或者Linux服務(wù)器,實(shí)現(xiàn)文件的網(wǎng)絡(luò)轉(zhuǎn)存。以Linux服務(wù)器為例,用戶所在客戶端通過網(wǎng)絡(luò)存儲(chǔ)客戶端從本地計(jì)算機(jī)登錄到Linux服務(wù)器,用戶所在客戶端可以將下載的網(wǎng)絡(luò)文件保存到Linux服務(wù)器上的該用戶目錄中。
還有一種網(wǎng)絡(luò)轉(zhuǎn)存方式是用戶所在客戶端通過遠(yuǎn)程桌面軟件登錄到遠(yuǎn)程服務(wù)器后,在遠(yuǎn)程服務(wù)器上實(shí)施文件下載操作。
通過Telnet、SSH等遠(yuǎn)程登錄協(xié)議登錄到遠(yuǎn)程服務(wù)器后,對(duì)遠(yuǎn)程服務(wù)器具有較強(qiáng)的控制權(quán)限?;诎踩紤],現(xiàn)有的網(wǎng)絡(luò)存儲(chǔ)服務(wù)提供商不可能對(duì)用戶開放此類服務(wù)。同時(shí)Telnet、SSH等遠(yuǎn)程登錄協(xié)議本身較復(fù)雜,實(shí)現(xiàn)網(wǎng)絡(luò)轉(zhuǎn)存的開銷太大。而遠(yuǎn)程桌面無法同時(shí)為多個(gè)用戶提供網(wǎng)絡(luò)轉(zhuǎn)存服務(wù)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng),旨在解決現(xiàn)有技術(shù)中,網(wǎng)絡(luò)轉(zhuǎn)存操作耗時(shí),實(shí)現(xiàn)網(wǎng)絡(luò)轉(zhuǎn)存開銷大的問題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法,所述方法包括下述步驟A、接收用戶所在客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,所述網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求中攜帶目標(biāo)文件的網(wǎng)絡(luò)地址,以及存儲(chǔ)所述目標(biāo)文件的相對(duì)路徑;B、從所述目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的服務(wù)器獲取所述目標(biāo)文件;C、將獲取的目標(biāo)文件存儲(chǔ)到所述目標(biāo)文件的相對(duì)路徑所對(duì)應(yīng)的服務(wù)器。
本發(fā)明實(shí)施例的另一目的在于提供一種網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng),所述系統(tǒng)包括網(wǎng)絡(luò)存儲(chǔ)客戶端、用于存儲(chǔ)轉(zhuǎn)存前的目標(biāo)文件的文件源服務(wù)器以及用于存儲(chǔ)轉(zhuǎn)存后的目標(biāo)文件的存儲(chǔ)服務(wù)器,所述系統(tǒng)還包括控制服務(wù)器,用于接收所述網(wǎng)絡(luò)存儲(chǔ)客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求并發(fā)送下載控制指令,所述下載控制指令攜帶目標(biāo)文件的網(wǎng)絡(luò)地址,以及存儲(chǔ)目標(biāo)文件的相對(duì)路徑;以及網(wǎng)絡(luò)下載代理服務(wù)器,用于響應(yīng)所述下載控制指令,并根據(jù)目標(biāo)文件的網(wǎng)絡(luò)地址將所述源文件服務(wù)器中的目標(biāo)文件直接轉(zhuǎn)存到與所述存儲(chǔ)目標(biāo)文件的相對(duì)路徑對(duì)應(yīng)的存儲(chǔ)服務(wù)器。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法及系統(tǒng),用戶所在客戶端通過網(wǎng)絡(luò)存儲(chǔ)客戶端向網(wǎng)絡(luò)轉(zhuǎn)存系統(tǒng)發(fā)送網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,網(wǎng)絡(luò)轉(zhuǎn)存系統(tǒng)響應(yīng)該網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,并直接將目標(biāo)文件從文件源服務(wù)器轉(zhuǎn)存到存儲(chǔ)服務(wù)器,減少了網(wǎng)絡(luò)文件轉(zhuǎn)存操作的等待時(shí)間,同時(shí)不需要復(fù)雜的遠(yuǎn)程登錄協(xié)議,簡(jiǎn)化了網(wǎng)絡(luò)文件轉(zhuǎn)存操作。
圖1是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法的流程圖;
圖2是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng)的結(jié)構(gòu)圖;圖3是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法的時(shí)序圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng)直接將目標(biāo)文件從與目標(biāo)文件的網(wǎng)絡(luò)地址所對(duì)應(yīng)的文件源服務(wù)器轉(zhuǎn)存到與存儲(chǔ)目標(biāo)文件的相對(duì)路徑對(duì)應(yīng)的存儲(chǔ)服務(wù)器。
圖1示出了本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法的實(shí)現(xiàn)流程。
在本發(fā)明實(shí)施例中,用戶需要轉(zhuǎn)存的文件稱為目標(biāo)文件。
在步驟S101中,接收用戶所在客戶端的登錄認(rèn)證請(qǐng)求,登錄認(rèn)證請(qǐng)求中攜帶用戶認(rèn)證參數(shù),如用戶名和密碼。根據(jù)相關(guān)的認(rèn)證機(jī)制,將用戶認(rèn)證參數(shù)與用戶基本信息進(jìn)行比較,檢驗(yàn)用戶的合法性。其中用戶基本信息包括用戶標(biāo)識(shí)、用戶認(rèn)證信息、用戶元數(shù)據(jù)信息或者用戶授權(quán)信息等。其中用戶認(rèn)證信息是用戶在注冊(cè)時(shí)輸入的基本信息,如用戶名、密碼等。用戶元數(shù)據(jù)信息包括用戶存儲(chǔ)空間大小、用戶下載文件的進(jìn)度、文件下載狀態(tài)等。用戶授權(quán)信息指用戶下載目標(biāo)文件的授權(quán)信息,如用戶下載目標(biāo)文件的用戶名、密碼等。這些信息主要用于用戶登錄認(rèn)證以及文件存儲(chǔ)管理。如上述登錄認(rèn)證可以采用比較用戶認(rèn)證參數(shù)中的用戶名和密碼是否與用戶認(rèn)證信息中的用戶名和密碼相同,從而判斷是否允許用戶登錄。
在步驟S102中,接收已登錄用戶所在客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求中攜帶目標(biāo)文件的網(wǎng)絡(luò)地址和存儲(chǔ)目標(biāo)文件的相對(duì)路徑以及與目標(biāo)文件相關(guān)的其它信息。其中與目標(biāo)文件相關(guān)的其它信息包括已登錄用戶的相關(guān)授權(quán)信息,如下載該目標(biāo)文件的用戶名和密碼等,以及已登錄用戶的元數(shù)據(jù)信息,如已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間信息等。
在步驟S103中,根據(jù)已登錄用戶基本信息,判斷是否響應(yīng)已登錄用戶所在客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,例如如果已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間已滿,則不響應(yīng)該網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,轉(zhuǎn)步驟S108。
在步驟S104中,響應(yīng)已登錄用戶所在客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,向與目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的服務(wù)器發(fā)送下載請(qǐng)求,下載請(qǐng)求中攜帶目標(biāo)文件的網(wǎng)絡(luò)地址、已登錄用戶的相關(guān)授權(quán)信息。目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的服務(wù)器根據(jù)請(qǐng)求下載的目標(biāo)文件的網(wǎng)絡(luò)地址檢索目標(biāo)文件是否存在,如不存在,則轉(zhuǎn)步驟S108。如目標(biāo)文件存在,根據(jù)已登錄用戶的相關(guān)授權(quán)信息,判斷已登錄用戶是否有下載目標(biāo)文件的權(quán)限,如果沒有,則轉(zhuǎn)步驟S108。否則返回目標(biāo)文件的基本信息,如目標(biāo)文件的長(zhǎng)度信息等。
在步驟S105中,根據(jù)接收到的目標(biāo)文件的基本信息以及已登錄用戶的基本信息(如已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間的大小)判斷是否下載目標(biāo)文件。如果已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間太小,不能存放目標(biāo)文件,則轉(zhuǎn)步驟S108,否則下載目標(biāo)文件。
在步驟S106中,將下載的目標(biāo)文件直接存儲(chǔ)到與存儲(chǔ)目標(biāo)文件的相對(duì)路徑對(duì)應(yīng)的服務(wù)器。如果轉(zhuǎn)存成功,則返回存儲(chǔ)成功信息,并攜帶文件下載進(jìn)度及文件下載狀態(tài)等信息。如果在下載存儲(chǔ)過程中出現(xiàn)錯(cuò)誤,如網(wǎng)絡(luò)中斷或者存儲(chǔ)操作出錯(cuò)等,則轉(zhuǎn)步驟S108。
在步驟S107中,接收網(wǎng)絡(luò)轉(zhuǎn)存成功的信息后,更新已登錄用戶的基本信息。需要更新的已登錄用戶基本信息為在網(wǎng)絡(luò)轉(zhuǎn)存過程中發(fā)生了改變的信息項(xiàng),如已登錄用戶正在下載的目標(biāo)文件的下載進(jìn)度、目標(biāo)文件下載狀態(tài)或者已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間等。
在步驟S108中,返回網(wǎng)絡(luò)存儲(chǔ)失敗信息及相應(yīng)錯(cuò)誤碼。其中相應(yīng)錯(cuò)誤碼可以是用戶網(wǎng)絡(luò)存儲(chǔ)空間已滿,目標(biāo)文件不存在,用戶沒有下載權(quán)限,用戶存儲(chǔ)空間過小或者網(wǎng)絡(luò)故障,轉(zhuǎn)存不成功等。返回轉(zhuǎn)存成功或者轉(zhuǎn)存失敗信息的形式可以是直接返回給用戶所在客戶端,或者以郵件等離線方式通知用戶網(wǎng)絡(luò)轉(zhuǎn)存結(jié)果。
圖2示出了本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng)的結(jié)構(gòu)。該網(wǎng)絡(luò)文件轉(zhuǎn)存系統(tǒng)可以內(nèi)置于一臺(tái)服務(wù)器中,或者該網(wǎng)絡(luò)文件轉(zhuǎn)存系統(tǒng)的各組成單元分別獨(dú)立于不同服務(wù)器中。
網(wǎng)絡(luò)存儲(chǔ)客戶端11是安裝在用戶所在客戶端的,可以是現(xiàn)有技術(shù)中的通用網(wǎng)絡(luò)存儲(chǔ)客戶端或者專用網(wǎng)絡(luò)存儲(chǔ)客戶端。通用網(wǎng)絡(luò)存儲(chǔ)客戶端一般為網(wǎng)頁瀏覽器,通過網(wǎng)頁操作將文件轉(zhuǎn)存。專用網(wǎng)絡(luò)存儲(chǔ)客戶端的種類較多,如騰訊QQ的網(wǎng)絡(luò)硬盤或者各類文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)客戶端等。用戶所在客戶端通過網(wǎng)絡(luò)存儲(chǔ)客戶端11向控制服務(wù)器12發(fā)送用戶登錄認(rèn)證請(qǐng)求以及在用戶登錄認(rèn)證后向控制服務(wù)器12發(fā)送網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求。其中用戶登錄認(rèn)證請(qǐng)求攜帶用戶登錄認(rèn)證參數(shù),如用戶名和密碼等。網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求攜帶目標(biāo)文件的網(wǎng)絡(luò)地址,如目標(biāo)文件的統(tǒng)一資源定位符(Uniform Resource Locator,URL),以及存儲(chǔ)目標(biāo)文件的相對(duì)路徑和與目標(biāo)文件相關(guān)的其它信息。其中與目標(biāo)文件相關(guān)的其它信息包括已登錄用戶的相關(guān)授權(quán)信息,如下載該目標(biāo)文件的用戶名和密碼等,以及已登錄用戶基本信息,如已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間信息等。
控制服務(wù)器12包括用戶登錄認(rèn)證單元121、網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求接收判斷單元122、網(wǎng)絡(luò)轉(zhuǎn)存控制單元123以及用戶信息更新單元124。用戶登錄認(rèn)證單元121接收用戶所在客戶端通過網(wǎng)絡(luò)存儲(chǔ)客戶端11發(fā)送的用戶登錄認(rèn)證請(qǐng)求,并根據(jù)相關(guān)的認(rèn)證機(jī)制,將用戶登錄認(rèn)證請(qǐng)求中攜帶的用戶登錄認(rèn)證參數(shù)與用戶數(shù)據(jù)服務(wù)器13中用戶的基本信息進(jìn)行比較,檢驗(yàn)用戶的合法性,如比較用戶認(rèn)證參數(shù)中的用戶名和密碼是否與用戶基本信息中的用戶名和密碼相同,從而判斷是否允許用戶登錄。其中用戶數(shù)據(jù)服務(wù)器13存儲(chǔ)用戶的基本信息,如用戶標(biāo)識(shí)、用戶認(rèn)證信息、用戶元數(shù)據(jù)信息或者用戶授權(quán)信息等。其中用戶認(rèn)證信息是用戶在注冊(cè)時(shí)輸入的基本信息,如用戶名、密碼等。用戶元數(shù)據(jù)信息包括用戶存儲(chǔ)空間大小、用戶下載文件的進(jìn)度、文件下載狀態(tài)等。用戶授權(quán)信息指用戶下載目標(biāo)文件的授權(quán)信息,如用戶下載目標(biāo)文件的用戶名、密碼等。這些信息主要用于用戶登錄認(rèn)證以及文件存儲(chǔ)管理。
網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求接收判斷單元122接收網(wǎng)絡(luò)存儲(chǔ)客戶端11發(fā)送的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,并根據(jù)用戶數(shù)據(jù)服務(wù)器13中的用戶基本信息,如網(wǎng)絡(luò)存儲(chǔ)空間的大小,判斷是否響應(yīng)該網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求。如果已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間已滿,則網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求接收判斷單元122向用戶返回網(wǎng)絡(luò)存儲(chǔ)失敗信息以及相應(yīng)出錯(cuò)信息,否則網(wǎng)絡(luò)轉(zhuǎn)存控制單元123向網(wǎng)絡(luò)下載代理服務(wù)器14發(fā)送下載控制指令,攜帶目標(biāo)文件的網(wǎng)絡(luò)地址、用戶的相關(guān)授權(quán)信息以及已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間信息。
網(wǎng)絡(luò)下載代理服務(wù)器14包括下載請(qǐng)求產(chǎn)生單元141、文件下載判斷單元142以及文件下載代理單元143。下載請(qǐng)求產(chǎn)生單元141根據(jù)下載控制指令中目標(biāo)文件的網(wǎng)絡(luò)地址向與目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的文件源服務(wù)器15發(fā)送下載請(qǐng)求,攜帶目標(biāo)文件的網(wǎng)絡(luò)地址以及用戶的相關(guān)授權(quán)信息。文件源服務(wù)器15存儲(chǔ)有目標(biāo)文件,基于文件傳輸協(xié)議,如超文本傳輸協(xié)議(Hypertext TransferProtocol,HTTP)或者文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)等,可以與其它服務(wù)器或客戶端傳輸文件。如果文件源服務(wù)器15中存在請(qǐng)求下載的目標(biāo)文件,根據(jù)用戶的相關(guān)授權(quán)信息,該已登錄用戶具有下載目標(biāo)文件的權(quán)限,則向網(wǎng)絡(luò)下載代理服務(wù)器14返回目標(biāo)文件的基本信息,包括目標(biāo)文件的長(zhǎng)度等。
文件下載判斷單元142根據(jù)接收的目標(biāo)文件的基本信息,結(jié)合用戶的基本信息,如用戶的網(wǎng)絡(luò)存儲(chǔ)空間,判斷是否繼續(xù)下載目標(biāo)文件。如果用戶的網(wǎng)絡(luò)存儲(chǔ)空間不能完整的存儲(chǔ)目標(biāo)文件,則向控制服務(wù)器12返回存儲(chǔ)失敗信息及相應(yīng)錯(cuò)誤碼。否則文件下載代理單元143從文件源服務(wù)器15下載目標(biāo)文件,并將下載的目標(biāo)文件直接存儲(chǔ)到存儲(chǔ)服務(wù)器16。完成目標(biāo)文件直接從源文件服務(wù)器15轉(zhuǎn)存到存儲(chǔ)服務(wù)器16的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求。其中存儲(chǔ)服務(wù)器16是存儲(chǔ)目標(biāo)文件的相對(duì)路徑所對(duì)應(yīng)的服務(wù)器。在用戶對(duì)目標(biāo)文件進(jìn)行轉(zhuǎn)存操作中,實(shí)際存放目標(biāo)文件。存儲(chǔ)服務(wù)器16可以是集中設(shè)備,也可以是分布式設(shè)備。
網(wǎng)絡(luò)下載代理服務(wù)器14將網(wǎng)絡(luò)轉(zhuǎn)存成功信息返回控制服務(wù)器12,用戶信息更新單元124根據(jù)網(wǎng)絡(luò)轉(zhuǎn)存成功信息更新用戶數(shù)據(jù)服務(wù)器13中的用戶基本信息,如文件下載進(jìn)度、文件下載狀態(tài)或者用戶存儲(chǔ)空間大小等用戶基本信息項(xiàng)。
在上述網(wǎng)絡(luò)轉(zhuǎn)存系統(tǒng)中,網(wǎng)絡(luò)轉(zhuǎn)存失敗信息、轉(zhuǎn)存成功信息以及相應(yīng)錯(cuò)誤碼通過控制服務(wù)器12通過網(wǎng)絡(luò)存儲(chǔ)客戶端11返回用戶所在客戶端,或者當(dāng)網(wǎng)絡(luò)存儲(chǔ)客戶端11未登錄時(shí),以郵件等離線方式通知用戶網(wǎng)絡(luò)文件的轉(zhuǎn)存結(jié)果,或者在用戶下次登錄網(wǎng)絡(luò)存儲(chǔ)客戶端11時(shí),以消息形式提示用戶網(wǎng)絡(luò)文件的轉(zhuǎn)存結(jié)果。
圖3示出了本發(fā)明實(shí)施例提供網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法的時(shí)序圖。
1、網(wǎng)絡(luò)存儲(chǔ)客戶端向控制服務(wù)器發(fā)起用戶登錄認(rèn)證請(qǐng)求,攜帶用戶認(rèn)證參數(shù),如用戶名和密碼。控制服務(wù)器接收到用戶登錄認(rèn)證請(qǐng)求后,根據(jù)相關(guān)的認(rèn)證機(jī)制,將用戶認(rèn)證參數(shù)與用戶數(shù)據(jù)服務(wù)器中用戶的基本信息進(jìn)行比較,檢驗(yàn)用戶的合法性,如比較用戶認(rèn)證參數(shù)中的用戶名和密碼是否與用戶基本信息中的用戶名和密碼相同,從而判斷是否允許用戶登錄,并將登錄認(rèn)證結(jié)果返回網(wǎng)絡(luò)存儲(chǔ)客戶端。
2、已登錄用戶通過網(wǎng)絡(luò)存儲(chǔ)客戶端向控制服務(wù)器發(fā)起網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,攜帶目標(biāo)文件的網(wǎng)絡(luò)地址和存儲(chǔ)目標(biāo)文件的相對(duì)路徑以及與目標(biāo)文件相關(guān)的其它信息。其中與目標(biāo)文件相關(guān)的其它信息包括已登錄用戶的相關(guān)授權(quán)信息,如下載該目標(biāo)文件的用戶名和密碼等,以及已登錄用戶基本信息,如已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間信息等。
3、控制服務(wù)器接收到網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求后,向網(wǎng)絡(luò)代理服務(wù)器發(fā)送下載控制命令,攜帶目標(biāo)文件的網(wǎng)絡(luò)地址、存儲(chǔ)目標(biāo)文件的相對(duì)路徑、已登錄用戶的相關(guān)授權(quán)信息以及已登錄用戶的基本信息。其中已登錄用戶的基本信息如用戶存儲(chǔ)空間的大小等。控制服務(wù)器接收網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求后,根據(jù)已登錄用戶的基本信息,如用戶存儲(chǔ)空間的大小,判斷已登錄用戶網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求的有效性。如果已登錄用戶的網(wǎng)絡(luò)存儲(chǔ)空間已滿,則已登錄用戶的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求是無效的,控制服務(wù)器向用戶返回存儲(chǔ)失敗消息以及相應(yīng)錯(cuò)誤碼。相應(yīng)錯(cuò)誤代碼為用戶存儲(chǔ)空間已滿。如果已登錄用戶的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求是有效的,則控制服務(wù)器向網(wǎng)絡(luò)代理服務(wù)器發(fā)送下載控制命令,攜帶目標(biāo)文件的網(wǎng)絡(luò)地址、已登錄用戶的授權(quán)信息以及已登錄用戶的基本信息。
4、網(wǎng)絡(luò)代理服務(wù)器接收到下載控制命令后,從文件源服務(wù)器獲取目標(biāo)文件內(nèi)容。網(wǎng)絡(luò)代理服務(wù)器通過與文件源服務(wù)器之間的通信協(xié)議(如HTTP或者FTP)向文件源服務(wù)器發(fā)送下載請(qǐng)求,攜帶目標(biāo)文件的網(wǎng)絡(luò)地址以及已登錄用戶的相關(guān)授權(quán)信息。源文件服務(wù)器根據(jù)已登錄用戶的相關(guān)授權(quán)信息判斷已登錄用戶是否具有下載目標(biāo)文件的權(quán)限。源文件服務(wù)器根據(jù)目標(biāo)文件的網(wǎng)絡(luò)地址檢索目標(biāo)文件,如果該文件不存在或者已登錄用戶沒有下載目標(biāo)文件的權(quán)限,則網(wǎng)絡(luò)代理服務(wù)器向控制服務(wù)器返回存儲(chǔ)失敗信息以及相應(yīng)錯(cuò)誤碼,由控制服務(wù)器將該存儲(chǔ)失敗信息以及相應(yīng)錯(cuò)誤碼返回給用戶。其中相應(yīng)錯(cuò)誤碼為已登錄用戶沒有下載權(quán)限或者目標(biāo)文件不存在。如果目標(biāo)文件存在,則源文件服務(wù)器根據(jù)與網(wǎng)絡(luò)代理服務(wù)器之間的通信協(xié)議將目標(biāo)文件基本信息,如目標(biāo)文件的長(zhǎng)度信息等,發(fā)送到網(wǎng)絡(luò)代理服務(wù)器。網(wǎng)絡(luò)代理服務(wù)器根據(jù)已登錄用戶的基本信息中的用戶可用存儲(chǔ)空間,判斷是否下載目標(biāo)文件。如果目標(biāo)文件所需的存儲(chǔ)空間大于已登錄用戶的可用存儲(chǔ)空間,則網(wǎng)絡(luò)代理服務(wù)器向控制服務(wù)器返回存儲(chǔ)失敗信息以及相應(yīng)錯(cuò)誤碼,由控制服務(wù)器將該存儲(chǔ)失敗信息以及相應(yīng)錯(cuò)誤碼返回給用戶。其中相應(yīng)錯(cuò)誤碼為用戶存儲(chǔ)空間有限,無法存儲(chǔ)。如果已登錄用戶的可用存儲(chǔ)空間足以存儲(chǔ)目標(biāo)文件,則網(wǎng)絡(luò)代理服務(wù)器根據(jù)與源文件服務(wù)器之間的通信協(xié)議下載目標(biāo)文件。
5、網(wǎng)絡(luò)代理服務(wù)器根據(jù)存儲(chǔ)目標(biāo)文件的相對(duì)路徑將從源文件服務(wù)器獲取的目標(biāo)文件存儲(chǔ)到存儲(chǔ)服務(wù)器相應(yīng)的位置。網(wǎng)絡(luò)代理服務(wù)器成功將目標(biāo)文件存儲(chǔ)到存儲(chǔ)服務(wù)器后,向控制服務(wù)器返回存儲(chǔ)成功消息,攜帶已登錄用戶的元數(shù)據(jù)信息,如文件下載進(jìn)度、文件下載狀態(tài)或者用戶存儲(chǔ)空間等信息項(xiàng)。如果網(wǎng)絡(luò)代理服務(wù)器在下載存儲(chǔ)過程中出現(xiàn)錯(cuò)誤,如文件源服務(wù)器網(wǎng)絡(luò)中斷或者存儲(chǔ)服務(wù)器操作出錯(cuò)等,則向控制服務(wù)器返回存儲(chǔ)失敗消息及相應(yīng)錯(cuò)誤碼。相應(yīng)錯(cuò)誤碼為網(wǎng)絡(luò)故障,轉(zhuǎn)存不成功。
6、控制服務(wù)器在接收到網(wǎng)絡(luò)代理服務(wù)器發(fā)送的下載成功的消息后,更新用戶數(shù)據(jù)服務(wù)器中的用戶基本信息。需要更新的用戶數(shù)據(jù)服務(wù)器中的用戶基本信息如文件下載狀態(tài)、文件下載進(jìn)度等。當(dāng)控制服務(wù)器收到網(wǎng)絡(luò)代理服務(wù)器的存儲(chǔ)成功的消息以及用戶數(shù)據(jù)服務(wù)器更新成功的消息后,控制服務(wù)器向用戶所在客戶端返回存儲(chǔ)成功的響應(yīng)消息。當(dāng)控制服務(wù)器收到網(wǎng)絡(luò)代理服務(wù)器的存儲(chǔ)失敗的消息,控制服務(wù)器向用戶所在客戶端返回存儲(chǔ)失敗以及相應(yīng)錯(cuò)誤碼的響應(yīng)消息。響應(yīng)消息的傳輸形式可以通過用戶所在客戶端的網(wǎng)絡(luò)存儲(chǔ)客戶端,或者當(dāng)網(wǎng)絡(luò)存儲(chǔ)客戶端未登錄時(shí),以郵件等離線方式通知用戶所在客戶端網(wǎng)絡(luò)轉(zhuǎn)存結(jié)果,或者在用戶下次登錄網(wǎng)絡(luò)存儲(chǔ)客戶端時(shí),以消息形式提示用戶網(wǎng)絡(luò)轉(zhuǎn)存結(jié)果。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法,接收用戶所在客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,根據(jù)網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求中的目標(biāo)文件的網(wǎng)絡(luò)地址以及存儲(chǔ)目標(biāo)文件的相對(duì)路徑直接將目標(biāo)文件從與目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的服務(wù)器轉(zhuǎn)存到與存儲(chǔ)目標(biāo)文件的相對(duì)路徑的服務(wù)器,減少用戶在進(jìn)行網(wǎng)絡(luò)文件轉(zhuǎn)存操作時(shí)的等待的時(shí)間。同時(shí)在進(jìn)行網(wǎng)絡(luò)文件轉(zhuǎn)存操作過程中,不需要復(fù)雜的遠(yuǎn)程登錄協(xié)議,簡(jiǎn)化了網(wǎng)絡(luò)文件轉(zhuǎn)存操作。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法,其特征在于,所述方法包括下述步驟A、接收用戶所在客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,所述網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求中攜帶目標(biāo)文件的網(wǎng)絡(luò)地址,以及存儲(chǔ)所述目標(biāo)文件的相對(duì)路徑;B、從所述目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的服務(wù)器獲取所述目標(biāo)文件;C、將獲取的目標(biāo)文件存儲(chǔ)到所述目標(biāo)文件的相對(duì)路徑所對(duì)應(yīng)的服務(wù)器。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法,其特征在于,在所述步驟A之前還包括下述步驟接收用戶所在客戶端的登錄認(rèn)證請(qǐng)求,根據(jù)所述登錄認(rèn)證請(qǐng)求攜帶的用戶登錄參數(shù)進(jìn)行用戶登錄認(rèn)證。
3.如權(quán)利要求2所述的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法,其特征在于,在所述步驟A之前,還包括下述步驟根據(jù)已登錄用戶基本信息,判斷是否響應(yīng)所述網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求。
4.如權(quán)利要求2所述的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法,其特征在于,所述步驟B具體為B1、向所述目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的服務(wù)器發(fā)送下載請(qǐng)求,攜帶目標(biāo)文件的網(wǎng)絡(luò)地址以及用戶基本信息;B2、根據(jù)所述目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的服務(wù)器返回的目標(biāo)文件的基本信息,判斷是否獲取所述目標(biāo)文件。
5.如權(quán)利要求1所述的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法,其特征在于,在所述步驟C之后還包括下述步驟更新在網(wǎng)絡(luò)文件轉(zhuǎn)存過程中發(fā)生改變的用戶基本信息。
6.一種網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng),所述系統(tǒng)包括網(wǎng)絡(luò)存儲(chǔ)客戶端、用于存儲(chǔ)轉(zhuǎn)存前的目標(biāo)文件的文件源服務(wù)器以及用于存儲(chǔ)轉(zhuǎn)存后的目標(biāo)文件的存儲(chǔ)服務(wù)器,其特征在于,所述系統(tǒng)還包括控制服務(wù)器,用于接收所述網(wǎng)絡(luò)存儲(chǔ)客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求并發(fā)送下載控制指令,所述下載控制指令攜帶目標(biāo)文件的網(wǎng)絡(luò)地址,以及存儲(chǔ)目標(biāo)文件的相對(duì)路徑;以及網(wǎng)絡(luò)下載代理服務(wù)器,用于響應(yīng)所述下載控制指令,并根據(jù)目標(biāo)文件的網(wǎng)絡(luò)地址將所述源文件服務(wù)器中的目標(biāo)文件直接轉(zhuǎn)存到與所述存儲(chǔ)目標(biāo)文件的相對(duì)路徑對(duì)應(yīng)的存儲(chǔ)服務(wù)器。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng),其特征在于,所述系統(tǒng)還包括用戶數(shù)據(jù)服務(wù)器,與控制服務(wù)器通信,用于存儲(chǔ)用戶基本信息,所述用戶基本信息包括用戶標(biāo)識(shí)、用戶認(rèn)證信息、用戶元數(shù)據(jù)信息或者用戶授權(quán)信息。
8.如權(quán)利要求7所述的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng),其特征在于,所述控制服務(wù)器包括網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求接收判斷單元,用于接收所述網(wǎng)絡(luò)存儲(chǔ)客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,并根據(jù)所述用戶數(shù)據(jù)服務(wù)器中的用戶基本信息,判斷是否響應(yīng)所述網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求;網(wǎng)絡(luò)轉(zhuǎn)存控制單元,用于向所述網(wǎng)絡(luò)下載代理服務(wù)器發(fā)送下載控制指令,所述下載控制指令攜帶目標(biāo)文件的網(wǎng)絡(luò)地址,以及存儲(chǔ)所述目標(biāo)文件的相對(duì)路徑。
9.如權(quán)利要求7所述的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng),其特征在于,所述控制服務(wù)器還包括用戶登錄認(rèn)證單元,用于接收所述網(wǎng)絡(luò)存儲(chǔ)客戶端的登錄認(rèn)證請(qǐng)求,根據(jù)所述登錄認(rèn)證請(qǐng)求攜帶的用戶登錄參數(shù)以及所述用戶服務(wù)器中的用戶基本信息進(jìn)行用戶登錄認(rèn)證。
10.如權(quán)利要求7所述的網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存系統(tǒng),其特征在于,所述網(wǎng)絡(luò)下載代理服務(wù)器包括下載請(qǐng)求產(chǎn)生單元,用于響應(yīng)所述下載控制指令,向所述目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的文件源服務(wù)器發(fā)送下載請(qǐng)求,所述下載請(qǐng)求攜帶目標(biāo)文件的網(wǎng)絡(luò)地址以及用戶基本信息;文件下載判斷單元,用于根據(jù)文件源服務(wù)器返回的目標(biāo)文件的基本信息,判斷是否獲取所述目標(biāo)文件;文件下載代理單元,用于將獲取的目標(biāo)文件存儲(chǔ)到與所述存儲(chǔ)目標(biāo)文件的相對(duì)路徑對(duì)應(yīng)的存儲(chǔ)服務(wù)器。
全文摘要
本發(fā)明適用于網(wǎng)絡(luò)存儲(chǔ)領(lǐng)域,提供了一種網(wǎng)絡(luò)文件自動(dòng)轉(zhuǎn)存方法及系統(tǒng),所述方法包括下述步驟A、接收用戶所在客戶端的網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求,所述網(wǎng)絡(luò)轉(zhuǎn)存請(qǐng)求中攜帶目標(biāo)文件的網(wǎng)絡(luò)地址,以及存儲(chǔ)所述目標(biāo)文件的相對(duì)路徑;B、從所述目標(biāo)文件的網(wǎng)絡(luò)地址對(duì)應(yīng)的服務(wù)器獲取所述目標(biāo)文件;C、將獲取的目標(biāo)文件存儲(chǔ)到所述目標(biāo)文件的相對(duì)路徑所對(duì)應(yīng)的服務(wù)器。所述系統(tǒng)包括網(wǎng)絡(luò)存儲(chǔ)客戶端、文件源服務(wù)器以及存儲(chǔ)服務(wù)器,所述系統(tǒng)還包括控制服務(wù)器以及網(wǎng)絡(luò)下載代理服務(wù)器。通過本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)轉(zhuǎn)存方法進(jìn)行網(wǎng)絡(luò)轉(zhuǎn)存操作時(shí),減少了網(wǎng)絡(luò)文件轉(zhuǎn)存操作的等待時(shí)間,同時(shí)不需要復(fù)雜的遠(yuǎn)程登錄協(xié)議,簡(jiǎn)化了網(wǎng)絡(luò)文件轉(zhuǎn)存操作。
文檔編號(hào)H04L9/32GK101072163SQ200710073948
公開日2007年11月14日 申請(qǐng)日期2007年3月31日 優(yōu)先權(quán)日2007年3月31日
發(fā)明者胡鵬 申請(qǐng)人:騰訊科技(深圳)有限公司