午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種分布式緩存數(shù)據(jù)管理系統(tǒng)、方法及裝置與流程

文檔序號(hào):11215985閱讀:714來(lái)源:國(guó)知局
一種分布式緩存數(shù)據(jù)管理系統(tǒng)、方法及裝置與流程

本發(fā)明涉及分布式存儲(chǔ)技術(shù)領(lǐng)域,更具體的說(shuō),涉及一種分布式緩存數(shù)據(jù)管理系統(tǒng)、方法及裝置。



背景技術(shù):

互聯(lián)網(wǎng)行業(yè)的發(fā)展,促進(jìn)了數(shù)據(jù)存儲(chǔ)的幾何倍增長(zhǎng),使得數(shù)據(jù)存儲(chǔ)量越來(lái)越大,如何提高數(shù)據(jù)訪問(wèn)效率成為了互聯(lián)網(wǎng)發(fā)展關(guān)鍵。目前,業(yè)界為提高數(shù)據(jù)訪問(wèn)效率,常用的一個(gè)方法是:當(dāng)客戶端需要訪問(wèn)后端存儲(chǔ)器中的數(shù)據(jù)時(shí),開(kāi)啟緩存,從緩存中去訪問(wèn)數(shù)據(jù),從而減少整個(gè)io棧路徑,加快數(shù)據(jù)訪問(wèn)速度。具體過(guò)程為:當(dāng)開(kāi)啟緩存后,緩存中的數(shù)據(jù)通常會(huì)放進(jìn)內(nèi)存中,這樣,就相當(dāng)于直接從內(nèi)存中讀寫(xiě)數(shù)據(jù),從而可以提高數(shù)據(jù)訪問(wèn)速度。尤其是緩存數(shù)據(jù)變化不頻繁的業(yè)務(wù)場(chǎng)景,數(shù)據(jù)訪問(wèn)速度會(huì)提高很多。

然而,上述方案在提高數(shù)據(jù)訪問(wèn)速度的同時(shí)還存在一定的風(fēng)險(xiǎn)。當(dāng)客戶端從內(nèi)存讀取緩存數(shù)據(jù)時(shí),如果客戶端出現(xiàn)異常情況,如主機(jī)斷電、服務(wù)器宕機(jī)、網(wǎng)絡(luò)癱瘓等,內(nèi)存中的緩存數(shù)據(jù)就會(huì)丟失,即使客戶端恢復(fù)正常后,內(nèi)存中的緩存數(shù)據(jù)也不會(huì)恢復(fù)。為保證數(shù)據(jù)的安全訪問(wèn),現(xiàn)有又提供了另一種數(shù)據(jù)訪問(wèn)方案,如圖1所示,采用高性能非易失存儲(chǔ)器代替內(nèi)存,作為讀寫(xiě)高速緩沖存儲(chǔ)器,一個(gè)高性能非易失存儲(chǔ)器對(duì)應(yīng)一個(gè)客戶端,每一個(gè)高性能非易失存儲(chǔ)器都是對(duì)外不可見(jiàn)的,如客戶端a智能看到高性能非易失存儲(chǔ)器a,客戶端b智能看到高性能非易失存儲(chǔ)器b。當(dāng)客戶端a需要將數(shù)據(jù)塊a寫(xiě)入后端存儲(chǔ)器的分布式存儲(chǔ)資源池的塊存儲(chǔ)中時(shí),客戶端a首先需要將數(shù)據(jù)塊a緩存在高性能非易失存儲(chǔ)器a,然后再通過(guò)高性能非易失存儲(chǔ)器a寫(xiě)入塊存儲(chǔ)。當(dāng)數(shù)據(jù)塊a還未寫(xiě)入塊存儲(chǔ),而是緩存在高性能非易失存儲(chǔ)器a中時(shí),若客戶端b認(rèn)為客戶端a已經(jīng)將數(shù)據(jù)塊a寫(xiě)入塊存儲(chǔ),客戶端b就會(huì)通過(guò)高性能非易失存儲(chǔ)器b從塊存儲(chǔ)中開(kāi)始執(zhí)行讀取數(shù)據(jù)塊a的操作,一種情況是在塊存儲(chǔ)中未查找到數(shù)據(jù)塊a,另一種情況是查找到數(shù)據(jù)塊a,但該數(shù)據(jù)塊a并不是最新的數(shù)據(jù)塊。這兩種情況,都會(huì)導(dǎo)致客戶端a寫(xiě)入的數(shù)據(jù)和客戶端b讀取的數(shù)據(jù)不一致。

