專利名稱:分布式文件系統(tǒng)的數(shù)據(jù)訪問方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)領(lǐng)域,具體地,涉及一種分布式文件系統(tǒng)的數(shù)據(jù)訪問方法和裝置。
背景技術(shù):
隨著軟件技術(shù)和云計算技術(shù)的不斷發(fā)展,軟件即服務(wù)(Software As AService,簡稱SAAS)的概念得到了普及。而云計算的核心,即,服務(wù),隨處可得,因此,多租戶(Mult1-Tenancy)技術(shù)在服務(wù)提供上也變得非常重要。多租戶技術(shù)指的是服務(wù)提供商在服務(wù)端運行單套系統(tǒng),由多用戶使用共有的系統(tǒng)或服務(wù),并保證多個用戶之間的數(shù)據(jù)隔離性和安全性。由于多租戶共享了應(yīng)用程序、系統(tǒng)軟件和硬件,所以能夠使服務(wù)提供商可以有效地節(jié)省因為環(huán)境配置等多種原因產(chǎn)生的成本。但是,在租戶規(guī)模很大的情況下,多租戶技術(shù)的實現(xiàn)將面臨如下兩方面的問題(I)隨著系統(tǒng)租戶規(guī)模的不斷增大,會導(dǎo)致對單個租戶服務(wù)的能力降低,因此,系統(tǒng)會遇到擴(kuò)展性問題;(2)在多租戶系統(tǒng)中,由于需要保證租戶之間的數(shù)據(jù)安全,并且需要在某個租戶的數(shù)據(jù)出現(xiàn)問題的情況下不會影響到其他租戶的數(shù)據(jù)安全性,所以有必要對租戶進(jìn)行隔離,而租戶的隔離將會導(dǎo)致系統(tǒng)維護(hù)成本的增加。分布式文件系統(tǒng)作為一種可擴(kuò)展的文件系統(tǒng),提供了良好的文件服務(wù)的性能和可擴(kuò)展性,可以用作云計算的數(shù)據(jù)存儲。一方面,現(xiàn)有的分布式文件系統(tǒng)有效克服了系統(tǒng)擴(kuò)展所面臨的問題。另一方面,分布式系統(tǒng)主要采用以下幾種方式來實現(xiàn)用戶管理,從而支持多租戶時同樣(方式一)在文件系統(tǒng)內(nèi)配置用戶和文件的權(quán)限管理,能夠?qū)γ恳粋€客戶端的用戶,設(shè)定不同的權(quán)限,每一個用戶能夠訪問到特定的文件;(方式二)將不同的目錄分配給不同的用戶,目錄之間彼此隔離,使得不同的租戶能夠?qū)Ψ植际较到y(tǒng)實現(xiàn)分區(qū)使用,從而實現(xiàn)租戶間的隔離;(方式三)通過上層應(yīng)用管理文件,具體是將分布式文件系統(tǒng)作為底層數(shù)據(jù)存儲,在上層使用數(shù)據(jù)庫等技術(shù)構(gòu)建用戶,進(jìn)行文件管理等手段。(方式四)通過虛擬機(jī),使用虛擬化技術(shù),將租戶需要的服務(wù)封裝為虛擬機(jī)或者單個數(shù)據(jù)文件,將數(shù)據(jù)放置到分布式文件系統(tǒng)中。但是,分布式文件系統(tǒng)中已有的上述多租戶支持方法在安全性、隔離性等方面存在較為明顯的缺陷。首先,租戶的數(shù)據(jù)存放耦合度存在問題,在上述方案中采用基于用戶方式支持多租戶的數(shù)據(jù)存放,不同租戶的數(shù)據(jù)可能還是存放在相同的數(shù)據(jù)服務(wù)節(jié)點,不利于數(shù)據(jù)之間的隔尚。其次,租戶的安全性問題,在上層應(yīng)用中支持多租戶,需要應(yīng)用層根據(jù)租戶信息隔離數(shù)據(jù),在安全性上存在問題。如果一個租戶更改或升級應(yīng)用,可能導(dǎo)致其他租戶的數(shù)據(jù)出現(xiàn)問題。最后,數(shù)據(jù)使用方式的問題,應(yīng)用級支持多租戶,只針對特定的應(yīng)用,如使用數(shù)據(jù)庫的單張表或者多個數(shù)據(jù)庫分別存放多個租戶的數(shù)據(jù),并不能支持所有數(shù)據(jù)進(jìn)行多租戶訪問;虛擬機(jī)方式使得租戶之間存在多份冗余數(shù)據(jù),使得租戶之間不能共享冗余數(shù)據(jù)。針對相關(guān)技術(shù)中分布式系統(tǒng)租戶間隔離效果差、安全性低的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中分布式系統(tǒng)租戶間隔離效果差、安全性低的問題,本發(fā)明提供了一種分布式文件系統(tǒng)的數(shù)據(jù)訪問方法和裝置,能夠更好地實現(xiàn)租戶間隔離,同時提高數(shù)據(jù)的安全性。依據(jù)本發(fā)明的一個方面,提供了一種分布式文件系統(tǒng)的數(shù)據(jù)訪問方法,該實現(xiàn)方法包括分布式文件系統(tǒng)接收租戶發(fā)送的訪問請求;根據(jù)訪問請求,在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息,其中,配置信息包括租戶的數(shù)據(jù)存儲配置;分布式文件系統(tǒng)根據(jù)配置信息,實現(xiàn)租戶對該租戶數(shù)據(jù)的訪問。其中,該方法進(jìn)一步包括預(yù)先將租戶的配置信息存儲在分布式文件系統(tǒng)中。并且,該方法還包括租戶預(yù)先將掛載請求和租戶的租戶信息封裝為信息,并將信息作為訪問請求發(fā)送到分布式文件系統(tǒng),以進(jìn)行掛載命令操作。進(jìn)一步地,在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息包括從分布式文件系統(tǒng)中的配置管理服務(wù)器中查找租戶對應(yīng)的配置信息,根據(jù)查找的配置信息確定租戶在分布式系統(tǒng)中對應(yīng)的目錄,并將查找的目錄通知給租戶。并且,租戶將通知的目錄作為該租戶的文件系統(tǒng)的根節(jié)點并掛載至本地文件系統(tǒng)中,并以該根節(jié)點作為偏移執(zhí)行后續(xù)的數(shù)據(jù)訪問。此外,該數(shù)據(jù)存儲配置包括以下之一與租戶對應(yīng)的數(shù)據(jù)的共享配置,租戶的性能需求,租戶的可靠性需求,租戶的安全性需求,租戶的數(shù)據(jù)復(fù)制的策略。而且,在分布式文件系統(tǒng)根據(jù)訪問請求訪問與租戶對應(yīng)的數(shù)據(jù)之后,進(jìn)一步包括分布式文件系統(tǒng)通知客戶端完成訪問操作。并且,配置信息進(jìn)一步包括租戶的賬戶信息。根據(jù)本發(fā)明的另一方面,提供了一種分布式文件系統(tǒng)的數(shù)據(jù)訪問裝置,該實現(xiàn)裝置包括接收模塊,用于接收租戶發(fā)送的訪問請求;查找模塊,用于根據(jù)訪問請求,在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息,其中,配置信息包括租戶的數(shù)據(jù)存儲配置;
訪問模塊,用于根據(jù)配置信息,實現(xiàn)租戶對該租戶數(shù)據(jù)的訪問。并且,該數(shù)據(jù)訪問裝置還包括存儲控制模塊,用于預(yù)先將租戶的配置信息存儲在分布式文件系統(tǒng)中其中,數(shù)據(jù)存儲配置包括以下之一與租戶對應(yīng)的數(shù)據(jù)的共享配置,租戶的性能需求,租戶的可靠性需求,租戶的安全性需求,租戶的數(shù)據(jù)復(fù)制的策略。此外,配置信息進(jìn)一步包括租戶的賬戶信息。通過本發(fā)明的分布式文件系統(tǒng)的數(shù)據(jù)訪問方法和實現(xiàn)裝置,可以使分布式文件系統(tǒng)接收租戶發(fā)送的訪問請求,然后根據(jù)訪問請求在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息,進(jìn)而實現(xiàn)租戶各自數(shù)據(jù)的訪問,由于是根據(jù)租戶的配置信息進(jìn)行數(shù)據(jù)訪問,由此解決了因為數(shù)據(jù)存放耦合度而導(dǎo)致的問題,并且便于實現(xiàn)數(shù)據(jù)的共享(例如,冗余數(shù)據(jù)的共享),而且還能夠進(jìn)一步提高租戶數(shù)據(jù)的安全性,實現(xiàn)高效的數(shù)據(jù)訪問。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是根據(jù)本發(fā)明實施例的分布式文件系統(tǒng)的數(shù)據(jù)訪問方法的流程圖;圖2是根據(jù)本發(fā)明實施例的分布式文件系統(tǒng)的數(shù)據(jù)訪問裝置的框圖;圖3是根據(jù)本發(fā)明實施例的支持多租戶的分布式文件系統(tǒng)的框圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。根據(jù)本發(fā)明的實施例,提供了一種分布式文件系統(tǒng)的數(shù)據(jù)訪問方法。如圖1所示,根據(jù)本發(fā)明實施例的分布式文件系統(tǒng)的數(shù)據(jù)訪問方法包括步驟S101,分布式文件系統(tǒng)接收租戶發(fā)送的訪問請求;步驟S103,根據(jù)訪問請求,在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息,其中,配置信息包括租戶的數(shù)據(jù)存儲配置;步驟S105,分布式文件系統(tǒng)根據(jù)配置信息,實現(xiàn)租戶對該租戶數(shù)據(jù)的訪問。其中,該方法進(jìn)一步包括預(yù)先將租戶的配置信息存儲在分布式文件系統(tǒng)中。并且,該方法還包括租戶預(yù)先將掛載請求和租戶的租戶信息封裝為信息,并將信息作為訪問請求發(fā)送到分布式文件系統(tǒng),以進(jìn)行掛載命令操作。進(jìn)一步地,在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息包括
從分布式文件系統(tǒng)中的配置管理服務(wù)器中查找租戶對應(yīng)的配置信息,根據(jù)查找的配置信息確定租戶在分布式系統(tǒng)中對應(yīng)的目錄,并將查找的目錄通知給租戶。并且,租戶將通知的目錄作為該租戶文件系統(tǒng)的根節(jié)點并掛載至本地文件系統(tǒng)中,并以該根節(jié)點作為偏移執(zhí)行后續(xù)的數(shù)據(jù)訪問。此外,該數(shù)據(jù)存儲配置包括以下之一 與租戶對應(yīng)的數(shù)據(jù)的共享配置,租戶的性能需求,租戶的可靠性需求,租戶的安全性需求,租戶的數(shù)據(jù)復(fù)制的策略。而且,在分布式文件系統(tǒng)根據(jù)訪問請求訪問與租戶對應(yīng)的數(shù)據(jù)之后,進(jìn)一步包括分布式文件系統(tǒng)通知客戶端完成訪問操作。并且,配置信息進(jìn)一步包括租戶的賬戶信息。在實際應(yīng)用中,可以通過以下步驟來實現(xiàn)租戶數(shù)據(jù)的訪問(步驟一)客戶端掛載文件系統(tǒng);(步驟二)租戶對文件的訪問和讀寫操作。(步驟一)客戶端掛載文件系統(tǒng)的步驟包括客戶端將當(dāng)前租戶的文件系統(tǒng)掛載請求和租戶信息封裝成消息,發(fā)送到分布式文件系統(tǒng),由元數(shù)據(jù)服務(wù)器處理租戶客戶端的文件系統(tǒng)掛載命令;元數(shù)據(jù)服務(wù)器在收到租戶客戶端發(fā)出的掛載請求后,從租戶的配置管理服務(wù)器獲取對應(yīng)租戶的目錄信息和數(shù)據(jù)存儲配置信息,并在分布式文件系統(tǒng)名字空間中找到對應(yīng)的目錄信息,返回支持租戶的客戶端??蛻舳嗽谑盏綄?yīng)的掛載應(yīng)答之后,將租戶目錄作為該租戶文件系統(tǒng)的根節(jié)點,掛載到本地文件系統(tǒng)中。之后,所有的文件系統(tǒng)訪問都以該根節(jié)點為偏移,向元數(shù)據(jù)服務(wù)器發(fā)出訪問請求,從而有效實現(xiàn)了分布式文件系統(tǒng)的租戶目錄導(dǎo)出。對租戶來說,當(dāng)前導(dǎo)出的文件系統(tǒng)目錄為本地文件系統(tǒng)的根目錄。(步驟二)租戶對文件的訪問和讀寫操作步驟包括客戶端將當(dāng)前租戶發(fā)出的應(yīng)用數(shù)據(jù)使用請求以及租戶信息封裝成文件系統(tǒng)訪問請求,發(fā)送給元數(shù)據(jù)支持模塊(例如,文件系統(tǒng)訪問請求可以發(fā)送到元數(shù)據(jù)服務(wù)器),由元數(shù)據(jù)支持模塊決定如何進(jìn)行數(shù)據(jù)讀寫操作。元數(shù)據(jù)服務(wù)器在收到租戶客戶端的讀寫請求之后,首先使用租戶信息從配置管理服務(wù)器中間查詢租戶對應(yīng)的存儲配置,該存儲配置可以包括數(shù)據(jù)的共享配置、性能需求、可靠性需求和安全性需求、選擇對應(yīng)的元數(shù)據(jù)服務(wù)器和數(shù)據(jù)復(fù)制的策略。之后,將數(shù)據(jù)的讀寫請求發(fā)送到數(shù)據(jù)服務(wù)器,并根據(jù)數(shù)據(jù)復(fù)制策略,將數(shù)據(jù)復(fù)制到多個數(shù)據(jù)服務(wù)器上。如果租戶需要實現(xiàn)物理隔離、需要快速的數(shù)據(jù)訪問性能、并需要兩副本數(shù)據(jù)復(fù)制策略,則元數(shù)據(jù)服務(wù)器首先需要選擇無其他租戶的數(shù)據(jù)服務(wù)器對應(yīng)的數(shù)據(jù)分區(qū),同時盡可能的選擇高速和離租戶近的數(shù)據(jù)服務(wù)器,并將該數(shù)據(jù)的副本信息打包,將這些消息打包發(fā)送給客戶端。客戶端在接收到元數(shù)據(jù)返回的數(shù)據(jù)服務(wù)器的信息和副本策略后,會將數(shù)據(jù)讀寫操作發(fā)送到數(shù)據(jù)服務(wù)器上面,準(zhǔn)備數(shù)據(jù)的存取策略。數(shù)據(jù)服務(wù)器在接收到客戶端租戶的數(shù)據(jù)存儲請求后,將數(shù)據(jù)和租戶信息存儲到對應(yīng)的分區(qū)上,同時根據(jù)分布式文件系統(tǒng)的內(nèi)部實現(xiàn),自動維護(hù)副本信息和數(shù)據(jù)一致性。在所有操作完成之后通知客戶端完成一次租戶的數(shù)據(jù)讀寫操作。至此,客戶端完成一次數(shù)據(jù)讀寫操作。根據(jù)本發(fā)明的另一個實施例,提供了一種分布式文件系統(tǒng)的數(shù)據(jù)訪問裝置。如圖2所示,該數(shù)據(jù)訪問裝置包括接收模塊21,用于接收租戶發(fā)送的訪問請求;查找模塊22,用于根據(jù)訪問請求,在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息,其中,配置信息包括租戶的數(shù)據(jù)存儲配置;訪問模塊23,用于根據(jù)配置信息,實現(xiàn)租戶對該租戶數(shù)據(jù)的訪問。并且,該實現(xiàn)裝置還包括存儲控制模塊,用于預(yù)先將租戶的配置信息存儲在分布式文件系統(tǒng)中其中,數(shù)據(jù)存儲配置包括以下之一與租戶對應(yīng)的數(shù)據(jù)的共享配置,租戶的性能需求,租戶的可靠性需求,租戶的安全性需求,租戶的數(shù)據(jù)復(fù)制的策略。此外,配置信息進(jìn)一步包括租戶的賬戶信息。上述裝置可以應(yīng)用于支持多租戶分布式文件系統(tǒng)。如圖3所示,能夠使用上述裝置的系統(tǒng)可以包括如下幾種類型的服務(wù)器配置管理服務(wù)器31,儲存租戶的存儲配置信息。該存儲配置信息包含租戶的賬戶信息,租戶的數(shù)據(jù)存儲的配置。通過管理系統(tǒng)和配置管理服務(wù)器交互,配置租戶的相應(yīng)信肩、O元數(shù)據(jù)服務(wù)器32,該元數(shù)據(jù)服務(wù)器支持多租戶,根據(jù)租戶的數(shù)據(jù)配置,決定租戶的數(shù)據(jù)以何種策略放置到哪些數(shù)據(jù)服務(wù)器上。數(shù)據(jù)服務(wù)器33,該數(shù)據(jù)服務(wù)器支持多租戶,用于支持租戶的數(shù)據(jù)讀寫請求,支持?jǐn)?shù)據(jù)的分級、分區(qū)和副本信息。租戶客戶端34,提供租戶文件系統(tǒng)訪問接口,負(fù)責(zé)實現(xiàn)租戶的數(shù)據(jù)訪問需求,根據(jù)需要通分布式文件系統(tǒng)中間的配置管理服務(wù)器,元數(shù)據(jù)和數(shù)據(jù)服務(wù)器交互。對于配置管理服務(wù)器上的配置服務(wù),應(yīng)當(dāng)包括租戶信息,租戶信息具體可以包括租戶的賬號信息、租戶的名字、nD、數(shù)據(jù)的配額信息等。并且,在分布式文件系統(tǒng)內(nèi)部支持多租戶特性,實現(xiàn)了高效的數(shù)據(jù)存儲,同時保證了數(shù)據(jù)存取的安全性和隔離性。此外,該系統(tǒng)還能夠?qū)崿F(xiàn)租戶客戶端虛擬目錄導(dǎo)出、多租戶的文件讀寫支持和智能多租戶數(shù)據(jù)重配置等功能。租戶客戶端虛擬目錄導(dǎo)出為多租戶客戶端根據(jù)當(dāng)前租戶的信息,向分布式文件系統(tǒng)發(fā)起客戶端文件系統(tǒng)掛載信息。元數(shù)據(jù)服務(wù)器根據(jù)租戶的信息,從配置管理服務(wù)器獲取需要導(dǎo)出的目錄,將結(jié)果返回給客戶端??蛻舳烁鶕?jù)導(dǎo)出的目錄,將該目錄作為客戶端的根目錄,進(jìn)行掛載,后面所有的訪問都以該目錄為基礎(chǔ)進(jìn)行訪問。多租戶的文件讀寫支持為多租戶客戶端將當(dāng)前租戶信息和文件讀寫請求打包,發(fā)送給分布式文件系統(tǒng)的元數(shù)據(jù)服務(wù)器。
元數(shù)據(jù)服務(wù)器根據(jù)當(dāng)前租戶信息,從配置管理服務(wù)器上面獲取到租戶對應(yīng)的數(shù)據(jù)存儲策略,選擇對應(yīng)的數(shù)據(jù)服務(wù)器,返回給客戶端。數(shù)據(jù)存儲策略包括當(dāng)前租戶對數(shù)據(jù)隔離性的需求,需要支持物理隔離還是虛擬隔離;對數(shù)據(jù)訪問的性能需求,數(shù)據(jù)是存儲在快速存儲設(shè)備還是慢速存儲設(shè)備,是否需要將數(shù)據(jù)存儲在理租戶客戶端位置較近的存儲服務(wù)器上;數(shù)據(jù)的可靠性問題,是否需要對租戶的數(shù)據(jù)進(jìn)行多副本復(fù)制;數(shù)據(jù)的安全性策略,是否需要對數(shù)據(jù)進(jìn)行加密存放,以及使用何種加密算法??蛻舳烁鶕?jù)元數(shù)據(jù)服務(wù)器返回的配置信息,將數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)器,由數(shù)據(jù)服務(wù)器進(jìn)行數(shù)據(jù)的存儲操作,數(shù)據(jù)存儲的具體過程以及租戶需要的數(shù)據(jù)訪問性能,數(shù)據(jù)副本,安全性等由分布式文件系統(tǒng)的具體訪問決定。智能多租戶數(shù)據(jù)重配置方法為當(dāng)管理對管理服務(wù)器的租戶數(shù)據(jù)配置修改之后,管理服務(wù)器主動向元數(shù)據(jù)服務(wù)器發(fā)起租戶數(shù)據(jù)重配置請求。元數(shù)據(jù)服務(wù)器在接收到租戶數(shù)據(jù)重配置請求之后,首先從租戶管理服務(wù)器上面獲取租戶數(shù)據(jù)的新配置信息,并根據(jù)新的租戶配置信息,向?qū)?yīng)的數(shù)據(jù)服務(wù)器發(fā)起數(shù)據(jù)重配置請求,由數(shù)據(jù)服務(wù)器進(jìn)行處理。數(shù)據(jù)服務(wù)器在接收到租戶的數(shù)據(jù)重配置請求之后,利用分布式文件系統(tǒng)內(nèi)建的數(shù)據(jù)遷移手段,將對應(yīng)數(shù)據(jù)遷移到對應(yīng)的數(shù)據(jù)服務(wù)器中,并根據(jù)新配置信息更改數(shù)據(jù)所需的副本配置。在數(shù)據(jù)服務(wù)器完成配置信息更改之后,通知元數(shù)據(jù)服務(wù)器,租戶數(shù)據(jù)重配置操作完成。此外,當(dāng)用戶在分布式文件系統(tǒng)中存儲數(shù)據(jù)時,可以設(shè)置多種存儲的要求和存儲策略。例如,當(dāng)租戶對數(shù)據(jù)存儲的隔離性存在需求時,可以設(shè)置數(shù)據(jù)的隔離方式,主要包括采用物理隔離方式或虛擬隔離方式。如果采用物理隔離方式,則每一個租戶的數(shù)據(jù)放置到不同的物理數(shù)據(jù)服務(wù)器上面。物理隔離包括數(shù)據(jù)服務(wù)器節(jié)點的物理位置隔離,可以在不同的機(jī)柜,不同的物理分區(qū),不同的數(shù)據(jù)中心等;如果采用虛擬隔離方式,則多個租戶的數(shù)據(jù)放置在同一個共享物理服務(wù)器上,各個租戶之間的數(shù)據(jù)存儲位置是虛擬隔離的。數(shù)據(jù)存儲模式配置同時包括數(shù)據(jù)存儲的性能需求,例如,指定租戶的數(shù)據(jù)是需要存放在快速存儲設(shè)備上,同時將數(shù)據(jù)放置到離租戶所在的客戶端最近的數(shù)據(jù)服務(wù)器上,默認(rèn)對性能沒有任何限制。此外,租戶還可能對數(shù)據(jù)可靠性存在需求,這種需求指的是租戶需要以什么級別保護(hù)數(shù)據(jù)。如果租戶對數(shù)據(jù)的可靠性要求高,則采用多份副本的方式存儲數(shù)據(jù),否則采用簡單的單副本的方式保存數(shù)據(jù)。租戶只需要在配置時確定數(shù)據(jù)可靠性的需求即可,并且,這種區(qū)別可靠性的實現(xiàn)可以由分布式文件系統(tǒng)內(nèi)部實現(xiàn)。另外,租戶還會對數(shù)據(jù)安全性的要求,這種需求指的是租戶需要采用何種手段保證數(shù)據(jù)塊的安全性。采用明文存儲還是需要首先對數(shù)據(jù)加密再進(jìn)行存儲,以及采用何種數(shù)據(jù)加密手段。此外,本發(fā)明還能夠?qū)崿F(xiàn)智能租戶數(shù)據(jù)重配置。具體地,當(dāng)管理服務(wù)器的租戶數(shù)據(jù)配置信息發(fā)生變化之后,管理服務(wù)器向元數(shù)據(jù)服務(wù)器發(fā)起租戶數(shù)據(jù)重配置請求。
綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過使分布式文件系統(tǒng)接收租戶發(fā)送的訪問請求,然后根據(jù)訪問請求在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息。最后分布式文件系統(tǒng)根據(jù)配置信息,實現(xiàn)租戶對該租戶數(shù)據(jù)的訪問。由此解決了數(shù)據(jù)存放耦合度問題、租戶數(shù)據(jù)安全性問題及冗余數(shù)據(jù)不能共享的問題,實現(xiàn)了高效的數(shù)據(jù)存儲,同時保證了數(shù)據(jù)存取的安全性和隔離性,及使得多租戶能共享冗余數(shù)據(jù)。S卩,通過該分布式文件系統(tǒng)支持多租戶的實現(xiàn)方法,能支持多租戶的配置服務(wù)器、元數(shù)據(jù)服務(wù)器、數(shù)據(jù)服務(wù)器、客戶端及多租戶的虛擬目錄導(dǎo)出,實現(xiàn)了多租戶的分布式文件系統(tǒng)內(nèi)建支持,充分利用了分布式文件系統(tǒng)提供的數(shù)據(jù)讀寫和副本,分級分區(qū)機(jī)制。支持租戶的數(shù)據(jù)存儲的多種配置,包括隔離性,性能和可靠性配置。支持智能租戶數(shù)據(jù)重配置,在租戶配置變化之后自動配置租戶的數(shù)據(jù)信息。和現(xiàn)有的多租戶實現(xiàn)相比,支持租戶數(shù)據(jù)的多種靈活配置,支持虛擬租戶目錄導(dǎo)出,充分利用了分布式文件系統(tǒng)的文件操作接口和功能,支持智能租戶數(shù)據(jù)重配置。以上僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替 換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種分布式文件系統(tǒng)的數(shù)據(jù)訪問方法,其特征在于,所述方法包括 分布式文件系統(tǒng)接收租戶發(fā)送的訪問請求; 根據(jù)所述訪問請求,在分布式文件系統(tǒng)中查找預(yù)先存儲的與所述租戶對應(yīng)的配置信息,其中,所述配置信息包括所述租戶的數(shù)據(jù)存儲配置; 分布式文件系統(tǒng)根據(jù)所述配置信息,實現(xiàn)所述租戶對該租戶數(shù)據(jù)的訪問。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問方法,其特征在于,進(jìn)一步包括 預(yù)先將所述租戶的配置信息存儲在分布式文件系統(tǒng)中。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問方法,其特征在于,進(jìn)一步包括 所述租戶預(yù)先將掛載請求和所述租戶的租戶信息封裝為信息,并將所述信息作為訪問請求發(fā)送到分布式文件系統(tǒng),以進(jìn)行掛載命令操作。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)訪問方法,其特征在于,在分布式文件系統(tǒng)中查找預(yù)先存儲的與所述租戶對應(yīng)的配置信息包括 從分布式文件系統(tǒng)中的配置管理服務(wù)器中查找所述租戶對應(yīng)的配置信息,根據(jù)查找的所述配置信息確定所述租戶在所述分布式系統(tǒng)中對應(yīng)的目錄,并將查找的所述目錄通知給所述租戶。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)訪問方法,其特征在于,所述租戶將通知的所述目錄作為該租戶文件系統(tǒng)的根節(jié)點并掛載至本地文件系統(tǒng)中,并以該根節(jié)點作為偏移執(zhí)行后續(xù)的數(shù)據(jù)訪問。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問方法,其特征在于,所述數(shù)據(jù)存儲配置包括以下之 與所述租戶對應(yīng)的數(shù)據(jù)的共享配置,所述租戶的性能需求,所述租戶的可靠性需求,所述租戶的安全性需求,所述租戶的數(shù)據(jù)復(fù)制的策略。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)訪問方法,其特征在于,在分布式文件系統(tǒng)根據(jù)所述訪問請求訪問與所述租戶對應(yīng)的數(shù)據(jù)之后,進(jìn)一步包括 分布式文件系統(tǒng)通知所述客戶端完成訪問操作。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問方法,其特征在于,所述配置信息進(jìn)一步包括租戶的賬戶信息。
9.一種分布式文件系統(tǒng)的數(shù)據(jù)訪問裝置,其特征在于,所述裝置包括 接收模塊,用于接收租戶發(fā)送的訪問請求; 查找模塊,用于根據(jù)所述訪問請求,在分布式文件系統(tǒng)中查找預(yù)先存儲的與所述租戶對應(yīng)的配置信息,其中,所述配置信息包括所述租戶的數(shù)據(jù)存儲配置; 訪問模塊,用于根據(jù)所述配置信息,實現(xiàn)所述租戶對該租戶數(shù)據(jù)的訪問。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)訪問裝置,其特征在于,所述實現(xiàn)裝置包括 存儲控制模塊,用于預(yù)先將所述租戶的配置信息存儲在分布式文件系統(tǒng)中。
全文摘要
本發(fā)明公開了一種分布式文件系統(tǒng)的數(shù)據(jù)訪問方法和裝置,該方法包括分布式文件系統(tǒng)接收租戶發(fā)送的訪問請求;根據(jù)訪問請求,在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息,其中,配置信息包括租戶的數(shù)據(jù)存儲配置;分布式文件系統(tǒng)根據(jù)配置信息,實現(xiàn)租戶對該租戶數(shù)據(jù)的訪問的數(shù)據(jù)。通過本發(fā)明,可以使分布式文件系統(tǒng)接收租戶發(fā)送的訪問請求,然后根據(jù)訪問請求在分布式文件系統(tǒng)中查找預(yù)先存儲的與租戶對應(yīng)的配置信息,進(jìn)而實現(xiàn)租戶各自數(shù)據(jù)的訪問,由于是根據(jù)租戶的配置信息進(jìn)行數(shù)據(jù)訪問,由此解決了因為數(shù)據(jù)存放耦合度而導(dǎo)致的問題,并且便于實現(xiàn)數(shù)據(jù)的共享,而且還能夠進(jìn)一步提高租戶數(shù)據(jù)的安全性,實現(xiàn)高效的數(shù)據(jù)訪問。
文檔編號H04L29/08GK103064927SQ20121056321
公開日2013年4月24日 申請日期2012年12月21日 優(yōu)先權(quán)日2012年12月21日
發(fā)明者張攀勇, 苗彥超, 趙力 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司