亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法及裝置的制造方法

文檔序號(hào):9687628閱讀:638來(lái)源:國(guó)知局
分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法及裝置。
【背景技術(shù)】
[0002]緩存是數(shù)據(jù)交換的緩沖區(qū),當(dāng)系統(tǒng)需要讀取數(shù)據(jù)庫(kù)的某條數(shù)據(jù)時(shí),會(huì)首先從緩存中查找該條數(shù)據(jù),如果在緩存中查找到了這條數(shù)據(jù),則直接執(zhí)行,如果在緩存中沒(méi)有查找到這條數(shù)據(jù),則再?gòu)臄?shù)據(jù)庫(kù)中查找。由于借助緩存的操作速度比從數(shù)據(jù)庫(kù)中查找要快得多,因此緩存可以幫助系統(tǒng)快速地運(yùn)行,減少系統(tǒng)的延時(shí)。
[0003]然而當(dāng)節(jié)點(diǎn)重啟時(shí),若緩存沒(méi)有經(jīng)過(guò)持久化存儲(chǔ),緩存就會(huì)丟失,而緩存的丟失會(huì)導(dǎo)致系統(tǒng)在一段時(shí)間內(nèi)運(yùn)行速度較慢,給用戶帶來(lái)不良的體驗(yàn)感。因此,在現(xiàn)有技術(shù)中為了避免緩存丟失,一般是將緩存數(shù)據(jù)進(jìn)行持久化存儲(chǔ),然而當(dāng)緩存數(shù)據(jù)的數(shù)據(jù)量較大時(shí),緩存數(shù)據(jù)的持久化存儲(chǔ)不僅將花費(fèi)大量的時(shí)間,還會(huì)占用大量的系統(tǒng)磁盤資源。

【發(fā)明內(nèi)容】