基于傳統(tǒng)方案存在的種種問(wèn)題,大多數(shù)企業(yè)廠商采用犧牲存儲(chǔ)性能為代價(jià),不開(kāi)啟緩存,直接從客戶端到服務(wù)器端進(jìn)行數(shù)據(jù)訪問(wèn),這樣雖然能夠保證數(shù)據(jù)的安全訪問(wèn),但是數(shù)據(jù)訪問(wèn)效率大大降低。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明公開(kāi)一種分布式緩存數(shù)據(jù)管理系統(tǒng)、方法及裝置,以實(shí)現(xiàn)在減小整個(gè)io棧路徑,加快數(shù)據(jù)訪問(wèn)速度的同時(shí),保證數(shù)據(jù)的安全訪問(wèn)以及不同客戶端同時(shí)對(duì)后端存儲(chǔ)器進(jìn)行操作時(shí),數(shù)據(jù)的一致性。

一種分布式緩存數(shù)據(jù)管理系統(tǒng),應(yīng)用于服務(wù)器端,包括:

高速資源緩沖池,所述高速資源緩沖池由多個(gè)高性能非易失存儲(chǔ)器通過(guò)集群方式組成,每一個(gè)所述高性能非易失存儲(chǔ)器對(duì)應(yīng)一個(gè)客戶端,并作為該客戶端的讀寫(xiě)高速緩沖存儲(chǔ)器;

以及,與所述高速資源緩沖池連接的后端存儲(chǔ)器;

所述高速資源緩沖池,用于在客戶端寫(xiě)入數(shù)據(jù)時(shí),接收待寫(xiě)入數(shù)據(jù),并將所述待寫(xiě)入數(shù)據(jù)直接寫(xiě)入與該客戶端對(duì)應(yīng)的高性能非易失存儲(chǔ)器中;

所述高速資源緩沖池,還用于在客戶端讀取數(shù)據(jù)時(shí),接收數(shù)據(jù)讀取指令,根據(jù)所述數(shù)據(jù)讀取指令,從各個(gè)高性能非易失存儲(chǔ)器中查找是否緩存有所述讀寫(xiě)指令中攜帶的待讀取數(shù)據(jù),如果是,則讀取查找到的待讀取數(shù)據(jù);如果否,則繼續(xù)從所述后端服務(wù)器讀取所述待讀取數(shù)據(jù)。

優(yōu)選的,所述后端存儲(chǔ)器包括:多個(gè)機(jī)械硬盤(pán)。

優(yōu)選的,所述高性能非易失存儲(chǔ)器用于存放距離當(dāng)前時(shí)間預(yù)設(shè)時(shí)間段內(nèi)訪問(wèn)頻率最高的數(shù)據(jù)。

一種分布式緩存數(shù)據(jù)管理方法,應(yīng)用于高速資源緩沖池,所述高速資源緩沖池由多個(gè)高性能非易失存儲(chǔ)器通過(guò)集群方式組成,每一個(gè)所述高性能非易失存儲(chǔ)器對(duì)應(yīng)一個(gè)客戶端,并作為該客戶端的讀寫(xiě)高速緩沖存儲(chǔ)器;

所述方法包括:

在客戶端寫(xiě)入數(shù)據(jù)時(shí),接收待寫(xiě)入數(shù)據(jù),并將所述待寫(xiě)入數(shù)據(jù)直接寫(xiě)入與該客戶端對(duì)應(yīng)的高性能非易失存儲(chǔ)器中;

在客戶端讀取數(shù)據(jù)時(shí),接收數(shù)據(jù)讀取指令;

根據(jù)所述數(shù)據(jù)讀取指令,從各個(gè)高性能非易失存儲(chǔ)器中查找是否緩存有所述讀寫(xiě)指令中攜帶的待讀取數(shù)據(jù);

如果是,則讀取查找到的待讀取數(shù)據(jù);

如果否,則繼續(xù)從所述后端服務(wù)器讀取所述待讀取數(shù)據(jù)。

