專利名稱:一種文件存儲及操作的方法,存儲設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種文件存儲及操作的方法,存儲設(shè)備和系統(tǒng)。
背景技術(shù):
隨著現(xiàn)代IT系統(tǒng)的發(fā)展,數(shù)據(jù)的規(guī)模越來越龐大,并且增速也越來越快,因此傳統(tǒng)的存儲系統(tǒng)遇到了前所未有的挑戰(zhàn),針對上述問題,應(yīng)運(yùn)而生了分布式文件存儲系統(tǒng)。分布式文件存儲系統(tǒng)的設(shè)計基于客戶端/服務(wù)器模式,用戶的文件資源并不是直接存儲于本地客戶端,而是將文件資源存儲于服務(wù)器中。當(dāng)需要進(jìn)行文件操作時,通過網(wǎng)絡(luò)與服務(wù)器建立連接,再進(jìn)行文件操作的處理?,F(xiàn)有技術(shù)的文件系統(tǒng)目錄結(jié)構(gòu)如圖1所示,為了區(qū)分各個業(yè)務(wù)產(chǎn)品采用一個業(yè)務(wù)產(chǎn)品對應(yīng)一套分布式文件存儲系統(tǒng)的模式。某一個產(chǎn)品或者某一個互聯(lián)網(wǎng)應(yīng)用項目可以稱之為一個業(yè)務(wù)產(chǎn)品,例如一個網(wǎng)站的程序文件以及該站的數(shù)據(jù)庫可以稱之為一個業(yè)務(wù)產(chǎn)品,存儲于分布式文件存儲系統(tǒng)的服務(wù)器端。分布式文件存儲系統(tǒng)的服務(wù)器端是由接入模塊和存儲模塊組成的,其文件操作的方式是由接入模塊接收客戶端發(fā)送的文件操作的請求信息,并根據(jù)請求信息中的文件操作命令做出相應(yīng)的處理。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:由于是采用一個業(yè)務(wù)產(chǎn)品對應(yīng)一套設(shè)備的模式,如果需要增加業(yè)務(wù)產(chǎn)品,那么則需要為每個業(yè)務(wù)產(chǎn)品部署一整套設(shè)備,對于某些小型的互聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)產(chǎn)品,其業(yè)務(wù)涉及到的訪問量并不大,為該業(yè)務(wù)產(chǎn)品部署一整套設(shè)備,造成了資源以及運(yùn)營維護(hù)上的浪費(fèi)。
發(fā)明內(nèi)容
為了解決一個業(yè)務(wù)對應(yīng)一套分布式存儲系統(tǒng)帶來的資源浪費(fèi)的問題,本發(fā)明實(shí)施例提供了一種。所述技術(shù)方案如下:本發(fā)明實(shí)施例提出了一種文件存儲及操作的方法,包括:將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù)一一對應(yīng);獲取業(yè)務(wù)操作的請求信息,所述業(yè)務(wù)操作的請求信息中包括業(yè)務(wù)號以及所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令;根據(jù)所述業(yè)務(wù)操作的請求信息中的業(yè)務(wù)號,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)在所述存儲設(shè)備中的存儲地址;通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作。作為上述技術(shù)方案的優(yōu)選,所述獲取業(yè)務(wù)操作的請求信息之前,所述方法包括:路由服務(wù)器接收客戶端發(fā)送的獲取存儲設(shè)備的地址的請求信息,所述獲取存儲設(shè)備的地址的請求信息中包括業(yè)務(wù)號;
路由服務(wù)器根據(jù)所述業(yè)務(wù)號查詢該業(yè)務(wù)號對應(yīng)的存儲設(shè)備的地址,并返回給客戶端,使得客戶端根據(jù)所述存儲設(shè)備的地址發(fā)送業(yè)務(wù)操作的請求信息。作為上述技術(shù)方案的優(yōu)選,所述通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作之后,所述方法包括:監(jiān)控通過存儲設(shè)備自身接入的業(yè)務(wù)的處理情況。作為上述技術(shù)方案的優(yōu)選,所述通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作之后,所述方法包括:通過變更業(yè)務(wù)號與所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)之間的映射關(guān)系,對存儲設(shè)備自身接入的業(yè)務(wù)進(jìn)行管理。本發(fā)明實(shí)施例還提出了一種文件存儲及操作的存儲設(shè)備,包括:存儲模塊,用于將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù)一一對應(yīng);接入模塊,用于獲取業(yè)務(wù)操作的請求信息,所述業(yè)務(wù)操作的請求信息中包括業(yè)務(wù)號以及所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令;查詢模塊,用于根據(jù)所述業(yè)務(wù)操作的請求信息中的業(yè)務(wù)號,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)在所述存儲設(shè)備中的存儲地址;文件操作模塊,用于通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作。作為上述技術(shù)方案的優(yōu)選,所述存儲設(shè)備還包括:監(jiān)控模塊,用于監(jiān)控通過存儲設(shè)備自身接入的業(yè)務(wù)的處理情況。作為上述技術(shù)方案的優(yōu)選,所述存儲設(shè)備還包括:管理模塊,用于通過變更業(yè)務(wù)號與所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)之間的映射關(guān)系,對存儲設(shè)備自身接入的業(yè)務(wù)進(jìn)行管理。本發(fā)明實(shí)施例還提出了一種文件存儲及操作的系統(tǒng),包括:客戶端,路由服務(wù)器和存儲設(shè)備,其特征在于,所述路由服務(wù)器包括:接收模塊,用于接收客戶端發(fā)送的獲取存儲設(shè)備的地址的請求信息,所述獲取存儲設(shè)備的地址的請求信息中包括業(yè)務(wù)號;查詢和返回模塊,用于根據(jù)所述業(yè)務(wù)號查詢該業(yè)務(wù)號對應(yīng)的存儲設(shè)備的地址,并返回給客戶端,使得客戶端根據(jù)所述存儲設(shè)備的地址發(fā)送業(yè)務(wù)操作的請求信息;所述存儲設(shè)備包括:存儲模塊,用于將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù)一一對應(yīng)。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過使用一個存儲設(shè)備對同一用戶或不同用戶的多個業(yè)務(wù)進(jìn)行接入控制,并使用業(yè)務(wù)號對不同業(yè)務(wù)進(jìn)行區(qū)分。實(shí)現(xiàn)了一套分布式存儲系統(tǒng)的接入模塊支持多個業(yè)務(wù)操作,為節(jié)約了資源以及運(yùn)營維護(hù)的成本。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是現(xiàn)有技術(shù)中文件系統(tǒng)目錄的結(jié)構(gòu)示意圖;圖2是本發(fā)明中文件系統(tǒng)目錄的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例1中提供的文件存儲及操作的方法的流程示意圖;圖4是本發(fā)明實(shí)施例1中提供的文件存儲及操作的方法的另一流程示意圖;圖5是本發(fā)明實(shí)施例2中提供的文件存儲及操作的存儲設(shè)備的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例3中提供的文件存儲及操作的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。需要說明的是,在本發(fā)明實(shí)施例中的分布式文件存儲系統(tǒng)中服務(wù)器端的存儲設(shè)備,可以由接入服務(wù)器、存儲服務(wù)器等多個服務(wù)器共同構(gòu)成,也可由一個文件存儲及操作服務(wù)器中的不同模塊來實(shí)現(xiàn)相關(guān)的功能,對此并不進(jìn)行限定。本發(fā)明實(shí)施例中的存儲設(shè)備以接入服務(wù)器、存儲服務(wù)器等多個服務(wù)器分擔(dān)不同的功能進(jìn)行介紹。實(shí)施例1本發(fā)明實(shí)施例1提出了一種文件存儲及操作的方法,其流程如圖3所示。包括:步驟301:將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù) 對應(yīng);具體的,通過業(yè)務(wù)號對不同業(yè)務(wù)進(jìn)行區(qū)分存儲,其文件系統(tǒng)目錄的結(jié)構(gòu)示意圖如圖2所示。步驟302:獲取業(yè)務(wù)操作的請求信息,所述業(yè)務(wù)操作的請求信息中包括業(yè)務(wù)號以及所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令;步驟303:根據(jù)所述業(yè)務(wù)操作的請求信息中的業(yè)務(wù)號,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)在所述存儲設(shè)備中的存儲地址;步驟304:通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作。參見圖4,下面結(jié)合具體實(shí)例詳細(xì)說明上述文件存儲及操作的方法。步驟401:客戶端設(shè)置業(yè)務(wù)號。用戶在登錄服務(wù)器進(jìn)行文件操作之前,首先需要設(shè)置業(yè)務(wù)號。設(shè)置后再將業(yè)務(wù)號發(fā)送至路由服務(wù)器,以使得路由服務(wù)器根據(jù)該業(yè)務(wù)號找到對應(yīng)的接入服務(wù)器地址。在文件存儲系統(tǒng)的API (Application Programming Interface,應(yīng)用程序編程接口)中,增加一個函數(shù),以“業(yè)務(wù)號”作為參數(shù)。不例定義函數(shù) set_bus_key:1nt set_bus_key (const string & buid);
用于在客戶端設(shè)置已分配好的業(yè)務(wù)產(chǎn)品的業(yè)務(wù)號,未設(shè)置或設(shè)置的id不對,功能函數(shù)調(diào)用無法成功。步驟402:客戶端發(fā)送業(yè)務(wù)號至路由服務(wù)器。步驟403:路由服務(wù)器根據(jù)所述業(yè)務(wù)號查詢該業(yè)務(wù)號對應(yīng)的接入服務(wù)器地址。步驟403具體為:步驟4031:路由服務(wù)器根據(jù)所述業(yè)務(wù)號碼,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)號位置標(biāo)識。在路由服務(wù)器的內(nèi)存中,加載了一個哈希表,表中保存著業(yè)務(wù)號以及其對應(yīng)的業(yè)務(wù)號位置標(biāo)識。其中,業(yè)務(wù)號位置標(biāo)識是一個8位的整數(shù)。步驟4032:路由服務(wù)器根據(jù)所述業(yè)務(wù)號位置標(biāo)識,在位置信息數(shù)據(jù)庫中查詢所述業(yè)務(wù)號位置標(biāo)識對應(yīng)的接入服務(wù)器的地址。路由服務(wù)器將業(yè)務(wù)號位置標(biāo)識發(fā)送至存儲位置信息數(shù)據(jù)庫的服務(wù)器,該數(shù)據(jù)庫中存儲著業(yè)務(wù)號位置標(biāo)識對應(yīng)的該業(yè)務(wù)的各種信息。其中,至少包括:該業(yè)務(wù)號的業(yè)務(wù)號位置標(biāo)識對應(yīng)的接入服務(wù)器的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址。優(yōu)選的,還可以包括:該業(yè)務(wù)號的業(yè)務(wù)號位置標(biāo)識對應(yīng)的業(yè)務(wù)標(biāo)識,用戶剩余空間容量,該用戶的操作權(quán)限等信息。查詢到該業(yè)務(wù)號的業(yè)務(wù)號位置標(biāo)識對應(yīng)的接入服務(wù)器的IP地址后,返回給路由服務(wù)器。步驟404:路由服務(wù)器將查詢到的所述業(yè)務(wù)號對應(yīng)的接入服務(wù)器的地址返回給客戶端。進(jìn)一步的還可以將業(yè)務(wù)號位置標(biāo)識返回給客戶端。步驟405:獲取用戶對文件的操作命令,并與業(yè)務(wù)號一起發(fā)送至接入服務(wù)器。其中,文件的操作命令可以為:對文件的操作命令和對目錄的操作命令。例如:文件接口命令:上傳文件命令:int store_file_upload (const unsigned uin, conststring&dir—path, const string& name, const string & info, const unsigned fsize,const unsigned offset,const string &data);復(fù)寫文件命令:int store_f ile_overwrite (const unsigned uin, conststring&dir_path, const string & name, const unsigned fsize, const unsignedoffset,const string & data);下載文件命令:int store_file_download(const unsigned uin, conststring&dir_path, const string & name, const unsigned offset, const unsignedlength, string & data);刪除文件命令:intstore—file—delete (const unsigned uin, conststring&dir—path,const string&name);查詢文件命令:int store_file_query (const unsigned uin, const string&dir_path,const string& name,unsigned & offset,unsigned & finish_flag);獲得文件信息命令:intstore—file—get—info (const unsigned uin, conststring&dir—path,const string & name,string & info);
設(shè)置文件信息命令:intstore—file—set—info (const unsigned uin, conststring&dir_path, conststring & name, const string & info)。目錄接口命令:創(chuàng)建目錄命令:int store_dir_create (const unsigned uin, const string&dir_path, const string&name, const string & info);刪除目錄命令:int store_dir_delete (const unsigned uin, const string&dir_path);獲取目錄信息命令:int store_dir_get_info (const unsigned uin, conststring&dir_path, string&info);設(shè)置目錄信息命令:int store_dir_set_info (const unsigned uin, conststring&dir_path,const string&info);返回目錄列表命令:int store_dir_list (const unsigned uin, conststring&dir_path, const list_flag&flag, result_list&dir_list, result_list&file_list)。步驟406:接入服務(wù)器獲取業(yè)務(wù)操作的請求信息,所述業(yè)務(wù)操作的請求信息中包括業(yè)務(wù)號以及所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令。步驟407:根據(jù)所述業(yè)務(wù)操作的請求信息中的業(yè)務(wù)號,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)在所述存儲服務(wù)器中的存儲地址。接入服務(wù)器中保存著業(yè)務(wù)號與其對應(yīng)的業(yè)務(wù)的存儲服務(wù)器地址之間的映射關(guān)系。其中具體為存儲服務(wù)器的IP地址。還可以包括:用于存儲該業(yè)務(wù)的某臺服務(wù)器,和服務(wù)器中的某個硬盤以及分配給該業(yè)務(wù)在該塊硬盤上的物理地址。需要說明的是接入服務(wù)器預(yù)先設(shè)置業(yè)務(wù)號,使得每一個業(yè)務(wù)號與一個業(yè)務(wù)一一對應(yīng)。步驟408:接入服務(wù)器通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,轉(zhuǎn)發(fā)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令至所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址。需要說明的是,一臺接入服務(wù)器可以處理一個用戶或多個用戶的多個業(yè)務(wù),對于不同用戶或同一用戶的文件操作的命令,接入服務(wù)器可以根據(jù)不同用戶或者同一用戶發(fā)送的業(yè)務(wù)號進(jìn)行區(qū)分。另一方面,接入服務(wù)器需要監(jiān)控通過自身接入到存儲服務(wù)器的業(yè)務(wù)的處理情況,例如該接入服務(wù)器接入了多少業(yè)務(wù),每個業(yè)務(wù)的請求數(shù),每個業(yè)務(wù)的失敗數(shù),每個業(yè)務(wù)的入流量,和出流量等。進(jìn)一步的,通過變更業(yè)務(wù)號與所述業(yè)務(wù)號對應(yīng)的存儲服務(wù)器的地址之間的映射關(guān)系,管理自身接入的業(yè)務(wù)。例如:當(dāng)需要添加新的業(yè)務(wù)時,僅需在安排處理該業(yè)務(wù)的接入服務(wù)器中保存的業(yè)務(wù)號與所述業(yè)務(wù)號對應(yīng)的存儲服務(wù)器的地址之間的映射關(guān)系的數(shù)據(jù)庫中,添加一個映射關(guān)系即可使得該接入服務(wù)器對該業(yè)務(wù)號對應(yīng)的業(yè)務(wù)進(jìn)行接入管理和控制,并在路由服務(wù)器中添加該業(yè)務(wù)號與對應(yīng)的接入服務(wù)器的地址之間的映射即可;當(dāng)需要卸載業(yè)務(wù)或更改接入服務(wù)器時,將需要卸載的映射關(guān)系在需要更改的接入服務(wù)器的數(shù)據(jù)庫中刪除即可,并在路由服務(wù)器中對該業(yè)務(wù)號與對應(yīng)的接入服務(wù)器的地址之間的映射進(jìn)行變更或刪除。同理還可以實(shí)現(xiàn)對業(yè)務(wù)號及其對應(yīng)的存儲服務(wù)器的地址之間的變更,在此不再贅述。步驟409:存儲服務(wù)器根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作。本發(fā)明實(shí)施例通過使用一個存儲設(shè)備對同一用戶或不同用戶的多個業(yè)務(wù)進(jìn)行接入控制,并使用業(yè)務(wù)號對不同業(yè)務(wù)進(jìn)行區(qū)分。實(shí)現(xiàn)了一套分布式存儲系統(tǒng)的接入模塊支持多個業(yè)務(wù)操作,為節(jié)約了資源以及運(yùn)營維護(hù)的成本。實(shí)施例2本發(fā)明實(shí)施例2提出了一種文件存儲及操作的存儲設(shè)備,其結(jié)構(gòu)如圖5所示。包括:存儲模塊501,用于將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù)一一對應(yīng);接入模塊502,用于獲取業(yè)務(wù)操作的請求信息,所述業(yè)務(wù)操作的請求信息中包括業(yè)務(wù)號以及所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令;查詢模塊503,用于根據(jù)所述業(yè)務(wù)操作的請求信息中的業(yè)務(wù)號,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)在所述存儲設(shè)備中的存儲地址;文件操作模塊504,用于通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作。其中,文件操作服務(wù)器還包括:監(jiān)控模塊505,用于監(jiān)控通過存儲設(shè)備自身接入的業(yè)務(wù)的處理情況;管理模塊506,用 于通過變更業(yè)務(wù)號與所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)之間的映射關(guān)系,對存儲設(shè)備自身接入的業(yè)務(wù)進(jìn)行管理。本發(fā)明實(shí)施例通過使用一個存儲設(shè)備對同一用戶或不同用戶的多個業(yè)務(wù)進(jìn)行接入控制,并使用業(yè)務(wù)號對不同業(yè)務(wù)進(jìn)行區(qū)分。實(shí)現(xiàn)了一套分布式存儲系統(tǒng)的接入模塊支持多個業(yè)務(wù)操作,為節(jié)約了資源以及運(yùn)營維護(hù)的成本。實(shí)施例3本發(fā)明實(shí)施例3提出了一種文件存儲及操作的系統(tǒng),其結(jié)構(gòu)如圖6所示。包括:客戶端601,路由服務(wù)器602和存儲設(shè)備603。其特征在于,所述路由服務(wù)器602包括:接收模塊6021,用于接收客戶端發(fā)送的獲取存儲設(shè)備的地址的請求信息,所述獲取存儲設(shè)備的地址的請求信息中包括業(yè)務(wù)號;查詢和返回模塊6022,用于根據(jù)所述業(yè)務(wù)號查詢該業(yè)務(wù)號對應(yīng)的存儲設(shè)備的地址,并返回給客戶端,使得客戶端根據(jù)所述存儲設(shè)備的地址發(fā)送業(yè)務(wù)操作的請求信息;所述存儲設(shè)備603包括:存儲模塊6031,用于將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù)--對應(yīng);接入模塊6032,用于獲取業(yè)務(wù)操作的請求信息,所述業(yè)務(wù)操作的請求信息中包括業(yè)務(wù)號以及所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令;查詢模塊6033,用于根據(jù)所述業(yè)務(wù)操作的請求信息中的業(yè)務(wù)號,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)在所述存儲設(shè)備中的存儲地址;
文件操作模塊6034,用于通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作。本發(fā)明實(shí)施例通過使用一個存儲設(shè)備對同一用戶或不同用戶的多個業(yè)務(wù)進(jìn)行接入控制,并使用業(yè)務(wù)號對不同業(yè)務(wù)進(jìn)行區(qū)分。實(shí)現(xiàn)了一套分布式存儲系統(tǒng)的接入模塊支持多個業(yè)務(wù)操作,為節(jié)約了資源以及運(yùn)營維護(hù)的成本。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種文件存儲及操作的方法,其特征在于,所述方法包括: 將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù)一一對應(yīng); 獲取業(yè)務(wù)操作的請求信息,所述業(yè)務(wù)操作的請求信息中包括業(yè)務(wù)號以及所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令; 根據(jù)所述業(yè)務(wù)操作的請求信息中的業(yè)務(wù)號,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)在所述存儲設(shè)備中的存儲地址; 通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取業(yè)務(wù)操作的請求信息之前,所述方法包括: 路由服務(wù)器接收客戶端發(fā)送的獲取存儲設(shè)備的地址的請求信息,所述獲取存儲設(shè)備的地址的請求信息中包括業(yè)務(wù)號; 路由服務(wù)器根據(jù)所述業(yè)務(wù)號查詢該業(yè)務(wù)號對應(yīng)的存儲設(shè)備的地址,并返回給客戶端,使得客戶端根據(jù)所述存儲設(shè)備的地址發(fā)送業(yè)務(wù)操作的請求信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作之后,所述方法包括: 監(jiān)控通過存儲設(shè)備自身接入的業(yè)務(wù)的處理情況。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作之后,所述方法包括: 通過變更業(yè)務(wù)號與所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)之間的映射關(guān)系,對存儲設(shè)備自身接入的業(yè)務(wù)進(jìn)行管理。
5.一種文件存儲及操作的存儲設(shè)備,其特征在于,所述存儲設(shè)備包括: 存儲模塊,用于將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù)對應(yīng);接入模塊,用于獲取業(yè)務(wù)操作的請求信息,所述業(yè)務(wù)操作的請求信息中包括業(yè)務(wù)號以及所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令; 查詢模塊,用于根據(jù)所述業(yè)務(wù)操作的請求信息中的業(yè)務(wù)號,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)在所述存儲設(shè)備中的存儲地址; 文件操作模塊,用于通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作。
6.根據(jù)權(quán)利要求5所述的存儲設(shè)備,其特征在于,所述存儲設(shè)備還包括: 監(jiān)控模塊,用于監(jiān)控通過存儲設(shè)備自身接入的業(yè)務(wù)的處理情況。
7.根據(jù)權(quán)利要求5所述的存儲設(shè)備,其特征在于,所述存儲設(shè)備還包括: 管理模塊,用于通過變更業(yè)務(wù)號與所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)之間的映射關(guān)系,對存儲設(shè)備自身接入的業(yè)務(wù)進(jìn)行管理。
8.一種文件存儲及操作的系統(tǒng),包括:客戶端,路由服務(wù)器和存儲設(shè)備,其特征在于,所述路由服務(wù)器包括: 接收模塊,用于接收客戶端發(fā)送的獲取存儲設(shè)備的地址的請求信息,所述獲取存儲設(shè)備的地址的請求信息中包括業(yè)務(wù)號; 查詢和返回模塊,用于根據(jù)所述業(yè)務(wù)號查詢該業(yè)務(wù)號對應(yīng)的存儲設(shè)備的地址,并返回給客戶端,使得客戶端根據(jù)所述存儲設(shè)備的地址發(fā)送業(yè)務(wù)操作的請求信息; 所述存儲設(shè)備包括: 存儲模塊,用于將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其 業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù)一一對應(yīng)。
全文摘要
本發(fā)明公開了一種文件存儲及操作的方法,存儲設(shè)備和系統(tǒng),屬于計算機(jī)技術(shù)領(lǐng)域。所述方法包括將兩個以上業(yè)務(wù)對應(yīng)的文件存儲在同一套存儲設(shè)備中,所述至少一個業(yè)務(wù)在所述存儲設(shè)備中以其業(yè)務(wù)號進(jìn)行索引標(biāo)識,每一個業(yè)務(wù)號與每一個業(yè)務(wù)一一對應(yīng);獲取業(yè)務(wù)操作的請求信息,所述業(yè)務(wù)操作的請求信息中包括業(yè)務(wù)號以及所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令;根據(jù)所述業(yè)務(wù)操作的請求信息中的業(yè)務(wù)號,查詢所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)在所述存儲設(shè)備中的存儲地址;通過查詢到的所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的存儲地址,根據(jù)所述業(yè)務(wù)號對應(yīng)的業(yè)務(wù)的文件操作命令對所述業(yè)務(wù)對應(yīng)的文件進(jìn)行操作。本發(fā)明通過使用同一套存儲設(shè)備對同一用戶或不同用戶的多個業(yè)務(wù)進(jìn)行接入控制,并使用業(yè)務(wù)號對不同業(yè)務(wù)進(jìn)行區(qū)分。實(shí)現(xiàn)了一套分布式存儲系統(tǒng)的接入模塊支持多個業(yè)務(wù)操作,為節(jié)約了資源以及運(yùn)營維護(hù)的成本。
文檔編號G06F17/30GK103164410SQ20111040970
公開日2013年6月19日 申請日期2011年12月9日 優(yōu)先權(quán)日2011年12月9日
發(fā)明者謝明, 謝建東, 謝樸銳, 鄭亞峰, 張丹楓, 尹江, 劉金明, 肖嘯, 李鵬宏 申請人:深圳市騰訊計算機(jī)系統(tǒng)有限公司