[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法及裝置,極大地縮減了對(duì)緩存數(shù)據(jù)進(jìn)行持久化存儲(chǔ)所需的時(shí)間,減少了對(duì)系統(tǒng)磁盤資源的占用,提高了加載速度。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供了一種分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法,該方法包括:
[0006]讀取節(jié)點(diǎn)的至少一條緩存數(shù)據(jù),緩存數(shù)據(jù)具有數(shù)據(jù)鍵值對(duì)的形式;
[0007]針對(duì)每一條緩存數(shù)據(jù),提取出對(duì)應(yīng)的數(shù)據(jù)鍵,并將數(shù)據(jù)鍵進(jìn)行持久化存儲(chǔ);
[0008]當(dāng)節(jié)點(diǎn)重啟時(shí),將數(shù)據(jù)鍵加載到節(jié)點(diǎn)的緩存中。
[0009]根據(jù)本發(fā)明的另一方面,提供了一種分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理裝置,該裝置包括:
[0010]讀取模塊,適于讀取節(jié)點(diǎn)的至少一條緩存數(shù)據(jù),緩存數(shù)據(jù)具有數(shù)據(jù)鍵值對(duì)的形式;[0011 ]提取模塊,適于針對(duì)每一條緩存數(shù)據(jù),提取出對(duì)應(yīng)的數(shù)據(jù)鍵;
[0012]存儲(chǔ)模塊,適于將提取模塊提取出的數(shù)據(jù)鍵進(jìn)行持久化存儲(chǔ);
[0013]第一加載模塊,適于當(dāng)節(jié)點(diǎn)重啟時(shí),將數(shù)據(jù)鍵加載到節(jié)點(diǎn)的緩存中。
[0014]根據(jù)本發(fā)明提供的技術(shù)方案,讀取節(jié)點(diǎn)的至少一條緩存數(shù)據(jù),其中,緩存數(shù)據(jù)具有數(shù)據(jù)鍵值對(duì)的形式,然后針對(duì)每一條緩存數(shù)據(jù),提取出對(duì)應(yīng)的數(shù)據(jù)鍵,并將數(shù)據(jù)鍵進(jìn)行持久化存儲(chǔ),最后當(dāng)節(jié)點(diǎn)重啟時(shí),將數(shù)據(jù)鍵加載到節(jié)點(diǎn)的緩存中。本發(fā)明提供的技術(shù)方案僅對(duì)緩存數(shù)據(jù)中的數(shù)據(jù)鍵進(jìn)行了持久化存儲(chǔ),從而極大地縮減了對(duì)緩存數(shù)據(jù)進(jìn)行持久化存儲(chǔ)所需的時(shí)間,減少了對(duì)系統(tǒng)磁盤資源的占用,另外,根據(jù)本發(fā)明提供的技術(shù)方案,在節(jié)點(diǎn)重啟時(shí),僅將數(shù)據(jù)鍵加載到節(jié)點(diǎn)的緩存中,提高了加載速度,優(yōu)化了分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方式。
[0015]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0016]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0017]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法的流程不意圖;
[0018]圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法的流程示意圖;
[0019]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理裝置的功能結(jié)構(gòu)不意圖;
[0020]圖4示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理裝置的功能結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0022]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法的流程示意圖,如圖1所示,該方法包括如下步驟:
[0023]步驟S100,讀取節(jié)點(diǎn)的至少一條緩存數(shù)據(jù),緩存數(shù)據(jù)具有數(shù)據(jù)鍵值對(duì)的形式。
[0024]在步驟S100中,讀取節(jié)點(diǎn)的至少一條緩存數(shù)據(jù),其中,緩存數(shù)據(jù)具有數(shù)據(jù)鍵值對(duì)的形式,即緩存數(shù)據(jù)具有key-value的形式,其中,key為數(shù)據(jù)鍵,value為數(shù)據(jù)值,并且數(shù)據(jù)值可為多種形式的數(shù)據(jù),通過(guò)數(shù)據(jù)鍵值對(duì)的形式可方便地對(duì)緩存數(shù)據(jù)進(jìn)行管理。
[0025]步驟S101,針對(duì)每一條緩存數(shù)據(jù),提取出對(duì)應(yīng)的數(shù)據(jù)鍵,并將數(shù)據(jù)鍵進(jìn)行持久化存儲(chǔ)。
[0026]在步驟S100讀取了節(jié)點(diǎn)的至少一條緩存數(shù)據(jù)之后,執(zhí)行步驟S101,針對(duì)每一條緩存數(shù)據(jù),提取出對(duì)應(yīng)的數(shù)據(jù)鍵,并將數(shù)據(jù)鍵進(jìn)行持久化存儲(chǔ),也就是說(shuō),在步驟S101中,僅提取出緩存數(shù)據(jù)中對(duì)應(yīng)的數(shù)據(jù)鍵,并沒(méi)有提取出對(duì)應(yīng)的數(shù)據(jù)值,并且僅將數(shù)據(jù)鍵進(jìn)行持久化存儲(chǔ)。由于在大多數(shù)情況下,數(shù)據(jù)鍵的長(zhǎng)度一般比較短,而數(shù)據(jù)值的長(zhǎng)度卻比較長(zhǎng),如果將數(shù)據(jù)鍵與數(shù)據(jù)值都進(jìn)行持久化存儲(chǔ),不僅將花費(fèi)大量的時(shí)間,而且還會(huì)占用大量的系統(tǒng)磁盤資源,因此與數(shù)據(jù)鍵與數(shù)據(jù)值都進(jìn)行持久化存儲(chǔ)相比,僅對(duì)數(shù)據(jù)鍵進(jìn)行持久化存儲(chǔ)極大地縮減了進(jìn)行持久化存儲(chǔ)所需的時(shí)間和對(duì)系統(tǒng)磁盤資源的占用。
[0027 ]步驟S102,當(dāng)節(jié)點(diǎn)重啟時(shí),將數(shù)據(jù)鍵加載到節(jié)點(diǎn)的緩存中。
[0028]當(dāng)節(jié)點(diǎn)重啟時(shí),執(zhí)行步驟S102,將經(jīng)持久化存儲(chǔ)的數(shù)據(jù)鍵加載到節(jié)點(diǎn)的緩存中,由于只需將數(shù)據(jù)鍵加載到節(jié)點(diǎn)的緩存中,無(wú)需同時(shí)將數(shù)據(jù)值加載到節(jié)點(diǎn)的緩存中,從而提高了加載速度。
[0029]根據(jù)本實(shí)施例提供的分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法,讀取節(jié)點(diǎn)的至少一條緩存數(shù)據(jù),其中,緩存數(shù)據(jù)具有數(shù)據(jù)鍵值對(duì)的形式,然后針對(duì)每一條緩存數(shù)據(jù),提取出對(duì)應(yīng)的數(shù)據(jù)鍵,并將數(shù)據(jù)鍵進(jìn)行持久化存儲(chǔ),最后當(dāng)節(jié)點(diǎn)重啟時(shí),將數(shù)據(jù)鍵加載到節(jié)點(diǎn)的緩存中。本發(fā)明提供的技術(shù)方案僅對(duì)緩存數(shù)據(jù)中的數(shù)據(jù)鍵進(jìn)行了持久化存儲(chǔ),從而極大地縮減了對(duì)緩存數(shù)據(jù)進(jìn)行持久化存儲(chǔ)所需的時(shí)間,減少了對(duì)系統(tǒng)磁盤資源的占用,另外,根據(jù)本發(fā)明提供的技術(shù)方案,在節(jié)點(diǎn)重啟時(shí),僅將數(shù)據(jù)鍵加載到節(jié)點(diǎn)的緩存中,提高了加載速度,優(yōu)化了分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方式。
[0030]圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的分布式系統(tǒng)中節(jié)點(diǎn)緩存數(shù)據(jù)的處理方法的流程示意圖,如圖2所示,該方法包括如下步驟:
[0031]步驟S200,讀取節(jié)點(diǎn)的至少一條緩存數(shù)據(jù),緩存數(shù)據(jù)具有數(shù)據(jù)鍵值對(duì)的形式。
[0032]其中,緩存數(shù)據(jù)具有數(shù)據(jù)鍵值對(duì)的形式,通過(guò)數(shù)據(jù)鍵值對(duì)的形式可方便地對(duì)緩存數(shù)據(jù)進(jìn)行管理。
[0033]步驟S201,針對(duì)每一條緩存數(shù)據(jù),提取出對(duì)應(yīng)的數(shù)據(jù)鍵以及數(shù)據(jù)鍵的過(guò)期時(shí)間戳,并為數(shù)據(jù)鍵設(shè)置用于標(biāo)識(shí)無(wú)數(shù)據(jù)值的標(biāo)志位,將數(shù)據(jù)鍵與標(biāo)志位組合為數(shù)據(jù)鍵值對(duì)。
[0034]由于在步驟S201中僅提取出緩存數(shù)據(jù)中對(duì)應(yīng)的數(shù)據(jù)鍵,并沒(méi)有提取出對(duì)應(yīng)的數(shù)據(jù)值,因此,數(shù)據(jù)鍵對(duì)應(yīng)的數(shù)據(jù)值為空,為了便于區(qū)分這些數(shù)據(jù)鍵,在步驟S201中還為數(shù)據(jù)鍵設(shè)置用于標(biāo)識(shí)無(wú)數(shù)據(jù)值的標(biāo)志位,然后將數(shù)據(jù)鍵與標(biāo)志位組合為數(shù)據(jù)鍵值對(duì)。
[0035]另外,由于可對(duì)緩存數(shù)據(jù)設(shè)置過(guò)期時(shí)間,因此,在步驟S201中還提取了數(shù)據(jù)鍵的過(guò)期時(shí)間戳。
[0036]步驟S202,將數(shù)據(jù)鍵值對(duì)以及數(shù)據(jù)鍵的過(guò)期時(shí)間戳進(jìn)行持久化存儲(chǔ)。
[0037]在步驟S201執(zhí)行完成之后,步驟S202將數(shù)據(jù)鍵值對(duì)以及數(shù)據(jù)鍵的過(guò)期時(shí)間戳進(jìn)行持久化存儲(chǔ)。由于數(shù)據(jù)鍵值對(duì)是由數(shù)據(jù)鍵與標(biāo)志位組合成的,因此將由數(shù)據(jù)鍵與標(biāo)志位組合成的數(shù)據(jù)鍵值對(duì)進(jìn)行持久化存儲(chǔ),與數(shù)據(jù)鍵與數(shù)據(jù)值都進(jìn)行持久化存儲(chǔ)相比,縮減了進(jìn)行持久化存儲(chǔ)所需的時(shí)間。另外,為了便于在后續(xù)步驟中,根據(jù)數(shù)據(jù)鍵的過(guò)期時(shí)間戳,對(duì)數(shù)據(jù)鍵是否過(guò)期進(jìn)行判斷,在步驟S202中還需對(duì)數(shù)據(jù)鍵的過(guò)期時(shí)間戳進(jìn)行持久化存儲(chǔ)。
[0038]步驟S203,當(dāng)節(jié)點(diǎn)重啟時(shí),將數(shù)據(jù)鍵值對(duì)加載到節(jié)點(diǎn)的緩存中。
[0039 ]當(dāng)節(jié)點(diǎn)重啟時(shí),步驟S203將由數(shù)據(jù)鍵與標(biāo)志位組合成的數(shù)據(jù)鍵值對(duì)加載到節(jié)點(diǎn)的緩存中,由于無(wú)需將數(shù)據(jù)值加載到節(jié)點(diǎn)的緩存中,從而提高了加載速度。
[0040]步驟S204,當(dāng)節(jié)點(diǎn)重啟時(shí),根據(jù)數(shù)據(jù)鍵的過(guò)期時(shí)間戳,判斷數(shù)據(jù)鍵是否已過(guò)期;若是,則執(zhí)行步驟S205;若否,則執(zhí)行步驟S206。
[0041]當(dāng)節(jié)點(diǎn)重啟時(shí),步驟S204根據(jù)數(shù)據(jù)鍵的過(guò)期時(shí)間戳,判斷數(shù)據(jù)鍵是否已過(guò)期;若判斷出數(shù)據(jù)鍵已過(guò)期,則執(zhí)行步驟S205,刪除該數(shù)據(jù)鍵;若判斷出數(shù)據(jù)鍵未過(guò)期,則執(zhí)行步驟S206o
[0042]步驟S2
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1