一種分布式緩存數(shù)據(jù)管理裝置,應(yīng)用于高速資源緩沖池,所述高速資源緩沖池由多個(gè)高性能非易失存儲(chǔ)器通過(guò)集群方式組成,每一個(gè)所述高性能非易失存儲(chǔ)器對(duì)應(yīng)一個(gè)客戶端,并作為該客戶端的讀寫(xiě)高速緩沖存儲(chǔ)器;

所述裝置包括:

寫(xiě)入單元,用于在客戶端寫(xiě)入數(shù)據(jù)時(shí),接收待寫(xiě)入數(shù)據(jù),并將所述待寫(xiě)入數(shù)據(jù)直接寫(xiě)入與該客戶端對(duì)應(yīng)的高性能非易失存儲(chǔ)器中;

接收單元,用于在客戶端讀取數(shù)據(jù)時(shí),接收數(shù)據(jù)讀取指令;

查找單元,用于根據(jù)所述數(shù)據(jù)讀取指令,從各個(gè)高性能非易失存儲(chǔ)器中查找是否緩存有所述讀寫(xiě)指令中攜帶的待讀取數(shù)據(jù);

第一讀取單元,用于在所述查找單元查找到所述待讀取數(shù)據(jù)時(shí),讀取所述待讀取數(shù)據(jù);

第二讀取單元,用于在所述查找單元未查找到所述待讀取數(shù)據(jù)時(shí),繼續(xù)從所述后端服務(wù)器讀取所述待讀取數(shù)據(jù)。

從上述的技術(shù)方案可知,本發(fā)明公開(kāi)了一種分布式緩存數(shù)據(jù)管理系統(tǒng)、方法及裝置,管理系統(tǒng)包括:后端存儲(chǔ)器和高速資源緩沖池,該高速資源緩沖池由多個(gè)高性能非易失存儲(chǔ)器通過(guò)集群方式組成,每一個(gè)所述高性能非易失存儲(chǔ)器對(duì)應(yīng)一個(gè)客戶端,并作為該客戶端的讀寫(xiě)高速緩沖存儲(chǔ)器,當(dāng)客戶端寫(xiě)入數(shù)據(jù)時(shí),客戶端將待寫(xiě)入數(shù)據(jù)直接寫(xiě)入高速資源緩沖池中對(duì)應(yīng)的高性能非易失存儲(chǔ)器,當(dāng)客戶端需要讀取數(shù)據(jù)時(shí),客戶端首先會(huì)在高速資源緩沖池讀取,當(dāng)高速資源緩沖池未緩存待讀取數(shù)據(jù)時(shí),再?gòu)暮蠖朔?wù)器讀取。由于本發(fā)明將各個(gè)客戶端對(duì)應(yīng)的高性能非易失存儲(chǔ)器進(jìn)行了集群,從而使得各個(gè)高性能非易失存儲(chǔ)器之間能夠資源共享,客戶端可以看到所有的被緩存的數(shù)據(jù),這樣,客戶端通過(guò)在高速資源緩沖池首先讀取待讀取數(shù)據(jù),即可確定所需讀取數(shù)據(jù)是否緩存在高速資源緩沖池,且僅在確定高速資源緩沖池沒(méi)有緩存待讀取數(shù)據(jù)時(shí),再?gòu)暮蠖朔?wù)器讀取。因此,本發(fā)明不僅減小了整個(gè)io棧路徑,加快數(shù)據(jù)訪問(wèn)速度,同時(shí)還保證了數(shù)據(jù)的安全訪問(wèn)以及不同客戶端同時(shí)對(duì)后端存儲(chǔ)器進(jìn)行操作時(shí),數(shù)據(jù)的一致性。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)公開(kāi)的附圖獲得其他的附圖。

圖1為傳統(tǒng)的cache數(shù)據(jù)處理框架圖;

圖2為本發(fā)明實(shí)施例公開(kāi)的一種分布式緩存數(shù)據(jù)管理系統(tǒng)的框架圖;

圖3為本發(fā)明實(shí)施例公開(kāi)的一種高速資源緩沖池和后端服務(wù)器的信令交互圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例公開(kāi)了一種分布式緩存數(shù)據(jù)管理系統(tǒng)、方法及裝置,以實(shí)現(xiàn)在減小整個(gè)io棧路徑,加快數(shù)據(jù)訪問(wèn)速度的同時(shí),保證數(shù)據(jù)的安全訪問(wèn)以及不同客戶端同時(shí)對(duì)后端存儲(chǔ)器進(jìn)行操作時(shí),數(shù)據(jù)的一致性。

