本篇內(nèi)容介紹了“緩存時(shí)有哪些問(wèn)題”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、蘿北ssl等。為超過(guò)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的蘿北網(wǎng)站制作公司

系統(tǒng)先從緩存中獲取數(shù)據(jù),如果成功獲取到數(shù)據(jù),則直接返回?cái)?shù)據(jù);
若沒(méi)有獲取到,則從數(shù)據(jù)庫(kù)中獲取,從數(shù)據(jù)庫(kù)中正常獲取之后,把數(shù)據(jù)更新進(jìn)緩存中,返回正常數(shù)據(jù);
若從數(shù)據(jù)庫(kù)中也沒(méi)有獲取到數(shù)據(jù),則返回空數(shù)據(jù)。
原有緩存失效,最新緩存數(shù)據(jù)未進(jìn)入緩存期間,原本所有從緩存獲取數(shù)據(jù)的請(qǐng)求都去查詢數(shù)據(jù)庫(kù)了。
對(duì)數(shù)據(jù)庫(kù)CPU和內(nèi)存造成巨大壓力,嚴(yán)重會(huì)造成數(shù)據(jù)庫(kù)宕機(jī)。
解決方案:
緩存數(shù)據(jù)的過(guò)期時(shí)間設(shè)置隨機(jī),避免同一時(shí)間大量緩存過(guò)期。
如果緩存數(shù)據(jù)是分布式部署,則將熱點(diǎn)數(shù)據(jù)均勻分布在不同的緩存數(shù)據(jù)庫(kù)中。
設(shè)置熱點(diǎn)數(shù)據(jù)永不過(guò)期
指的是用戶所查詢的數(shù)據(jù),數(shù)據(jù)庫(kù)中不存在,緩存中也不存在。但是用戶不斷進(jìn)行查詢,導(dǎo)致數(shù)據(jù)庫(kù)壓力過(guò)大。
解決方案:
接口層增加校驗(yàn),對(duì)于查詢數(shù)據(jù)進(jìn)行基礎(chǔ)校驗(yàn),不符合規(guī)則的,直接拒絕。
從緩存取不到的數(shù)據(jù),在數(shù)據(jù)庫(kù)中也查不到,則可以將key-value對(duì)寫成key-null,緩存起來(lái)。
系統(tǒng)上線后,將相關(guān)的緩存數(shù)據(jù)直接加載到緩存系統(tǒng),可以避免在用戶請(qǐng)求的時(shí)候,先查詢數(shù)據(jù)庫(kù),然后再將
數(shù)據(jù)緩存的問(wèn)題。
除了緩存服務(wù)器自帶的緩存失效策略之外,我們還可以具體的業(yè)務(wù)場(chǎng)景,進(jìn)行自定義緩存淘汰。
常見(jiàn)的策略如下:
定時(shí)清理過(guò)期的緩存。
當(dāng)用戶請(qǐng)求數(shù)據(jù)的時(shí)候,判斷這個(gè)請(qǐng)求用到的緩存是否過(guò)期,過(guò)期的話,直接更新緩存。
當(dāng)訪問(wèn)量劇增,服務(wù)出現(xiàn)問(wèn)題的時(shí)候,或者非核心服務(wù)影響到核心流程的性能時(shí),仍然需要保證服務(wù)可用,即時(shí)是有損服務(wù)的。
系統(tǒng)可以根據(jù)一些關(guān)鍵數(shù)據(jù)進(jìn)行自動(dòng)降級(jí),也可以配置開(kāi)關(guān)實(shí)現(xiàn)人工降級(jí)。
降級(jí)的最終目的是保證核心服務(wù)可用。
有些服務(wù)因?yàn)榫W(wǎng)絡(luò)抖動(dòng)或者服務(wù)正在上線而超時(shí),進(jìn)行降級(jí)。
有些服務(wù)在一段時(shí)間內(nèi)成功率有波動(dòng),可以自動(dòng)降級(jí)或者人工降級(jí),發(fā)送系統(tǒng)告警
服務(wù)不可用或者服務(wù)數(shù)據(jù)混亂,需要緊急人工降級(jí)
“緩存時(shí)有哪些問(wèn)題”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
標(biāo)題名稱:緩存時(shí)有哪些問(wèn)題
轉(zhuǎn)載源于:http://www.chinadenli.net/article2/gpssic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、面包屑導(dǎo)航、動(dòng)態(tài)網(wǎng)站、云服務(wù)器、小程序開(kāi)發(fā)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)