專利名稱:網(wǎng)絡(luò)存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)存儲系統(tǒng),尤其涉及一種不依賴網(wǎng)絡(luò)速度就能夠?qū)崿F(xiàn)數(shù)據(jù)海量存儲及管理的網(wǎng)絡(luò)存儲系統(tǒng)。
背景技術(shù):
目前,隨著網(wǎng)絡(luò)信息化的發(fā)展以及人們之間的溝通越來越便利,已經(jīng)開發(fā)了許多數(shù)據(jù)信息交換的手段,尤其是MSN、QQ以及電子郵件等的誕生,使人們之間的交流達(dá)到前所未有的便利和快捷。但這諸多信息傳遞的手段依然有許多的不便利性,如傳輸速度對網(wǎng)絡(luò)的依賴性較強(qiáng)、無法解決海量文件(如視頻文件,巨量軟件等)的異地快速交換、各平臺之間無法兼容等實(shí)際問題。正是這些難點(diǎn)的困擾,人們還不能充分享有網(wǎng)絡(luò)時(shí)代帶來的解脫,還必須受制于傳統(tǒng)技術(shù)的禁錮。
發(fā)明內(nèi)容
基于對上述諸多因素的思考,本發(fā)明從信息存儲交換的流程出發(fā),提供了一種嶄新的存儲數(shù)據(jù)的方式,改變了傳統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)交換的分布式信息存儲、點(diǎn)對點(diǎn)交換的方式。
具體來說,本發(fā)明提供了一種網(wǎng)絡(luò)存儲系統(tǒng),其特征在于包括客戶端、服務(wù)器,該服務(wù)器包括對應(yīng)每個(gè)客戶端的存儲區(qū),該存儲區(qū)用于存儲各客戶端的資源數(shù)據(jù);當(dāng)其中一個(gè)客戶端需要向另一個(gè)客戶端傳輸數(shù)據(jù)時(shí),該客戶端向所述服務(wù)器發(fā)出一個(gè)指令;所述服務(wù)器根據(jù)所述指令將該客戶端需要傳輸?shù)臄?shù)據(jù)復(fù)制并添加到對應(yīng)另一個(gè)客戶端的數(shù)據(jù)存儲區(qū)中;另一個(gè)客戶端通過服務(wù)器訪問存儲區(qū)獲取數(shù)據(jù)。
使用本發(fā)明的技術(shù)方案,使人們擺脫了必須隨身攜帶海量數(shù)據(jù),不依賴網(wǎng)絡(luò)的速度即可完成大數(shù)據(jù)流的交換傳遞,以及完成多平臺之間的兼容,各類移動客戶端均可對數(shù)據(jù)庫進(jìn)行訪問和操作,并可實(shí)現(xiàn)數(shù)據(jù)容災(zāi)保護(hù)等功效。
圖1所示為根據(jù)本發(fā)明的網(wǎng)絡(luò)存儲系統(tǒng)的整體構(gòu)架圖;圖2所示為本發(fā)明所使用的現(xiàn)有的互聯(lián)網(wǎng)短信網(wǎng)關(guān)組網(wǎng)結(jié)構(gòu);圖3所示為根據(jù)本發(fā)明的網(wǎng)絡(luò)存儲系統(tǒng)所涉及的關(guān)鍵模塊結(jié)構(gòu)圖;圖4所示為根據(jù)本發(fā)明的實(shí)施例的權(quán)限管理列表。
具體實(shí)施例方式
本發(fā)明的網(wǎng)絡(luò)存儲系統(tǒng)整體的構(gòu)架如圖1所示,它主要由客戶端、身份驗(yàn)證模塊、工作發(fā)放機(jī)、服務(wù)器組和磁盤矩陣幾大部分組成。以下將分別詳細(xì)說明本發(fā)明的系統(tǒng)相對于現(xiàn)有的網(wǎng)絡(luò)系統(tǒng)的改進(jìn)之處。
客戶端為了能夠適用于各種環(huán)境,本發(fā)明的網(wǎng)絡(luò)存儲系統(tǒng)定制了各式的客戶端程序,因此可以包含臺式機(jī)客戶端和移動客戶端。
在臺式機(jī)客戶端范疇,需要充分考慮到隱私性問題,因此將分別開發(fā)適用于私有計(jì)算機(jī)的一般客戶端和基于可隨身攜帶的硬件形式的客戶端(前者不存在隱私問題)。
私有計(jì)算機(jī)的一般客戶端會在計(jì)算機(jī)上虛擬出一個(gè)代表遠(yuǎn)程目錄的硬盤,用戶與本系統(tǒng)之間進(jìn)行數(shù)據(jù)交互(訪問遠(yuǎn)程數(shù)據(jù)、上傳或下載數(shù)據(jù)等)只需要進(jìn)行簡單的Windows操作便可,所有的通訊、同步等細(xì)節(jié)都向用戶保持透明;基于可隨身攜帶的硬件形式的客戶端則是為了解決在公用計(jì)算機(jī)上安全訪問遠(yuǎn)程數(shù)據(jù)的問題,客戶端程序可以完全嵌入封裝在一個(gè)可隨身攜帶的硬件形式的硬件中,在硬件設(shè)備與電腦連接時(shí),該硬件的驅(qū)動程式會首先調(diào)用身份識別機(jī)制驗(yàn)證使用者的身份,在通過驗(yàn)證之后,自動啟動本系統(tǒng),所有的操作完全封閉運(yùn)行,所有的文檔存儲也都被限制在硬件本身所自帶的存儲空間內(nèi),使用者在離開時(shí)可以將此硬件設(shè)備帶走,不會造成機(jī)密或者個(gè)人隱私信息的外泄,而且通過密碼或指紋識別等身份識別機(jī)制,更加可以充分保護(hù)個(gè)人信息。
例如,客戶端程序可以完全保存于用戶自己的U盤中,使用時(shí)只需要將U盤插入公用計(jì)算機(jī)的USB接口,客戶端程序便會自動連接服務(wù)器,同步遠(yuǎn)程目錄與本地U盤目錄信息,同時(shí),在不存在網(wǎng)絡(luò)連接的時(shí)候,用戶也可以直接對U盤里的信息進(jìn)行離線操作,而當(dāng)網(wǎng)絡(luò)連接上之后自動進(jìn)行遠(yuǎn)程同步。
另外,本系統(tǒng)還提供了一種基于瀏覽器的客戶端,使用戶可以在任何一臺連接英特網(wǎng)的計(jì)算機(jī)上使用本發(fā)明的存儲系統(tǒng)。
在移動客戶端范疇,本系統(tǒng)將為目前主流的手持設(shè)備開發(fā)相應(yīng)的客戶端,包括微軟的WinCE客戶端、高通的Brew客戶端、諾基亞的Symbian客戶端、摩托羅拉的Linux客戶端,還有其它比如Palm和Sony-Erricson客戶端的開發(fā),將依據(jù)實(shí)際情況決定。
對于臺式機(jī)客戶端,本發(fā)明的存儲系統(tǒng)首先在上述各種客戶端安裝一個(gè)普通的應(yīng)用程序,虛擬出一個(gè)本地文件夾,該文件夾作為本發(fā)明的本地?cái)?shù)據(jù)庫;然后在該文件夾中默認(rèn)一項(xiàng)設(shè)置即通過虛擬文件夾實(shí)現(xiàn)對客戶端的本地文件和該數(shù)據(jù)庫中文件的自動存儲和更新。也就是說客戶只需按正常使用計(jì)算機(jī)的方式對存儲在該文件夾中的文件進(jìn)行編輯、使用和存儲的同時(shí),無須另行操作,即可自動將本地和數(shù)據(jù)庫的相應(yīng)文檔自動完成存儲更新,同時(shí)會自動監(jiān)測網(wǎng)絡(luò)的速率,自動優(yōu)化,選擇最佳速率完成文檔的上傳服務(wù)。
用戶根據(jù)需要自行設(shè)置數(shù)據(jù)庫中文件夾的性質(zhì)如只讀設(shè)置,完全共享設(shè)置等,便于在數(shù)據(jù)庫中不同用戶之間的數(shù)據(jù)交換。對于注冊用戶而言,不同用戶之間的數(shù)據(jù)交換就相當(dāng)于在本地硬盤中的數(shù)據(jù)交換,極其便利快捷,根本不會受制于網(wǎng)絡(luò)帶寬的限制,因?yàn)榧词故亲钤嫉膿芴柹暇W(wǎng),只發(fā)送數(shù)個(gè)字節(jié)的文件地址和名稱也是極為迅速的操作。
用戶也可以將文檔直接送往服務(wù)商處,由服務(wù)商完成本地?cái)?shù)據(jù)庫的保存更新服務(wù),并且通過服務(wù)商的渠道網(wǎng)絡(luò),實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)的交換(通過服務(wù)商的各地渠道服務(wù)商代客戶傳遞大容量數(shù)據(jù)文件)。
用戶可以使用各類保密手段以及通過與服務(wù)商簽約的方式實(shí)現(xiàn)數(shù)據(jù)的安全傳輸。同時(shí),本發(fā)明的系統(tǒng)也可以和保險(xiǎn)公司簽署協(xié)議,保證客戶數(shù)據(jù)損失的賠償問題。用戶可以將各類便攜式的大容量存儲設(shè)備(移動硬盤、光盤、磁帶等存儲介質(zhì))交給服務(wù)商,完成本地?cái)?shù)據(jù)的存儲更新。服務(wù)商自身建設(shè)有各地服務(wù)渠道,通過電信運(yùn)營商的大容量的帶寬傳輸數(shù)據(jù),然后交付當(dāng)?shù)氐目蛻簟?br>
對于移動客戶端,本發(fā)明的存儲系統(tǒng)使用短信平臺方式,或者嵌入式,下載式,定制方式等,使用戶能夠?qū)?shù)據(jù)庫進(jìn)行操作。
用戶在數(shù)據(jù)庫設(shè)有唯一識別ID號(可用移動手機(jī)號碼為ID號),通過G網(wǎng)或C網(wǎng)通信平臺發(fā)送短信到數(shù)據(jù)庫服務(wù)商的短信平臺上,進(jìn)行上述相應(yīng)的文檔操作功能?;ヂ?lián)網(wǎng)短信網(wǎng)關(guān)組網(wǎng)結(jié)構(gòu)如圖2所示,其中我們需要根據(jù)統(tǒng)一的網(wǎng)管接口設(shè)計(jì)配制好短信中心,通過從運(yùn)營商租用的專線聯(lián)接以及SMPP協(xié)議發(fā)送短信消息。
其中,ISMG互聯(lián)網(wǎng)短信網(wǎng)關(guān),DSMP數(shù)據(jù)業(yè)務(wù)管理平臺,SMPP短消息點(diǎn)對點(diǎn)協(xié)議,還可以使用WAP方式進(jìn)行操作,由于其為3G應(yīng)用模式,而未來的3G手機(jī)的應(yīng)用,網(wǎng)絡(luò)帶寬不再是瓶頸,所以與固定平臺的操作基本一致。
移動終端用戶也可以使用定制的軟件實(shí)現(xiàn)上述功能,其方式可以是嵌入式、預(yù)安裝、在線下載等。對于嵌入式方式則需要和移動終端廠商或者OEM廠商合作,針對不同的嵌入式設(shè)備進(jìn)行編程,對于預(yù)安裝和在線下載方式則需要針對不同的操作系統(tǒng)進(jìn)行編程,操作系統(tǒng)可以是WIN CE、Symbian、Linux、或其他。移動通訊技術(shù)為移動客戶端和服務(wù)器端之間提供底層的無線通訊渠道,為了適應(yīng)該領(lǐng)域技術(shù)的不斷發(fā)展,不同的通訊技術(shù)將被封裝成插件的形式,相互之間保持獨(dú)立,并對上層的軟件代碼提供統(tǒng)一的接口,用戶可以通過軟件菜單選擇適合當(dāng)前設(shè)備與狀況的通訊方式既可,對于新出現(xiàn)的通訊方式,只需要開發(fā)相應(yīng)的插件,并集成到下一版的軟件中即可。
綜上可以看出,本發(fā)明實(shí)現(xiàn)了臺式機(jī)客戶端和移動客戶端的整合,即對相應(yīng)的智能移動平臺進(jìn)行跨平臺整合,使用WEB SERVER技術(shù)和JAVA實(shí)現(xiàn)不同移動平臺的整合以及各類業(yè)務(wù)的開發(fā)(基于BREW,Symbian,PocketPC等),將固定平臺和移動平臺完整融合,便于客戶實(shí)行多手段最便利的方式完成相應(yīng)的業(yè)務(wù)活動。
服務(wù)器端為提高本系統(tǒng)的吞吐量和可靠性,我們將服務(wù)器端設(shè)計(jì)成集群服務(wù)器模式。而可靠的磁盤矩陣為用戶提供高質(zhì)廉價(jià)的網(wǎng)絡(luò)存儲空間。
通訊協(xié)議通訊協(xié)議保證客戶端與服務(wù)器端信息交互的穩(wěn)定可靠。對于臺式機(jī)客戶端中的一般客戶端和U盤客戶端來講,傳統(tǒng)的TCP/IP協(xié)議已經(jīng)可以充分保證通訊的質(zhì)量,而對于瀏覽器客戶端,HTTP協(xié)議也可做到高質(zhì)量的消息通訊,只是需要配置一臺Web服務(wù)器來將HTTP請求轉(zhuǎn)換成我們系統(tǒng)統(tǒng)一的TCP/IP請求;但是,對于移動客戶端來講,由于無線網(wǎng)絡(luò)存在著不穩(wěn)定性和盲區(qū),我們需要設(shè)計(jì)一套充分保障無線通訊可靠性的私有協(xié)議,在客戶端和服務(wù)器端分別都有相應(yīng)的模塊,而服務(wù)器端模塊會將我們的私有協(xié)議與TCP/IP協(xié)議之間進(jìn)行轉(zhuǎn)換。
在無線私有協(xié)議部分,我們需要充分考慮可靠性與高效性相結(jié)合,決定將自適應(yīng)重傳與大數(shù)據(jù)切割兩項(xiàng)技術(shù)融入?yún)f(xié)議中來。
自適應(yīng)重傳每一個(gè)數(shù)據(jù)塊在傳輸之前會被賦予一個(gè)獨(dú)特的標(biāo)號,該編號可以采用簡單的計(jì)數(shù)器來獲得,同時(shí)賦予該數(shù)據(jù)塊的還有一個(gè)計(jì)時(shí)器,接著數(shù)據(jù)塊被發(fā)送往目的地,假如消息出現(xiàn)丟失,即在計(jì)時(shí)器規(guī)定的時(shí)間內(nèi)沒有收到目的地發(fā)回的確認(rèn)消息,則重新發(fā)送數(shù)據(jù)塊,同時(shí)將計(jì)時(shí)器的時(shí)間設(shè)定為上次設(shè)定時(shí)間的2倍,這里與傳統(tǒng)的TCP協(xié)議不同,TCP協(xié)議使用的計(jì)時(shí)器每次采用的時(shí)間間隔是恒定不變的,而我們的計(jì)時(shí)器會隨著重試次數(shù)的增加而不斷增加,在無線環(huán)境下,網(wǎng)絡(luò)問題除了是因?yàn)轭愃朴谟芯€網(wǎng)絡(luò)上的隨意丟失(Random Drop),還可能是因?yàn)樵S多非隨意的因素,如網(wǎng)絡(luò)覆蓋黑點(diǎn)、進(jìn)入地下或者電梯等,在這些非隨意的情況下,在隨即的T時(shí)間段內(nèi)恢復(fù)網(wǎng)絡(luò)連接的可能性就不是均衡的,因此我們無需采用均衡的重試間隔,而采用自適應(yīng)的遞增重試方式可以更加節(jié)省移動設(shè)備上的運(yùn)算資源;另一方面,對于大數(shù)據(jù)塊,考慮到一次傳輸有更高可能會出現(xiàn)傳輸問題,我們會將其分割成小塊來傳輸,具體來說,當(dāng)數(shù)據(jù)塊大于某一閥值S時(shí),我們會將其劃分成若干小的數(shù)據(jù)塊,每塊的體積為均為s(s≤S),當(dāng)然最后一小塊的體積有可能會小于s,每一小塊會附加一個(gè)數(shù)據(jù)頭,標(biāo)明它在原始大數(shù)據(jù)塊上的位置,這樣我們就可以在接受端按照編號重新將其復(fù)原。
另外,不像有線網(wǎng)絡(luò),無線網(wǎng)絡(luò)的網(wǎng)速起伏很大,因此我們不能通過偵測當(dāng)前的網(wǎng)速來斷定真實(shí)的網(wǎng)速,有可能當(dāng)前網(wǎng)速是峰值,也可能是谷值。在我們的系統(tǒng)中,我們經(jīng)常需要通過了解當(dāng)前真實(shí)的網(wǎng)速來對操作進(jìn)行判斷,例如智能同步、智能預(yù)取等。我們的設(shè)計(jì)是使用一個(gè)單獨(dú)的線程周期性的采集當(dāng)前的網(wǎng)速,而當(dāng)前真實(shí)的網(wǎng)速為以前所有采集網(wǎng)速的加權(quán)平均值,如下式所示。
Bavg(ti)=W×B(ti)+(1-W)×Bavg(ti-1)i>0B(ti)i=0]]>Bavg(ti)表示在ti時(shí)刻的真實(shí)網(wǎng)速B(ti)表示在ti時(shí)刻偵測的網(wǎng)速W權(quán)值(0<W<1),具體的數(shù)值可以根據(jù)實(shí)際情況決定系統(tǒng)還可以自動偵測網(wǎng)絡(luò)連接狀態(tài)和方式,可以自行根據(jù)網(wǎng)絡(luò)連接與否,在傳輸中斷恢復(fù)網(wǎng)絡(luò)連接時(shí),自動恢復(fù)網(wǎng)絡(luò)傳輸。系統(tǒng)可以自動偵測網(wǎng)絡(luò)連接與否,在網(wǎng)絡(luò)斷連的時(shí)候,自動緩存?zhèn)鬏斒『蜕形磦鬏數(shù)臄?shù)據(jù),而在網(wǎng)絡(luò)恢復(fù)連接的時(shí)候,自動將緩存的數(shù)據(jù)發(fā)送出去。(不是很清楚確切需要添加的技術(shù)細(xì)節(jié),如果需要解釋如何才能做到自動監(jiān)測網(wǎng)絡(luò)連接的話,方法各異,無法一一描述,不同的語言提供不同的方式,不同的操作系統(tǒng)也提供不同的方式,如果是嵌入式的話,軟件還可以通過直接監(jiān)測網(wǎng)絡(luò)硬件來得到網(wǎng)絡(luò)狀態(tài)信息)工作發(fā)放機(jī)考慮到本發(fā)明的系統(tǒng)潛在的廣大用戶,服務(wù)器端被設(shè)計(jì)成集群的形式,用戶的請求將會被均勻的分配到集群服務(wù)器中,以達(dá)到負(fù)載平衡。
因此需要一個(gè)工作發(fā)放機(jī)負(fù)責(zé)處理用戶請求的分配工作,同時(shí)為了防止一些惡意的攻擊,例如常見的DDoS攻擊,在真正發(fā)放任務(wù)到具體的服務(wù)器上之前,我們還會首先利用身份驗(yàn)證模塊來驗(yàn)證用戶的合法性。
以上展示了本系統(tǒng)的基本框架,用戶可以在各種客戶端向本地?cái)?shù)據(jù)庫發(fā)送請求,當(dāng)用戶的請求通過工作發(fā)放機(jī)之后,用戶客戶端便與具體的服務(wù)器取得了連接,以下參考附圖3將詳細(xì)描述客戶端與服務(wù)器端之間互操作所涉及的關(guān)鍵模塊。
從圖3中我們可以看到,在最底層客戶端與服務(wù)器端通過可靠的通訊模塊保持連接,在此之上,安全模塊為通訊開辟了一條安全的通道,這兩層合在一起為上層提供了一個(gè)安全可靠的通訊平臺。
依次往上一層,本系統(tǒng)為客戶端和服務(wù)器端相應(yīng)地提供了三種智能服務(wù)包括智能緩存、智能預(yù)取和智能同步。這三種服務(wù)被冠以“智能”之名是因?yàn)樗鼈兡軌蜃约簺Q定什么文件需要緩存、什么信息需要預(yù)取、什么時(shí)候需要同步,而不會去打擾用戶的使用。
智能緩存從提高使用效率出發(fā),將用戶經(jīng)常使用的文件或信息數(shù)據(jù)緩存在客戶端,這樣用戶在下次使用時(shí)便可快速地獲得它們,而不需要等待網(wǎng)絡(luò)下載;根據(jù)用戶的使用習(xí)慣,將用戶使用頻率最高的文件緩存在客戶端。從技術(shù)上來講,劑量文件的使用頻率可以有很多方法,有復(fù)雜的有簡單的,但是為了使客戶端程序保持輕量,采用普遍使用的LRU(Least Recently Used)算法即可,而且從性能上來講,該算法比其它復(fù)雜的算法也沒有太大的性能削減。
智能預(yù)取著眼于離線操作,將用戶在不遠(yuǎn)的將來可能需要的文件或信息預(yù)先下載下來,這樣即便在下一刻網(wǎng)絡(luò)斷連也不會影響用戶的使用;根據(jù)判斷用戶將要使用的文件,提前將其下載到本地文件夾。判斷哪些文件用戶將在近期使用是件非常困難的事情,可以通過復(fù)雜的模糊數(shù)學(xué)理論和神經(jīng)網(wǎng)絡(luò)算法判斷,而我們決定采用實(shí)現(xiàn)上較為簡單的Cluster算法。該算法的核心思想是判斷用戶對文件的使用習(xí)慣,舉例來說,用戶為了寫報(bào)告,通常還需要打開與該報(bào)告相關(guān)的一些參考文檔,如果我們可以自動將這些文檔劃分到一組,那么每次我們打開該組中的任何一個(gè)文檔,我們判斷很有可能用戶還會需要組中的其它文檔,如此可以將其預(yù)取下來。Cluster算法需要構(gòu)建一個(gè)圖的數(shù)據(jù)結(jié)構(gòu),圖的每一個(gè)頂點(diǎn)表示每一個(gè)文件,每一條邊記錄文件使用時(shí)的先后順序,如果一條邊是從文件A指向文件B,則說明有一次用戶在使用了文件A之后馬上使用了文件B,同時(shí),在每條邊上我們還會記錄下該邊的使用頻率,比如又4次用戶是在使用了文件A之后馬上使用了文件B的,那么我們在該A到B的邊上記錄下4這個(gè)頻率信息。當(dāng)用戶打開了一個(gè)文件C,那么后臺的Cluster算法自動開始分析所構(gòu)建的圖,以C為圓心,R為半徑,所有使用頻率大于F的邊所指向的文件,都是用戶很有可能將要使用的文件,我們可以將它們統(tǒng)統(tǒng)預(yù)取下來。這里的兩個(gè)參數(shù)R和F,可以屆時(shí)決定其大小。
智能同步則是為了使客戶端的數(shù)據(jù)與服務(wù)器端保持一致,以免造成錯誤。
用戶在客戶端修改了文件之后,我們的系統(tǒng)將自動的在后臺將修改同步到遠(yuǎn)程服務(wù)器。通常來說有兩種方式可以同步,一是將整個(gè)文件都傳送到服務(wù)器覆蓋原來的文件,二是僅將修改的信息傳送到服務(wù)器采用增量復(fù)制的方式。至于采用何種方式,需要考慮兩個(gè)因素,一是數(shù)據(jù)傳輸量,二是服務(wù)器端的開銷,這兩個(gè)因素都和修改的信息量大小有關(guān)。在用戶修改文件的同時(shí),我們會記錄下每次修改所使用的操作(是增是刪),修改發(fā)生的位置,以及修改的內(nèi)容,這些信息會被存到一個(gè)LOG文件。當(dāng)系統(tǒng)決定要同步的時(shí)候,首先判斷LOG文件的大小,如果文件大小超過某一閥值,則僅將修改后的文件傳輸?shù)椒?wù)器覆蓋原來的文件,否則,將該LOG文件傳到服務(wù)器端,服務(wù)器回放該LOG文件修改原文件。
依次再往上一層便是基本目錄操作模塊,包括傳統(tǒng)技術(shù)中的打開、刪除、剪切、復(fù)制、粘貼、重命名、屬性等的操作。
文件夾的屬性設(shè)置文件夾的屬性設(shè)置包括兩個(gè)方面,其一,用戶可以設(shè)置文件夾的讀寫權(quán)限,其二,用戶可以給不同的用戶或用戶組設(shè)置不同的讀寫權(quán)限。例如,用戶可以為文件夾A設(shè)定用戶組B只讀權(quán)限,而用戶C完全共享權(quán)限。具體的實(shí)現(xiàn)方式可以通過在數(shù)據(jù)庫維護(hù)三個(gè)表,一個(gè)是用戶的朋友列表,一個(gè)是用戶創(chuàng)建的組列表,還有一個(gè)是文件夾的權(quán)限列表,如圖4所示。通過這些表,我們可以很容易的判斷哪些文件夾內(nèi)容可以呈現(xiàn)給哪些用戶/組使用。
接著一層便是對權(quán)限的管理,通過該模塊用戶可以為任何目錄設(shè)置某一組或某個(gè)組員的共享權(quán)限,包括不共享、只讀共享、寫入共享等,并通過這種權(quán)限的管理來達(dá)到與下層目錄操作的映射關(guān)系。
舉例來說,用戶A設(shè)置組B的所有成員可以只讀目錄C下的內(nèi)容,這樣組B的成員b便可看到用戶A的共享目錄C,但是由于是只讀共享,映射的目錄操作只可以是打開、屬性等只讀操作,而其它刪除、剪切、復(fù)制、粘貼、重命名等操作則無法執(zhí)行,這些均與現(xiàn)有技術(shù)的實(shí)現(xiàn)方法一致,不再一一贅述。
再往上便是本系統(tǒng)所提供的一系列應(yīng)用,包括數(shù)據(jù)銀行、數(shù)據(jù)共享、電子郵件、信息交易、資料處理,這些應(yīng)用被統(tǒng)一封裝在客戶端程序中,當(dāng)然其它應(yīng)用也可以在這個(gè)框架上陸續(xù)加入。
在服務(wù)器端,除了有與客戶端相應(yīng)的服務(wù)器端模塊外,另外還包括了四個(gè)管理模塊,即會話管理模塊、日志管理模塊、用戶管理模塊和應(yīng)用管理模塊。
會話管理負(fù)責(zé)監(jiān)視所有登錄用戶的活動情況,并分配必要的資源以輔助各項(xiàng)請求,當(dāng)用戶登出系統(tǒng)時(shí),該模塊會釋放相關(guān)資源,以提高系統(tǒng)的利用率;日志管理負(fù)責(zé)記錄所有用戶發(fā)起的請求和其它相關(guān)信息;用戶管理處理用戶注冊及管理用戶權(quán)限等,例如,不同的用戶可以根據(jù)需求申請空間和不同的應(yīng)用種類。相應(yīng)的服務(wù)和管理權(quán)限也有所不同。
應(yīng)用管理負(fù)責(zé)管理服務(wù)器所提供的各種應(yīng)用,某些應(yīng)用可能由于沒有市場而需要卸載,而新的應(yīng)用也可以通過它部署到服務(wù)器上。最后,綜合管理平臺為系統(tǒng)管理員提供了一個(gè)能夠方便管理服務(wù)器的途徑。
下面詳細(xì)描述本系統(tǒng)為用戶提供的各種業(yè)務(wù)。
(1)數(shù)據(jù)銀行業(yè)務(wù)數(shù)據(jù)銀行指的是最基本的網(wǎng)絡(luò)存儲服務(wù),用戶可以管理自己的網(wǎng)絡(luò)存儲,上傳、下載文件。
與其它絕大部分網(wǎng)絡(luò)存儲供應(yīng)商的不同之處是本發(fā)明的系統(tǒng)提供了永久保存的服務(wù),即在用戶不提出文件刪除的請求時(shí),系統(tǒng)會自動永久保存,只有在接到請求之后系統(tǒng)才會將那些文件刪除。
該應(yīng)用的操作流程如下,現(xiàn)舉文件上傳為例,其它數(shù)據(jù)的操作流程類似,將不作贅述。
首先,用戶將本地文件A復(fù)制到網(wǎng)絡(luò)存儲在本地映射的目錄中,客戶端程序偵測到這個(gè)動作(操作命令),首先檢查權(quán)限管理,由于這是用戶發(fā)起的動作,類似于操作系統(tǒng)中最高的管理員權(quán)限,所以權(quán)限管理通過;接著該操作命令被客戶端的基本目錄操作模塊翻譯成執(zhí)行指令,同時(shí)客戶端調(diào)用其中的安全模塊和可靠通訊模塊將該操作指令發(fā)送到服務(wù)器端;在服務(wù)器端,用戶管理模塊首先被調(diào)用檢查用戶是否還有足夠的儲存空間,如果空間足夠,將調(diào)用基本目錄操作模塊執(zhí)行指令,將文件A添加到相應(yīng)的磁盤空間。
(2)數(shù)據(jù)共享數(shù)據(jù)共享指的是將用戶自己的某個(gè)文件夾設(shè)置為共享,并向某一組或某個(gè)組員開放共享權(quán)限,這樣被允許共享的組或組員便可以在權(quán)限范圍以內(nèi)操作該文件夾。
該應(yīng)用的操作流程如下。
首先用戶A通過界面設(shè)定存儲在其所分配的磁盤空間中的文件夾B向組C的所有用戶開放只讀共享,該指令到服務(wù)器端,服務(wù)器端的權(quán)限管理模塊將更新組C中所有成員對文件夾B的讀取權(quán)限為只讀,之后任何組C的用戶登錄之后都可以看到用戶A的文件夾B,并讀取其中的任何文件。
電子郵件電子郵件指的是通過本系統(tǒng)的文件復(fù)制功能實(shí)現(xiàn)對傳統(tǒng)電子郵件傳送的替代,當(dāng)然前提是對方也必須是本系統(tǒng)的注冊用戶,至于對方為非本系統(tǒng)用戶的情況,我們?nèi)匀豢梢酝ㄟ^額外設(shè)置的傳統(tǒng)電子郵件服務(wù)器將郵件發(fā)送出去。
下面描述通訊雙方均為支持本系統(tǒng)用戶的操作流程情況。
電子郵件模塊通過調(diào)用底層的權(quán)限管理模塊和基本操作模塊,為每一位注冊了電子郵件服務(wù)的用戶分配必要的郵件存儲空間,并劃分成不同的文件夾,包括收件箱、發(fā)件箱、垃圾郵件等。
每一封電子郵件實(shí)際上就是一個(gè)被編碼成XML格式的文檔;而郵件的發(fā)送則是從發(fā)信者的發(fā)件箱,將相關(guān)的XML郵件文檔復(fù)制到收件者的收件箱即可。
用戶A向用戶B發(fā)送電子郵件時(shí),用戶A能夠通過其客戶端上的電子郵件模塊發(fā)送一封郵件給用戶B,該發(fā)送界面與傳統(tǒng)電子郵件類似;
這時(shí),服務(wù)器中的電子郵件模塊首先會將該電子郵件編碼成一個(gè)XML文檔,并存放在用戶A的“發(fā)件夾”目錄下,這與傳統(tǒng)的電子郵件功能類似;接著,服務(wù)器中的電子郵件模塊會調(diào)用權(quán)限管理模塊進(jìn)行文檔共享的操作,即對用戶B實(shí)現(xiàn)共享,然后該文檔就會被復(fù)制到用戶B的“收件夾”目錄下,在這里用戶B可以通過其客戶端上的權(quán)限管理模塊設(shè)定收件夾的共享權(quán)限來達(dá)到郵件過濾的功能,屏蔽掉某些用戶對該目錄復(fù)制操作的權(quán)限,假如用戶A擁有對用戶B收件箱寫操作的權(quán)限,即復(fù)制操作通過了權(quán)限管理模塊,則可調(diào)用基本目錄操作模塊中的文檔復(fù)制的指令完成復(fù)制操作,否則,電子郵件模塊自動生成一封發(fā)送失敗的郵件,編碼成XML文檔,復(fù)制到自己的收件箱;用戶B查看自己收到的郵件,只需由其上的電子郵件模塊通過與傳統(tǒng)的電子郵件類似的界面點(diǎn)擊收件箱中的電子郵件,服務(wù)器中的電子郵件模塊就會解碼該XML文檔,并通過用戶B的傳統(tǒng)的電子郵件界面向用戶B顯示該新郵件。
(3)信息交易業(yè)務(wù)信息交易指的是用戶與用戶之間(C2C)、用戶與商戶之間(B2C)的一種信息交互功能,例如,我們可以在此基礎(chǔ)上建立C2C的電子商貿(mào)和B2C的網(wǎng)絡(luò)廣告服務(wù)。
下面分別就這兩種形式的信息交易做出描述。
C2C電子商貿(mào)用戶通過應(yīng)用提供的編輯器編輯所要出售的物品信息,可以包括文字、圖形、錄像等各種媒體,當(dāng)用戶點(diǎn)擊提交按鈕的同時(shí),所有這些信息被保存成一個(gè)HTML文檔,并保存在自己的出售商品目錄中,同時(shí)該文檔的一份拷貝被復(fù)制到一個(gè)公共的貿(mào)易目錄下;另一用戶需要查詢某一商品,搜索引擎在公共目錄下搜索用戶所需要的商品,并將結(jié)果(一系列符合條件的HTML文檔)復(fù)制到用戶的一個(gè)臨時(shí)文件夾中,這樣用戶界面便可將結(jié)果一一展示給用戶。
B2C網(wǎng)絡(luò)廣告首先用戶(Subscriber)需要登記注冊本人所關(guān)注的信息類型,比如服裝類資訊等,該用戶操作被翻譯為對服裝類組開放本人網(wǎng)絡(luò)廣告目錄的寫入共享;這之后,任何隸屬于服裝類組的商戶(Publisher)都可以將廣告信息(HTML文檔)復(fù)制到注冊用戶的網(wǎng)絡(luò)廣告目錄下。另一方面,如果用戶不再需要訂閱某類資訊時(shí),系統(tǒng)只需要取消相關(guān)組對網(wǎng)絡(luò)廣告目錄的共享能力便可。
(4)資料處理業(yè)務(wù)資料處理指的是通過文印中心的遠(yuǎn)程交換,實(shí)現(xiàn)遠(yuǎn)程打印處理、刻錄、洗印、格式轉(zhuǎn)換、查殺病毒、備份等服務(wù),并實(shí)現(xiàn)足不出戶EMS功能。該應(yīng)用其實(shí)可以看作是電子郵件應(yīng)用的變形,即由原來的用戶與用戶之間的信息傳遞轉(zhuǎn)變成用戶與文印中心之間的信息傳遞,而要處理的資料則是以電子郵件附件的形式出現(xiàn),因此,除了界面不同之外,操作流程與電子郵件類似。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)存儲系統(tǒng),包括客戶端、服務(wù)器,該服務(wù)器包括對應(yīng)每個(gè)客戶端的存儲區(qū),該存儲區(qū)用于存儲各客戶端的資源數(shù)據(jù);當(dāng)其中一個(gè)客戶端需要向另一個(gè)客戶端傳輸數(shù)據(jù)時(shí),該客戶端向所述服務(wù)器發(fā)出一個(gè)指令;所述服務(wù)器根據(jù)所述指令將該客戶端需要傳輸?shù)臄?shù)據(jù)復(fù)制并添加到對應(yīng)另一個(gè)客戶端的數(shù)據(jù)存儲區(qū)中;另一個(gè)客戶端通過服務(wù)器訪問存儲區(qū)獲取數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述存儲器可以永久存儲數(shù)據(jù)也可以臨時(shí)存儲數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述客戶端為移動客戶端。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于所述客戶端通過短信平臺向服務(wù)器發(fā)送指令。
5.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于所述客戶端和服務(wù)器之間通過自適應(yīng)重傳和/或大數(shù)據(jù)分割法傳送數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述客戶端為臺式機(jī)客戶端。
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)系統(tǒng),其特征在于所述移動客戶端通過短信平臺對所述文件夾進(jìn)行操作。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述客戶端通過所述服務(wù)器可以實(shí)現(xiàn)遠(yuǎn)程打印。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述客戶端可以通過所述服務(wù)器搜索資源數(shù)據(jù)。
10.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述客戶端可以通過所述服務(wù)器進(jìn)行數(shù)據(jù)共享。
11.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述服務(wù)器能夠根據(jù)所述客戶端訪問數(shù)據(jù)的頻率將頻率高的數(shù)據(jù)緩存在客戶端。
12.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述服務(wù)器能夠根據(jù)客戶端訪問數(shù)據(jù)的頻率將相關(guān)聯(lián)的數(shù)據(jù)分為一組,當(dāng)所述客戶端訪問該組中任何數(shù)據(jù)時(shí),所述服務(wù)器能夠?qū)⒃摻M數(shù)據(jù)預(yù)先傳送給客戶端。
13.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于當(dāng)客戶端修改數(shù)據(jù)時(shí),所述服務(wù)器能夠使用全部復(fù)制或增量復(fù)制的方式修改數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于當(dāng)客戶端修改數(shù)據(jù)時(shí),所述服務(wù)器根據(jù)網(wǎng)絡(luò)速度確定修改數(shù)據(jù)的方式。
全文摘要
本發(fā)明涉及一種網(wǎng)絡(luò)存儲系統(tǒng),包括客戶端、服務(wù)器,該服務(wù)器包括對應(yīng)每個(gè)客戶端的存儲區(qū),該存儲區(qū)用于存儲各客戶端的資源數(shù)據(jù);當(dāng)其中一個(gè)客戶端需要向另一個(gè)客戶端傳輸數(shù)據(jù)時(shí),該客戶端向所述服務(wù)器發(fā)出一個(gè)指令;所述服務(wù)器根據(jù)所述指令將該客戶端需要傳輸?shù)臄?shù)據(jù)復(fù)制并添加到對應(yīng)另一個(gè)客戶端的數(shù)據(jù)存儲區(qū)中;另一個(gè)客戶端通過服務(wù)器訪問存儲區(qū)獲取數(shù)據(jù)。該系統(tǒng)能夠不依賴網(wǎng)絡(luò)速度就可以實(shí)現(xiàn)數(shù)據(jù)的海量存儲及管理。
文檔編號H04L29/06GK101043519SQ20061006549
公開日2007年9月26日 申請日期2006年3月21日 優(yōu)先權(quán)日2006年3月21日
發(fā)明者湯淼 申請人:湯淼