參見(jiàn)圖2,本發(fā)明一實(shí)施例公開(kāi)的一種分布式緩存數(shù)據(jù)管理系統(tǒng)的框架圖,該系統(tǒng)應(yīng)用于服務(wù)器端,該系統(tǒng)包括:高速資源緩沖池11以及與高速資源緩沖池11連接的后端存儲(chǔ)器12;

其中:

高速資源緩沖池11由多個(gè)高性能非易失存儲(chǔ)器111通過(guò)集群方式組成,每一個(gè)高性能非易失存儲(chǔ)器111對(duì)應(yīng)一個(gè)客戶端10,并作為該客戶端10的讀寫(xiě)高速緩沖存儲(chǔ)器(cache)。

具體的,高性能非易失存儲(chǔ)器111是一種能夠在環(huán)境出現(xiàn)異常情況,如主機(jī)斷電、服務(wù)器宕機(jī)、網(wǎng)絡(luò)癱瘓時(shí),保證數(shù)據(jù)不丟失的一種存儲(chǔ)器。

本發(fā)明中,采用高性能非易失存儲(chǔ)器111作為客戶端10的讀寫(xiě)cache,當(dāng)客戶端10需要訪問(wèn)后端存儲(chǔ)器12中的數(shù)據(jù)時(shí),開(kāi)啟緩存,緩存中的數(shù)據(jù)被放入高性能非易失存儲(chǔ)器111中,這時(shí),客戶端10就可以直接從相對(duì)應(yīng)的高性能非易失存儲(chǔ)器111中讀寫(xiě)數(shù)據(jù),從而減少整個(gè)io棧路徑,提高數(shù)據(jù)訪問(wèn)速度。當(dāng)高性能非易失存儲(chǔ)器111所處的環(huán)境出現(xiàn)異常情況時(shí),高性能非易失存儲(chǔ)器111中的緩存數(shù)據(jù)會(huì)暫時(shí)保存在高性能非易失存儲(chǔ)器111上,當(dāng)環(huán)境恢復(fù)正常后,客戶端10再繼續(xù)從高性能非易失存儲(chǔ)器111讀取數(shù)據(jù),相比內(nèi)存而言,高性能非易失存儲(chǔ)器111大大提高了數(shù)據(jù)訪問(wèn)的安全性。

需要說(shuō)明的是,一個(gè)客戶端10對(duì)應(yīng)一個(gè)高性能非易失存儲(chǔ)器111。

集群通信系統(tǒng)是一種用于集團(tuán)調(diào)度指揮通信的移動(dòng)通信系統(tǒng),主要應(yīng)用在專業(yè)移動(dòng)通信領(lǐng)域。該系統(tǒng)具有的可用信道可為系統(tǒng)的全體用戶共用,具有自動(dòng)選擇信道功能,它是共享資源、分擔(dān)費(fèi)用、共用信道設(shè)備及服務(wù)的多用途、高效能的無(wú)線調(diào)度通信系統(tǒng)。

本實(shí)施例中,通過(guò)將多個(gè)高性能非易失存儲(chǔ)器111采用集群方式,來(lái)實(shí)現(xiàn)對(duì)不同客戶端10的高性能非易失存儲(chǔ)器111的統(tǒng)一管理,形成統(tǒng)一的分布式緩存,由于這些高性能非易失存儲(chǔ)器111不再獨(dú)立于自己主機(jī)的緩存,因此使得各個(gè)客戶端10可以在高速資源緩沖池11看到所有被緩存的數(shù)據(jù)。

所述高速資源緩沖池11,用于在客戶端10寫(xiě)入數(shù)據(jù)時(shí),接收待寫(xiě)入數(shù)據(jù),并將所述待寫(xiě)入數(shù)據(jù)直接寫(xiě)入與該客戶端10對(duì)應(yīng)的高性能非易失存儲(chǔ)器111中。

具體的,本發(fā)明采用writeback機(jī)制,當(dāng)客戶端10需要寫(xiě)入數(shù)據(jù)時(shí),客戶端10將待寫(xiě)入數(shù)據(jù)直接寫(xiě)入高速資源緩沖池11中對(duì)應(yīng)的高性能非易失存儲(chǔ)器111中,也即,客戶端10將待寫(xiě)入數(shù)據(jù)直接寫(xiě)入分布式緩存后,即返回。

