AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

服務(wù)存儲設(shè)計(jì)模式:Cache-Aside模式

來源: 責(zé)編: 時(shí)間:2023-08-05 11:44:43 4722觀看
導(dǎo)讀Cache-Aside模式一種常用的緩存方式,通常是把數(shù)據(jù)從主存儲加載到KV緩存中,加速后續(xù)的訪問。在存在重復(fù)度的場景,Cache-Aside可以提升服務(wù)性能,降低底層存儲的壓力,缺點(diǎn)是緩存和底層存儲會存在不一致。業(yè)務(wù)場景和面臨問題在

k3c28資訊網(wǎng)——每日最新資訊28at.com

Cache-Aside模式一種常用的緩存方式,通常是把數(shù)據(jù)從主存儲加載到KV緩存中,加速后續(xù)的訪問。在存在重復(fù)度的場景,Cache-Aside可以提升服務(wù)性能,降低底層存儲的壓力,缺點(diǎn)是緩存和底層存儲會存在不一致。k3c28資訊網(wǎng)——每日最新資訊28at.com

業(yè)務(wù)場景和面臨問題

在開發(fā)應(yīng)用時(shí),使用緩存被多次訪問的數(shù)據(jù)是常見的操作。但是,緩存和底層存儲的數(shù)據(jù)完全一致是一種不切實(shí)際的想法。我們需要一種策略,來保證緩存里的數(shù)據(jù)盡量及時(shí)更新,同時(shí)也要能夠檢測并應(yīng)對緩存數(shù)據(jù)過期的情況。k3c28資訊網(wǎng)——每日最新資訊28at.com

解決方案

很多商業(yè)化的緩存訪問提供了 read-throgh 和write-through/write-behind 的操作。這種模式下,讀寫都要先經(jīng)過緩存,操作流程是這樣的:k3c28資訊網(wǎng)——每日最新資訊28at.com

k3c28資訊網(wǎng)——每日最新資訊28at.com

  • 讀取數(shù)據(jù):如果緩存miss,應(yīng)用層就從底層存儲讀取數(shù)據(jù),然后寫入緩存。
  • 更新數(shù)據(jù):涉及數(shù)據(jù)修改時(shí),直接修改緩存里的數(shù)據(jù)即可,緩存服務(wù)會自動(dòng)將修改同步到底層存儲。

如果緩存不提供數(shù)據(jù)同步能力,應(yīng)用層就要負(fù)責(zé)數(shù)據(jù)在緩存和底層存儲的同步。k3c28資訊網(wǎng)——每日最新資訊28at.com

使用cache-aside策略,應(yīng)用層能夠模擬read-through緩存的能力。這種策略會要求應(yīng)用層按需把數(shù)據(jù)加載進(jìn)緩存,下圖給出了存儲數(shù)據(jù)的過程:k3c28資訊網(wǎng)——每日最新資訊28at.com

如果應(yīng)用層更新了數(shù)據(jù),就可以采用write-through策略。做法也比較簡單:1)修改底層存儲的數(shù)據(jù);2)將緩存里的這條數(shù)據(jù)置為失效(刪除/過期)。k3c28資訊網(wǎng)——每日最新資訊28at.com

下一次這條數(shù)據(jù)被請求時(shí),使用cache-aside策略:1)應(yīng)用層從底層存儲獲取更新后的數(shù)據(jù);2)寫入緩存。k3c28資訊網(wǎng)——每日最新資訊28at.com

存在問題和注意事項(xiàng)

在此用這個(gè)模式時(shí),需要考慮以下幾點(diǎn):k3c28資訊網(wǎng)——每日最新資訊28at.com

緩存數(shù)據(jù)的生命周期。很多緩存實(shí)現(xiàn)方案會設(shè)置過期時(shí)間,如果數(shù)據(jù)在一段時(shí)間內(nèi)沒有被訪問,緩存中置為失效并逐出這條數(shù)據(jù)。為了保證cache-aside模式有效,需要保證緩存失效機(jī)制與數(shù)據(jù)的訪問模式是一致的。如果緩存失效時(shí)間太短,可能會導(dǎo)致應(yīng)用層反復(fù)從底層存儲獲取數(shù)據(jù)寫入緩存。如果緩存過期時(shí)間太長,緩存的數(shù)據(jù)很可能是過期的,與底層存儲不一致。對于半靜態(tài)的數(shù)據(jù)(更新頻次低)或讀取頻繁的數(shù)據(jù)進(jìn)行緩存,能達(dá)到最好的效果。k3c28資訊網(wǎng)——每日最新資訊28at.com

逐出數(shù)據(jù)。相對于底層存儲,緩存的容量一般是有限的,必須要是需要逐出數(shù)據(jù)。很多緩存采用LRU機(jī)制,當(dāng)然我們也可以自己定制逐出機(jī)制。通常為了保證緩存的性價(jià)比,所有數(shù)據(jù)都會被配置一個(gè)全局的緩存過期屬性。有個(gè)別例外的情況,比如從底層存儲中獲取一份數(shù)據(jù)項(xiàng)效率非常低(讀取頻率一般),另一份數(shù)據(jù)項(xiàng)從底層存儲獲取效率高(讀取頻率也高),那么緩存獲取效率低的數(shù)據(jù)收益可能更大。k3c28資訊網(wǎng)——每日最新資訊28at.com

服務(wù)啟動(dòng)時(shí)填充緩存。一些場景下,服務(wù)啟動(dòng)時(shí),會把存量數(shù)據(jù)加載到緩存里。這種情況下如果有數(shù)據(jù)過期或被逐出的情況,同樣可以采用cache-aside模式。k3c28資訊網(wǎng)——每日最新資訊28at.com

