一種具有本地緩存的云存儲(chǔ)下載共享平臺(tái)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種共享平臺(tái)及方法,特別是關(guān)于一種具有本地緩存的云存儲(chǔ)下載共享平臺(tái)及方法。
【背景技術(shù)】
[0002]隨著云存儲(chǔ)的不斷發(fā)展,越來(lái)越多的用戶都能使用上各大云服務(wù)提供商提供的云盤(pán),然而目前云盤(pán)上部分文件的訪問(wèn)依然很不方便,用戶需要先把自己的文件下載到本地,然后才能開(kāi)始使用,因此訪問(wèn)變慢。
[0003]與此同時(shí),我們還存在著局域網(wǎng)網(wǎng)絡(luò)帶寬大量閑置,網(wǎng)絡(luò)出口處帶寬長(zhǎng)時(shí)間滿載的情況。這種現(xiàn)狀導(dǎo)致怎么合理利用局域網(wǎng)閑置的網(wǎng)絡(luò)資源,同時(shí)節(jié)省網(wǎng)絡(luò)出口處帶寬,還能夠提高云盤(pán)大文件的訪問(wèn)便捷性成為越來(lái)越突出的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]針對(duì)上述問(wèn)題,本發(fā)明的目的是提供一種具有本地緩存的云存儲(chǔ)下載共享平臺(tái)及方法,該平臺(tái)克服了傳統(tǒng)云盤(pán)服務(wù)器與用戶直接網(wǎng)絡(luò)帶寬的問(wèn)題,用戶可以免去再次從云盤(pán)下載文件的過(guò)程,將云盤(pán)直接映射成本地驅(qū)動(dòng)器,用戶可利用與服務(wù)器之間閑置的高速帶寬資源直接訪問(wèn)文件。此外,在同一局域網(wǎng)中,不同用戶針對(duì)相同種子文件的下載只做一次,且相同的文件在分布式存儲(chǔ)服務(wù)器內(nèi)只存儲(chǔ)一份,從而既大大節(jié)省了用戶下載時(shí)間又節(jié)省了用戶的存儲(chǔ)空間,實(shí)現(xiàn)了網(wǎng)絡(luò)出口帶寬資源的節(jié)約和用戶存儲(chǔ)空間的整合
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明采取以下技術(shù)方案:一種具有本地緩存的云存儲(chǔ)下載共享平臺(tái),其特征在于:它包括若干用戶下載前端、一全局服務(wù)器、若干用戶管理模塊、若干文件共享模塊和若干分布式存儲(chǔ)服務(wù)器,且每一所述用戶管理模塊、所述文件共享模塊和所述分布式存儲(chǔ)服務(wù)器在同一個(gè)局域網(wǎng)中是一一對(duì)應(yīng)的;用戶在所述用戶下載前端輸入登錄賬號(hào)進(jìn)行登錄,并將登錄信息發(fā)送給所述全局服務(wù)器;所述全局服務(wù)器根據(jù)獲取的登錄信息獲取該用戶的登錄區(qū)域,并根據(jù)該登錄區(qū)域所屬局域網(wǎng)將其分配給該局域網(wǎng)內(nèi)的所述用戶管理模塊;所述用戶管理模塊控制所述文件共享模塊將該用戶已下載文件轉(zhuǎn)移到該局域網(wǎng)內(nèi)的所述分布式存儲(chǔ)服務(wù)器上,并將用戶在該所述分布式存儲(chǔ)服務(wù)器上的存儲(chǔ)的目錄直接掛載成用戶在本地的一個(gè)驅(qū)動(dòng)器;當(dāng)用戶訪問(wèn)已下載文件時(shí),通過(guò)該驅(qū)動(dòng)器直接連接所存儲(chǔ)的所述分布式存儲(chǔ)服務(wù)器,實(shí)現(xiàn)用戶下載文件緩存在距離其最近的所述分布式存儲(chǔ)服務(wù)器上。
[0006]所述文件共享模塊采用samba協(xié)議,將用戶在所述分布式存儲(chǔ)服務(wù)器上存儲(chǔ)的目錄直接掛載成用戶在本地的一個(gè)驅(qū)動(dòng)器;當(dāng)用戶在常用登錄地區(qū)登錄時(shí),所述文件共享模塊將用戶的文件緩存到該局域網(wǎng)內(nèi)的所述分布式存儲(chǔ)服務(wù)器上,并且刪除其它地區(qū)所有的用戶緩存文件;當(dāng)用戶不是在常用登錄地區(qū)登錄時(shí),所述文件共享模塊將用戶的文件緩存到距離該用戶登錄最近的局域網(wǎng)內(nèi)的所述分布式存儲(chǔ)服務(wù)器上,并通過(guò)samba協(xié)議將用戶在分布式存儲(chǔ)服務(wù)器上存儲(chǔ)的目錄直接掛載成用戶在本地的一個(gè)驅(qū)動(dòng)器;實(shí)現(xiàn)用戶下載文件緩存在距離其最近的所述分布式存儲(chǔ)服務(wù)器上。
[0007]一種具有本地緩存的云存儲(chǔ)下載共享平臺(tái)的方法,其包括以下步驟:1)設(shè)置一具有本地緩存的云存儲(chǔ)下載共享平臺(tái),它包括若干用戶下載前端、一全局服務(wù)器、若干用戶管理模塊、若干文件共享模塊和若干分布式存儲(chǔ)服務(wù)器,且每一所述用戶管理模塊、所述文件共享模塊和所述分布式存儲(chǔ)服務(wù)器在同一個(gè)局域網(wǎng)中是一一對(duì)應(yīng)的;用戶在所述用戶下載前端上輸入賬號(hào)和密碼,并將該賬號(hào)和密碼發(fā)送給所述全局服務(wù)器;2)所述全局服務(wù)器根據(jù)接收到的賬號(hào)和密碼,與其內(nèi)所有用戶的賬號(hào)和密碼做比對(duì),若正確,則進(jìn)入下一步;否則,登錄失敗,結(jié)束;3)登錄成功后,所述全局服務(wù)器獲取用戶所在地區(qū),并將用戶所在地區(qū)與該用戶登錄歷史記錄里面的地區(qū)做比對(duì),判斷用戶所在地區(qū)是不是處于常用登錄地區(qū)?若是在常用登錄地區(qū),則進(jìn)入步驟4);否則,進(jìn)入步驟5) ;4)所述全局服務(wù)器將用戶所在地區(qū)發(fā)送給該地區(qū)所屬局域網(wǎng)內(nèi)的所述用戶管理模塊,所述用戶管理模塊發(fā)送控制命令給所述文件共享模塊,所述文件共享模塊將用戶的文件緩存到該局域網(wǎng)內(nèi)的所述分布式存儲(chǔ)服務(wù)器上,并且刪除其它地區(qū)所有的用戶緩存文件,并通過(guò)samba協(xié)議將用戶在所述分布式存儲(chǔ)服務(wù)器上存儲(chǔ)的目錄直接掛載成用戶在本地的一個(gè)驅(qū)動(dòng)器;當(dāng)用戶訪問(wèn)已下載文件時(shí),通過(guò)該驅(qū)動(dòng)器直接連接所存儲(chǔ)的所述分布式存儲(chǔ)服務(wù)器;5)所述全局服務(wù)器將用戶所在地區(qū)發(fā)送給該地區(qū)所屬局域網(wǎng)內(nèi)的所述用戶管理模塊,所述用戶管理模塊發(fā)送控制命令給所述文件共享模塊,所述文件共享模塊將用戶的文件緩存到該局域網(wǎng)內(nèi)的所述分布式存儲(chǔ)服務(wù)器上,并通過(guò)samba協(xié)議將用戶在所述分布式存儲(chǔ)服務(wù)器上存儲(chǔ)的目錄直接掛載成用戶在本地的一個(gè)驅(qū)動(dòng)器;當(dāng)用戶訪問(wèn)已下載文件時(shí),通過(guò)該驅(qū)動(dòng)器直接連接所存儲(chǔ)的所述分布式存儲(chǔ)服務(wù)器;6)當(dāng)用戶從所述用戶下載前端添加一個(gè)種子文件,通過(guò)所述全局服務(wù)器傳送給該用戶登錄區(qū)域所屬局域網(wǎng)內(nèi)的所述用戶管理模塊;7)所述用戶管理模塊將該種子文件與該局域網(wǎng)內(nèi)所有用戶下載過(guò)的種子文件做比對(duì),判斷該種子文件是否已經(jīng)被下載過(guò)了?若找到了該種子文件,說(shuō)明該種子文件已經(jīng)被下載過(guò)了,進(jìn)入步驟10);若未找到該種子文件,說(shuō)明該種子文件沒(méi)有被下載過(guò),進(jìn)入下一步;8)開(kāi)始下載該種子文件,并將該種子文件添加到所述用戶管理模塊所有用戶下載過(guò)的種子文件中;9)返回當(dāng)前下載種子文件的相關(guān)信息給所述用戶下載前端,呈現(xiàn)給用戶文件的下載情況;10)判斷該種子文件所對(duì)應(yīng)的文件是否下載完成?若下載完成,則進(jìn)入下一步;否則,返回步驟9)繼續(xù)下載該文件;11)在所述用戶管理模塊中找到該種子文件對(duì)應(yīng)的文件在所述分布式存儲(chǔ)服務(wù)器中相應(yīng)的存儲(chǔ)位置,通過(guò)硬鏈接的方式將這個(gè)位置映射到當(dāng)前添加下載種子文件的用戶目錄下,映射之后用戶自己的目錄下就會(huì)出現(xiàn)已下載完成的文件。
[0008]本發(fā)明由于采取以上技術(shù)方案,其具有以下優(yōu)點(diǎn):1、本發(fā)明包括若干用戶下載前端、一全局服務(wù)器、若干用戶管理模塊、若干文件共享模塊和若干分布式存儲(chǔ)服務(wù)器,且每一用戶管理模塊、文件共享模塊和分布式存儲(chǔ)服務(wù)器在同一個(gè)局域網(wǎng)中是一一對(duì)應(yīng)的;用戶在用戶下載前端輸入登錄賬號(hào)進(jìn)行登錄,并將登錄信息發(fā)送給全局服務(wù)器;全局服務(wù)器根據(jù)獲取的登錄信息獲取該用戶的登錄區(qū)域,并根據(jù)該登錄區(qū)域所屬局域網(wǎng)將其分配給該局域網(wǎng)內(nèi)的用戶管理模塊;用戶管理模塊控制文件共享模塊將該用戶已下載文件轉(zhuǎn)移到該局域網(wǎng)內(nèi)的分布式存儲(chǔ)服務(wù)器上,并將用戶在該分布式存儲(chǔ)服務(wù)器上的存儲(chǔ)的目錄直接掛載成用戶在本地的一個(gè)驅(qū)動(dòng)器;當(dāng)用戶訪問(wèn)已下載文件時(shí),通過(guò)該驅(qū)動(dòng)器直接連接所存儲(chǔ)的分布式存儲(chǔ)服務(wù)器,實(shí)現(xiàn)用戶直接訪問(wèn)距離其最近的分布式存儲(chǔ)服務(wù)器上的下載文件。本發(fā)明由于采用以上緩存方式,不但使得用戶文件都存儲(chǔ)在離用戶最近的分布式存儲(chǔ)服務(wù)器上,從而使得用戶可以快速訪問(wèn)文件,提高訪問(wèn)便捷性;而且實(shí)現(xiàn)了用戶云存儲(chǔ)的本地服務(wù)器緩存,免去了用戶再次從服務(wù)器上下載文件的問(wèn)題。2、本發(fā)明采用了用戶管理模塊,當(dāng)用添加種子文件時(shí),用戶管理模塊將該種子文件與該局域網(wǎng)內(nèi)所有用戶下載過(guò)的種子文件做比對(duì),若是下載過(guò)的種子文件直接將相應(yīng)的位置映射到當(dāng)前添加下載種子文件的用戶目錄下,映射之后用戶自己的目錄下就會(huì)出現(xiàn)已下載完成的文件。從而實(shí)現(xiàn)在同一局域網(wǎng)中,不同用戶針對(duì)相同種子文件的下載只做一次,且相同的文件在分布式存儲(chǔ)服務(wù)器內(nèi)只存儲(chǔ)一份,從而既大大節(jié)省了用戶下載時(shí)間又節(jié)省了用戶的存儲(chǔ)空間,實(shí)現(xiàn)了網(wǎng)絡(luò)出口帶寬資源的節(jié)約和用戶存儲(chǔ)空間的整合。鑒于以上理由,本發(fā)明可以廣泛用于云存儲(chǔ)領(lǐng)域。
【附圖說(shuō)明】
[0009]圖1是本發(fā)明平臺(tái)的整體結(jié)構(gòu)示意圖
[0010]圖2是本發(fā)明方法的工作流程圖
【具體實(shí)施方式】
[0011]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。
[0012]如圖1所示,一種具有本地緩存的云存儲(chǔ)下載共享平臺(tái),它包括若干用戶下載前端1、一全局服務(wù)器2、若干用戶管理模塊3、若干文件共享模塊4和若干分布式存儲(chǔ)服務(wù)器5,且用戶管理模塊3、文件共享模塊4和分布式存儲(chǔ)服務(wù)器5在同一個(gè)局域網(wǎng)中是對(duì)應(yīng)的。
[0013]其中,用戶下載前端I用于實(shí)現(xiàn)人機(jī)交互,用戶通過(guò)該界面實(shí)現(xiàn)賬戶登錄、種子文件的添加、暫停和刪除等操作,顯示種子文件下載的狀態(tài)等相關(guān)信息,該界面與現(xiàn)有的云盤(pán)界面功能相同,故不再詳述。
[0014]全局服務(wù)器2用于管理所有用戶的所有用戶的賬號(hào)與密碼、每一用戶對(duì)應(yīng)的歷史登錄記錄及常用登錄地區(qū)。
[0015]每一用戶管理模塊3用于存放所在局域網(wǎng)內(nèi)所有用戶的種子文件目錄和每一種子文件各自對(duì)應(yīng)的文件在分布式存儲(chǔ)服務(wù)器5中相應(yīng)的存儲(chǔ)位置。
[0016]文件共享模塊4用于分布式存儲(chǔ)服務(wù)器5與用戶已下載文件之間的共享,它采用samba共享協(xié)議將用戶在分布式存儲(chǔ)服務(wù)器5中的目錄直接掛載成用戶在本地的一個(gè)驅(qū)動(dòng)器,用戶通過(guò)該驅(qū)動(dòng)器可以直接訪問(wèn)分布式存儲(chǔ)服務(wù)器5中服務(wù)器上的文件。
[0017]分布式存儲(chǔ)服務(wù)器5用于存儲(chǔ)用戶文件,其由若干服務(wù)器組成,每臺(tái)服務(wù)器都為提供一部分存儲(chǔ)容量。
[0018]如圖2所示,一種具有本地緩存的云存儲(chǔ)下載共享方法:
[0019]I)設(shè)