高速資源緩沖池11,還用于在客戶端10讀取數(shù)據(jù)時(shí),接收數(shù)據(jù)讀取指令,根據(jù)所述數(shù)據(jù)讀取指令,從各個(gè)高性能非易失存儲(chǔ)器111中查找是否緩存有所述讀寫(xiě)指令中攜帶的待讀取數(shù)據(jù),如果是,則讀取查找到的待讀取數(shù)據(jù);如果否,則繼續(xù)從所述后端服務(wù)器12讀取所述待讀取數(shù)據(jù)。

具體的,當(dāng)客戶端10需要讀取數(shù)據(jù)時(shí),客戶端10首先會(huì)在高速資源緩沖池11讀取,由于將各個(gè)客戶端10對(duì)應(yīng)的高性能非易失存儲(chǔ)器111進(jìn)行了集群,從而使得各個(gè)高性能非易失存儲(chǔ)器111之間能夠資源共享,客戶端10可以看到所有的被緩存的數(shù)據(jù),這樣,客戶端通過(guò)在高速資源緩沖池首先讀取待讀取數(shù)據(jù),即可確定所需讀取數(shù)據(jù)是否緩存在高速資源緩沖池10,當(dāng)高速資源緩沖池11未緩存待讀取數(shù)據(jù)時(shí),再?gòu)暮蠖朔?wù)器12中讀取。因此,當(dāng)不同客戶端10同時(shí)對(duì)后端存儲(chǔ)器12進(jìn)行操作時(shí),可以保證數(shù)據(jù)的一致性,有效避免了傳統(tǒng)方案中,因客戶端a的數(shù)據(jù)沒(méi)有存儲(chǔ)到后端服務(wù)器12,客戶端b就從后端服務(wù)器12進(jìn)行讀取操作造成的數(shù)據(jù)不一致的問(wèn)題。

綜上,本發(fā)明公開(kāi)的分布式緩存數(shù)據(jù)管理系統(tǒng),因在分布式存儲(chǔ)上采用高性能非易失存儲(chǔ)器111作為客戶端10的讀寫(xiě)cache,保證了環(huán)境異常時(shí),緩存數(shù)據(jù)可以暫時(shí)保存在高性能非易失存儲(chǔ)器111上,當(dāng)環(huán)境恢復(fù)正常后,客戶端10再繼續(xù)從高性能非易失存儲(chǔ)器111讀取數(shù)據(jù),相比內(nèi)存而言,高性能非易失存儲(chǔ)器111大大提高了數(shù)據(jù)訪問(wèn)的安全性。

本發(fā)明采用的分布式緩存,通過(guò)把不同客戶端10的高性能非易失存儲(chǔ)器111集群同一管理,形成同一的高速資源緩沖池,使得不同客戶端10同時(shí)對(duì)后端存儲(chǔ)器12進(jìn)行操作時(shí),可以保證數(shù)據(jù)的一致性,有效避免傳統(tǒng)方案中,因客戶端a的數(shù)據(jù)沒(méi)有存儲(chǔ)到后端服務(wù)器12,客戶端b就從后端服務(wù)器12進(jìn)行讀取操作造成的數(shù)據(jù)不一致的問(wèn)題。

本發(fā)明采用writeback機(jī)制,當(dāng)客戶端10寫(xiě)入數(shù)據(jù)時(shí),直接將數(shù)據(jù)寫(xiě)入分布式緩存,即返回;當(dāng)客戶端10讀取數(shù)據(jù)時(shí),若發(fā)現(xiàn)所需讀取數(shù)據(jù)位于分布式緩存(也即高速資源緩沖池11)中,就直接從分布式緩存中進(jìn)行讀取,從而有效減短了整個(gè)io棧的路徑,提高了整體性能。

需要說(shuō)明的是,上述實(shí)施例中,高速資源緩沖池11中的高性能非易失存儲(chǔ)器111主要用于存放距離當(dāng)前時(shí)間預(yù)設(shè)時(shí)間段內(nèi)訪問(wèn)頻率最高的數(shù)據(jù),也即熱數(shù)據(jù)。

較優(yōu)的,后端存儲(chǔ)器12包括:多個(gè)機(jī)械硬盤(pán)。