數(shù)據(jù)一致性。cache-aside模式并不能保證緩存和底層存儲的數(shù)據(jù)一致性。存儲里的數(shù)據(jù)任何時(shí)候都可能被更改,如果是外部服務(wù),緩存可能感知不到數(shù)據(jù)更新。如果一個(gè)系統(tǒng)中,多個(gè)存儲都存了數(shù)據(jù)的備份,頻繁發(fā)生數(shù)據(jù)同步的情況下,數(shù)據(jù)不一致的情況會更嚴(yán)重。k3c28資訊網(wǎng)——每日最新資訊28at.com

本地緩存,也叫內(nèi)存緩存。數(shù)據(jù)緩存在服務(wù)實(shí)例的內(nèi)存中,是有該實(shí)例能訪問。如果服務(wù)實(shí)例頻繁訪問同樣的數(shù)據(jù),也可以使用Cache-Aside模式。但是本地緩存是允許本服務(wù)實(shí)例訪問,不同的服務(wù)實(shí)例都在本地內(nèi)存存儲了一份數(shù)據(jù)。不同實(shí)例的緩存很快變得不一致,這就需要更頻繁地刷新緩存中的數(shù)據(jù)。在這類場景中,可以考慮使用分片或分布式緩存方案。k3c28資訊網(wǎng)——每日最新資訊28at.com

應(yīng)用場景

適用場景:k3c28資訊網(wǎng)——每日最新資訊28at.com

  • 緩存并不提供原生的 read-through 或 write-through 的能力。
  • 資源需求無法預(yù)估的場景。cache-aside模式允許應(yīng)用按需加載數(shù)據(jù)到緩存,不需要提前對數(shù)據(jù)的需求量進(jìn)行評估。

不適用場景:k3c28資訊網(wǎng)——每日最新資訊28at.com

  • 緩存數(shù)據(jù)是靜態(tài)的。如果緩存空間能容納這些數(shù)據(jù),可以在服務(wù)啟動(dòng)時(shí)填充緩存,并采用一些策略避免其過期。
  • Web農(nóng)場托管的大量Web應(yīng)用,如果Web應(yīng)用支持親和性調(diào)度(client傾向于找上次服務(wù)過的server),client/server之間盡量不要引入額外依賴,比如session信息緩存。

本文鏈接:http://www.tebozhan.com/showinfo-26-86-0.html服務(wù)存儲設(shè)計(jì)模式:Cache-Aside模式

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 一文看懂為蘋果Vision Pro開發(fā)應(yīng)用程序

下一篇: Golang 中的 io 包詳解:組合接口

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 鴻蒙OS 4.0公測機(jī)型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統(tǒng)將于今天下午正式登場,官方在發(fā)布會之前也已經(jīng)正式給出了可升級的機(jī)型產(chǎn)品,這意味著這些機(jī)型會率先支持升級享用。這次的HarmonyOS 4.0支持
  • 5月iOS設(shè)備性能榜:M1 M2依舊是榜單前五

    和上個(gè)月一樣,沒有新品發(fā)布的iOS設(shè)備性能榜的上榜設(shè)備并沒有什么更替,僅僅只有跑分變化而產(chǎn)生的排名變動(dòng),剛剛開始的蘋果WWDC2023,推出的產(chǎn)品也依舊是新款Mac Pro、新款Mac Stu
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優(yōu)惠,到手價(jià)12999元,比發(fā)布價(jià)便宜了7000元,在大屏電視市場開卷。據(jù)了解,Redmi MAX 100
  • 一加首款折疊屏!一加Open渲染圖出爐:罕見單手可握小尺寸

    8月5日消息,此前就有爆料稱,一加首款折疊屏手機(jī)將會在第三季度上市,如今隨著時(shí)間臨近,新機(jī)的各種消息也開始浮出水面。據(jù)悉,這款新機(jī)將會被命名為“On
  • 得物效率前端微應(yīng)用推進(jìn)過程與思考

    一、背景效率工程隨著業(yè)務(wù)的發(fā)展,組織規(guī)模的擴(kuò)大,越來越多的企業(yè)開始意識到協(xié)作效率對于企業(yè)團(tuán)隊(duì)的重要性,甚至是決定其在某個(gè)行業(yè)競爭中突圍的關(guān)鍵,是企業(yè)長久生存的根本。得物
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個(gè)人開發(fā)仿造稿定設(shè)計(jì)的圖片編輯器到現(xiàn)在,不知不覺已過去一年時(shí)間了,期間我經(jīng)歷了裁員失業(yè)、面試找工作碰壁,寒冬下一直沒有很好地履行計(jì)劃.....這些就放在日
  • 當(dāng)家的盒馬,加速謀生

    來源 | 價(jià)值星球Planet作者 | 歸去來自己“當(dāng)家”的盒馬,開始加速謀生了。據(jù)盒馬官微消息,盒馬計(jì)劃今年開放生鮮供應(yīng)鏈,將其生鮮商品送往食堂。目前,盒馬在上海已經(jīng)與
  • 造車兩年股價(jià)跌六成,小米的估值邏輯變了嗎?

    如果從小米官宣造車后的首個(gè)交易日起持有小米集團(tuán)的股票,那么截至2023年上半年最后一個(gè)交易日,投資者將浮虧59.16%,同區(qū)間的恒生科技指數(shù)跌幅為52.78%
  • Counterpoint :OPPO雙旗艦戰(zhàn)略全面落地 高端產(chǎn)品銷量增長22%

    2023年6月30日,全球行業(yè)分析機(jī)構(gòu)Counterpoint Research發(fā)布的《中國智能手機(jī)高端市場白皮書》顯示,中國智能手機(jī)品牌正在尋求高質(zhì)量發(fā)展,中國高端智能
Top