卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

先刪緩存還是先刪數(shù)據(jù)庫 DB讀寫分離情況下,如何解決緩存和數(shù)據(jù)庫不一致性問題?

DB讀寫分離情況下,如何解決緩存和數(shù)據(jù)庫不一致性問題?有兩種選擇。讓我們首先了解緩存和數(shù)據(jù)庫數(shù)據(jù)不一致時(shí)會發(fā)生什么。查詢數(shù)據(jù)時(shí),優(yōu)先從緩存中獲取數(shù)據(jù)。如果緩存不存在,則查詢數(shù)據(jù)庫并寫入緩存。如果數(shù)據(jù)庫

DB讀寫分離情況下,如何解決緩存和數(shù)據(jù)庫不一致性問題?

有兩種選擇。

讓我們首先了解緩存和數(shù)據(jù)庫數(shù)據(jù)不一致時(shí)會發(fā)生什么。查詢數(shù)據(jù)時(shí),優(yōu)先從緩存中獲取數(shù)據(jù)。如果緩存不存在,則查詢數(shù)據(jù)庫并寫入緩存。如果數(shù)據(jù)庫數(shù)據(jù)發(fā)生更改,請清除緩存。在正常情況下,沒有問題。但是,在服務(wù)的并發(fā)性非常高的情況下,如果刪除緩存,則在數(shù)據(jù)庫完成數(shù)據(jù)更新之前會有查詢請求。此時(shí),舊數(shù)據(jù)將被讀寫到緩存中。在這種情況下,緩存和數(shù)據(jù)庫不一致。

第一種解決方案:延遲刪除。更改數(shù)據(jù)庫數(shù)據(jù)時(shí),清除緩存的操作會延遲一段時(shí)間。這段時(shí)間可能很短。它只需要確保數(shù)據(jù)庫寫入操作已完成。但在實(shí)際環(huán)境中,我們不知道數(shù)據(jù)庫何時(shí)會寫入數(shù)據(jù),所以很難控制這段時(shí)間。如果太短,就不行了。如果時(shí)間太長,會影響體驗(yàn)。但總的來說,這種方法可以解決問題。

另一種解決方案是使用數(shù)據(jù)庫的binlog來訂閱binlog。更新數(shù)據(jù)時(shí),該消息用于通知?jiǎng)h除緩存。該方案能保證數(shù)據(jù)庫更新操作的完成和緩存的及時(shí)更新。

用了緩存了,數(shù)據(jù)庫就沒問題了嗎?

當(dāng)然不是。

如果數(shù)據(jù)庫有問題,我們應(yīng)該根據(jù)系統(tǒng)對數(shù)據(jù)庫的讀寫壓力來決定。

通常當(dāng)用戶達(dá)到一定水平后,我們會根據(jù)系統(tǒng)的業(yè)務(wù)特點(diǎn)進(jìn)行相應(yīng)的技術(shù)架構(gòu)調(diào)整和服務(wù)器擴(kuò)展。讓我簡單介紹一下常見的中小互聯(lián)網(wǎng)公司的數(shù)據(jù)擴(kuò)展過程。其過程大致如下:

單實(shí)例數(shù)據(jù)庫--->讀寫分離--->緩存服務(wù)--->多實(shí)例數(shù)據(jù)庫--->多實(shí)例緩存--->冷熱分離--->數(shù)據(jù)平臺沉淀--->分布式搜索引擎

當(dāng)然,這個(gè)過程不是很嚴(yán)謹(jǐn),但也很復(fù)雜非常粗糙。不同的業(yè)務(wù)系統(tǒng)需要不同的拆分和數(shù)據(jù)擴(kuò)展方法。有些人甚至喜歡使用服務(wù)器本身的內(nèi)存來緩存一些數(shù)據(jù)。這里只是一個(gè)簡單的解釋,當(dāng)系統(tǒng)給數(shù)據(jù)庫帶來壓力時(shí),我們應(yīng)該繼續(xù)做技術(shù)跟進(jìn)。當(dāng)然,隨著業(yè)務(wù)系統(tǒng)的發(fā)展,技術(shù)架構(gòu)往往是解耦的。技術(shù)架構(gòu)和業(yè)務(wù)架構(gòu)相輔相成。

這里是一個(gè)簡單的帖子,提供了一個(gè)常見的基本互聯(lián)網(wǎng)架構(gòu)圖:

如果您對系統(tǒng)架構(gòu)設(shè)計(jì)感興趣,請注意或查看我以前的答案。有信息共享。謝謝您