在實(shí)際應(yīng)用中,后端存儲(chǔ)器12一般由大容量的機(jī)械硬盤(pán)組成,將這些機(jī)械硬盤(pán)統(tǒng)一起來(lái)建立資源池,從資源池中劃分不同大小的卷,可應(yīng)用于各種不同的場(chǎng)景。比如,將資源池劃分為10t、100t大小不一的卷,在交警項(xiàng)目中,在100t的大小空間存放視頻,在10t的空間存放圖片。

與上述系統(tǒng)實(shí)施例相對(duì)應(yīng),本發(fā)明還公開(kāi)了一種分布式緩存數(shù)據(jù)管理方法,該方法應(yīng)用于高速資源緩沖池11,所述高速資源緩沖池11由多個(gè)高性能非易失存儲(chǔ)器111通過(guò)集群方式組成,每一個(gè)所述高性能非易失存儲(chǔ)器111對(duì)應(yīng)一個(gè)客戶端10,并作為該客戶端10的讀寫(xiě)高速緩沖存儲(chǔ)器。

其中,高速資源緩沖池11和后端服務(wù)器12的信令交互過(guò)程參見(jiàn)圖3。

如圖3所示,信令交互過(guò)程包括:

步驟s101、在客戶端10寫(xiě)入數(shù)據(jù)時(shí),接收待寫(xiě)入數(shù)據(jù),并將所述待寫(xiě)入數(shù)據(jù)直接寫(xiě)入與該客戶端10對(duì)應(yīng)的高性能非易失存儲(chǔ)器111中;

具體的,本發(fā)明采用writeback機(jī)制,當(dāng)客戶端10需要寫(xiě)入數(shù)據(jù)時(shí),客戶端10將待寫(xiě)入數(shù)據(jù)直接寫(xiě)入高速資源緩沖池11中對(duì)應(yīng)的高性能非易失存儲(chǔ)器111中,也即,客戶端10將待寫(xiě)入數(shù)據(jù)直接寫(xiě)入分布式緩存后,即返回。

步驟s102、在客戶端10讀取數(shù)據(jù)時(shí),接收數(shù)據(jù)讀取指令;

步驟s103、根據(jù)所述數(shù)據(jù)讀取指令,從各個(gè)高性能非易失存儲(chǔ)器111中查找是否緩存有所述讀寫(xiě)指令中攜帶的待讀取數(shù)據(jù);

步驟s104、如果是,則讀取查找到的待讀取數(shù)據(jù);

步驟s105、如果否,則繼續(xù)從所述后端服務(wù)器12讀取所述待讀取數(shù)據(jù)。

具體的,當(dāng)客戶端10需要讀取數(shù)據(jù)時(shí),客戶端10首先會(huì)在高速資源緩沖池11讀取,由于將各個(gè)客戶端10對(duì)應(yīng)的高性能非易失存儲(chǔ)器111進(jìn)行了集群,從而使得各個(gè)高性能非易失存儲(chǔ)器111之間能夠資源共享,客戶端10可以看到所有的被緩存的數(shù)據(jù),這樣,客戶端通過(guò)在高速資源緩沖池首先讀取待讀取數(shù)據(jù),即可確定所需讀取數(shù)據(jù)是否緩存在高速資源緩沖池10,當(dāng)高速資源緩沖池11未緩存待讀取數(shù)據(jù)時(shí),再?gòu)暮蠖朔?wù)器12中讀取。因此,當(dāng)不同客戶端10同時(shí)對(duì)后端存儲(chǔ)器12進(jìn)行操作時(shí),可以保證數(shù)據(jù)的一致性,有效避免了傳統(tǒng)方案中,因客戶端a的數(shù)據(jù)沒(méi)有存儲(chǔ)到后端服務(wù)器12,客戶端b就從后端服務(wù)器12進(jìn)行讀取操作造成的數(shù)據(jù)不一致的問(wèn)題。

