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

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

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

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

有兩種選擇。

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

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

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

用了緩存了,數(shù)據(jù)庫(kù)就沒(méi)問(wèn)題了嗎?

當(dāng)然不是。

如果數(shù)據(jù)庫(kù)有問(wèn)題,我們應(yīng)該根據(jù)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)壓力來(lái)決定。

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

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

當(dāng)然,這個(gè)過(guò)程不是很?chē)?yán)謹(jǐn),但也很復(fù)雜非常粗糙。不同的業(yè)務(wù)系統(tǒng)需要不同的拆分和數(shù)據(jù)擴(kuò)展方法。有些人甚至喜歡使用服務(wù)器本身的內(nèi)存來(lái)緩存一些數(shù)據(jù)。這里只是一個(gè)簡(jiǎn)單的解釋,當(dāng)系統(tǒng)給數(shù)據(jù)庫(kù)帶來(lái)壓力時(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è)簡(jiǎn)單的帖子,提供了一個(gè)常見(jiàn)的基本互聯(lián)網(wǎng)架構(gòu)圖:

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