[發(fā)明專利]緩存管理方法及裝置有效
| 申請?zhí)枺?/td> | 201410458614.4 | 申請日: | 2014-09-10 |
| 公開(公告)號: | CN105404595B | 公開(公告)日: | 2018-08-31 |
| 發(fā)明(設(shè)計)人: | 徐會卿;張翔 | 申請(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號: | G06F13/16 | 分類號: | G06F13/16 |
| 代理公司: | 北京鴻德海業(yè)知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11412 | 代理人: | 倪志華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 緩存 管理 方法 裝置 | ||
本發(fā)明提供一種緩存管理方法及裝置。方法包括:獲取至少一個緩存中每個緩存的訪問熱度;根據(jù)所述每個緩存的訪問熱度,從所述至少一個緩存中確定目標(biāo)緩存;在所述目標(biāo)緩存失效之前,對所述目標(biāo)緩存進(jìn)行刷新操作。本發(fā)明可以提高緩存的處理能力,降低發(fā)生緩存雪崩的概率。
【技術(shù)領(lǐng)域】
本發(fā)明涉及存儲技術(shù)領(lǐng)域,尤其涉及一種緩存管理方法及裝置。
【背景技術(shù)】
緩存技術(shù)可以在很大程度上避免重復(fù)運算和重復(fù)IO訪問數(shù)據(jù)庫(簡稱為IO訪問),因此可以極大的提升處理速度。目前各種系統(tǒng)會大量的使用緩存,用以提高數(shù)據(jù)訪問速度。
在使用緩存時,使用緩存技術(shù)的系統(tǒng)會設(shè)置緩存的有效時間,例如半小時。在緩存未失效之前,該系統(tǒng)可以命中緩存快速返回命中結(jié)果。當(dāng)緩存失效時,該系統(tǒng)命中緩存失敗,會重新進(jìn)行運算和IO訪問。
在緩存失效時,可以重建緩存,但是如果在緩存重建完成以前有大量的訪問請求,就會出現(xiàn)大量的重復(fù)運算和IO訪問,很可能會觸發(fā)緩存雪崩,導(dǎo)致使用緩存技術(shù)的系統(tǒng)的處理速度顯著下降。
【發(fā)明內(nèi)容】
本發(fā)明的多個方面提供一種緩存管理方法及裝置,用以提高緩存的處理能力,降低發(fā)生緩存雪崩的概率。
本發(fā)明的一方面,提供一種緩存管理方法,包括:
獲取至少一個緩存中每個緩存的訪問熱度;
根據(jù)所述每個緩存的訪問熱度,從所述至少一個緩存中確定目標(biāo)緩存;
在所述目標(biāo)緩存失效之前,對所述目標(biāo)緩存進(jìn)行刷新操作。
本發(fā)明的另一方面,提供一種緩存管理裝置,包括:
第一獲取模塊,用于獲取至少一個緩存中每個緩存的訪問熱度;
確定模塊,用于根據(jù)所述每個緩存的訪問熱度,從所述至少一個緩存中確定目標(biāo)緩存;
刷新模塊,用于在所述目標(biāo)緩存失效之前,對所述目標(biāo)緩存進(jìn)行刷新操作。
在本發(fā)明技術(shù)方案中,根據(jù)每個緩存的訪問熱度,從至少一個緩存中確定目標(biāo)緩存,并在目標(biāo)緩存失效之前,對目標(biāo)緩存進(jìn)行刷新操作,這樣相當(dāng)于對目標(biāo)緩存進(jìn)行預(yù)刷新,使得目標(biāo)緩存在被請求時始終是有效的,提供緩存的處理能力,降低發(fā)生緩存雪崩的概率。
【附圖說明】
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一實施例提供的緩存管理方法的流程示意圖;
圖2為本發(fā)明一實施例提供的緩存管理裝置的結(jié)構(gòu)示意圖;
圖3為本發(fā)明另一實施例提供的緩存管理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明一實施例提供的緩存管理方法的流程示意圖。如圖1所示,該方法包括:
101、獲取至少一個緩存中每個緩存的訪問熱度。
102、根據(jù)每個緩存的訪問熱度,從至少一個緩存中確定目標(biāo)緩存。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410458614.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 逐出高速緩存的行的電路布置、數(shù)據(jù)處理系統(tǒng)和方法
- 共享緩存管理系統(tǒng)及方法
- 分布式緩存系統(tǒng)、數(shù)據(jù)的緩存方法及緩存數(shù)據(jù)的查詢方法
- 一種緩存替換方法;裝置和系統(tǒng)
- 加速引擎及處理器
- 一種日志緩存方法、系統(tǒng)、設(shè)備及計算機(jī)可讀存儲介質(zhì)
- 緩存控制方法、裝置和計算機(jī)可讀存儲介質(zhì)
- 至少具有三個緩存級別的緩存層級的混合低級緩存包含策略
- 基于雙緩存區(qū)的緩存方法、裝置、設(shè)備及存儲介質(zhì)
- 緩存預(yù)載方法、裝置、處理器芯片及服務(wù)器