本發(fā)明中,采用高性能非易失存儲(chǔ)器111作為客戶端10的讀寫(xiě)cache,當(dāng)客戶端10需要訪問(wèn)后端存儲(chǔ)器12中的數(shù)據(jù)時(shí),開(kāi)啟緩存,緩存中的數(shù)據(jù)被放入高性能非易失存儲(chǔ)器111中,這時(shí),客戶端10就可以直接從相對(duì)應(yīng)的高性能非易失存儲(chǔ)器111中讀寫(xiě)數(shù)據(jù),從而減少整個(gè)io棧路徑,提高數(shù)據(jù)訪問(wèn)速度。當(dāng)高性能非易失存儲(chǔ)器111所處的環(huán)境出現(xiàn)異常情況時(shí),高性能非易失存儲(chǔ)器111中的緩存數(shù)據(jù)會(huì)暫時(shí)保存在高性能非易失存儲(chǔ)器111上,當(dāng)環(huán)境恢復(fù)正常后,客戶端10再繼續(xù)從高性能非易失存儲(chǔ)器111讀取數(shù)據(jù),相比內(nèi)存而言,高性能非易失存儲(chǔ)器111大大提高了數(shù)據(jù)訪問(wèn)的安全性。

本實(shí)施例中,通過(guò)將多個(gè)高性能非易失存儲(chǔ)器111采用集群方式,來(lái)實(shí)現(xiàn)對(duì)不同客戶端10的高性能非易失存儲(chǔ)器111的統(tǒng)一管理,形成統(tǒng)一的分布式緩存,由于這些高性能非易失存儲(chǔ)器111不再獨(dú)立于自己主機(jī)的緩存,因此使得各個(gè)客戶端10可以在高速資源緩沖池11看到所有被緩存的數(shù)據(jù)。

綜上,本發(fā)明公開(kāi)的分布式緩存數(shù)據(jù)管理方法,因在分布式存儲(chǔ)上采用高性能非易失存儲(chǔ)器111作為客戶端10的讀寫(xiě)cache,保證了環(huán)境異常時(shí),緩存數(shù)據(jù)可以暫時(shí)保存在高性能非易失存儲(chǔ)器111上,當(dāng)環(huán)境恢復(fù)正常后,客戶端10再繼續(xù)從高性能非易失存儲(chǔ)器111讀取數(shù)據(jù),相比內(nèi)存而言,高性能非易失存儲(chǔ)器111大大提高了數(shù)據(jù)訪問(wèn)的安全性。

本發(fā)明采用的分布式緩存,通過(guò)把不同客戶端10的高性能非易失存儲(chǔ)器111集群同一管理,形成同一的高速資源緩沖池,使得不同客戶端10同時(shí)對(duì)后端存儲(chǔ)器12進(jìn)行操作時(shí),可以保證數(shù)據(jù)的一致性,有效避免傳統(tǒng)方案中,因客戶端a的數(shù)據(jù)沒(méi)有存儲(chǔ)到后端服務(wù)器12,客戶端b就從后端服務(wù)器12進(jìn)行讀取操作造成的數(shù)據(jù)不一致的問(wèn)題。

本發(fā)明采用writeback機(jī)制,當(dāng)客戶端10寫(xiě)入數(shù)據(jù)時(shí),直接將數(shù)據(jù)寫(xiě)入分布式緩存,即返回;當(dāng)客戶端10讀取數(shù)據(jù)時(shí),若發(fā)現(xiàn)所需讀取數(shù)據(jù)位于分布式緩存(也即高速資源緩沖池11)中,就直接從分布式緩存中進(jìn)行讀取,從而有效減短了整個(gè)io棧的路徑,提高了整體性能。

本發(fā)明還公開(kāi)一種分布式緩存數(shù)據(jù)管理裝置,該裝置應(yīng)用于高速資源緩沖池11,所述高速資源緩沖池11由多個(gè)高性能非易失存儲(chǔ)器111通過(guò)集群方式組成,每一個(gè)所述高性能非易失存儲(chǔ)器111對(duì)應(yīng)一個(gè)客戶端10,并作為該客戶端10的讀寫(xiě)高速緩沖存儲(chǔ)器。

該裝置包括:

寫(xiě)入單元,用于在客戶端10寫(xiě)入數(shù)據(jù)時(shí),接收待寫(xiě)入數(shù)據(jù),并將所述待寫(xiě)入數(shù)據(jù)直接寫(xiě)入與該客戶端10對(duì)應(yīng)的高性能非易失存儲(chǔ)器111中;

具體的,本發(fā)明采用writeback機(jī)制,當(dāng)客戶端10需要寫(xiě)入數(shù)據(jù)時(shí),客戶端10將待寫(xiě)入數(shù)據(jù)直接寫(xiě)入高速資源緩沖池11中對(duì)應(yīng)的高性能非易失存儲(chǔ)器111中,也即,客戶端10將待寫(xiě)入數(shù)據(jù)直接寫(xiě)入分布式緩存后,即返回。

接收單元,用于在客戶端10讀取數(shù)據(jù)時(shí),接收數(shù)據(jù)讀取指令;

查找單元,用于根據(jù)所述數(shù)據(jù)讀取指令,從各個(gè)高性能非易失存儲(chǔ)器111中查找是否緩存有所述讀寫(xiě)指令中攜帶的待讀取數(shù)據(jù);

第一讀取單元,用于在所述查找單元查找到所述待讀取數(shù)據(jù)時(shí),讀取所述待讀取數(shù)據(jù);

第二讀取單元,用于在所述查找單元未查找到所述待讀取數(shù)據(jù)時(shí),繼續(xù)從所述后端服務(wù)器12讀取所述待讀取數(shù)據(jù)。

具體的,當(dāng)客戶端10需要讀取數(shù)據(jù)時(shí),客戶端10首先會(huì)在高速資源緩沖池11讀取,由于將各個(gè)客戶端10對(duì)應(yīng)的高性能非易失存儲(chǔ)器111進(jìn)行了集群,從而使得各個(gè)高性能非易失存儲(chǔ)器111之間能夠資源共享,客戶端10可以看到所有的被緩存的數(shù)據(jù),這樣,客戶端通過(guò)在高速資源緩沖池首先讀取待讀取數(shù)據(jù),即可確定所需讀取數(shù)據(jù)是否緩存在高速資源緩沖池10,當(dāng)高速資源緩沖池11未緩存待讀取數(shù)據(jù)時(shí),再?gòu)暮蠖朔?wù)器12中讀取。因此,當(dāng)不同客戶端10同時(shí)對(duì)后端存儲(chǔ)器12進(jìn)行操作時(shí),可以保證數(shù)據(jù)的一致性,有效避免了傳統(tǒng)方案中,因客戶端a的數(shù)據(jù)沒(méi)有存儲(chǔ)到后端服務(wù)器12,客戶端b就從后端服務(wù)器12進(jìn)行讀取操作造成的數(shù)據(jù)不一致的問(wèn)題。

綜上,本發(fā)明公開(kāi)的分布式緩存數(shù)據(jù)管理裝置,因在分布式存儲(chǔ)上采用高性能非易失存儲(chǔ)器111作為客戶端10的讀寫(xiě)cache,保證了環(huán)境異常時(shí),緩存數(shù)據(jù)可以暫時(shí)保存在高性能非易失存儲(chǔ)器111上,當(dāng)環(huán)境恢復(fù)正常后,客戶端10再繼續(xù)從高性能非易失存儲(chǔ)器111讀取數(shù)據(jù),相比內(nèi)存而言,高性能非易失存儲(chǔ)器111大大提高了數(shù)據(jù)訪問(wèn)的安全性。

本發(fā)明采用的分布式緩存,通過(guò)把不同客戶端10的高性能非易失存儲(chǔ)器111集群同一管理,形成同一的高速資源緩沖池,使得不同客戶端10同時(shí)對(duì)后端存儲(chǔ)器12進(jìn)行操作時(shí),可以保證數(shù)據(jù)的一致性,有效避免傳統(tǒng)方案中,因客戶端a的數(shù)據(jù)沒(méi)有存儲(chǔ)到后端服務(wù)器12,客戶端b就從后端服務(wù)器12進(jìn)行讀取操作造成的數(shù)據(jù)不一致的問(wèn)題。

本發(fā)明采用writeback機(jī)制,當(dāng)客戶端10寫(xiě)入數(shù)據(jù)時(shí),直接將數(shù)據(jù)寫(xiě)入分布式緩存,即返回;當(dāng)客戶端10讀取數(shù)據(jù)時(shí),若發(fā)現(xiàn)所需讀取數(shù)據(jù)位于分布式緩存(也即高速資源緩沖池11)中,就直接從分布式緩存中進(jìn)行讀取,從而有效減短了整個(gè)io棧的路徑,提高了整體性能。

需要說(shuō)明的是,裝置實(shí)施例中,各組成部分的工作原理請(qǐng)參見(jiàn)方法實(shí)施例和系統(tǒng)實(shí)施例對(duì)應(yīng)部分,此處不再贅述。

最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。

對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1