成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數(shù)據(jù)庫(kù)與緩存不一致,你會(huì)怎么辦?

開(kāi)發(fā) 架構(gòu) 數(shù)據(jù)庫(kù)
緩存與數(shù)據(jù)庫(kù)數(shù)據(jù)不一致,根本上是由數(shù)據(jù)庫(kù)主從不一致引起的。當(dāng)主庫(kù)上發(fā)生寫(xiě)操作之后,從庫(kù)binlog同步的時(shí)間間隔內(nèi),讀請(qǐng)求,可能導(dǎo)致有舊數(shù)據(jù)入緩存。

今天聊聊數(shù)據(jù)庫(kù)yu緩存的一致性問(wèn)題。

數(shù)據(jù)庫(kù)主從,為什么會(huì)不一致?

先回顧下,無(wú)緩存時(shí),數(shù)據(jù)庫(kù)主從不一致問(wèn)題。


如上圖,發(fā)生的場(chǎng)景是,寫(xiě)后立刻讀:

  • 主庫(kù)一個(gè)寫(xiě)請(qǐng)求(主從沒(méi)同步完成);
  • 從庫(kù)接著一個(gè)讀請(qǐng)求,讀到了舊數(shù)據(jù);
  • 最后,主從同步完成;

導(dǎo)致的結(jié)果是:主動(dòng)同步完成之前,會(huì)讀取到舊數(shù)據(jù)。

可以看到,主從不一致的影響時(shí)間很短,在主從同步完成后,就會(huì)讀到新數(shù)據(jù)。

緩存與數(shù)據(jù)庫(kù),什么時(shí)候會(huì)不一致?

再看,引入緩存后,緩存和數(shù)據(jù)庫(kù)不一致問(wèn)題。

如上圖,發(fā)生的場(chǎng)景也是,寫(xiě)后立刻讀:

  • (1+2)先一個(gè)寫(xiě)請(qǐng)求,淘汰緩存,寫(xiě)數(shù)據(jù)庫(kù);
  • (3+4+5)接著立刻一個(gè)讀請(qǐng)求,讀緩存,cache miss,讀從庫(kù),寫(xiě)緩存放入數(shù)據(jù),以便后續(xù)的讀能夠cache hit(主從同步?jīng)]有完成,緩存中放入了舊數(shù)據(jù));
  • (6)最后,主從同步完成;

導(dǎo)致的結(jié)果是:舊數(shù)據(jù)放入緩存,即使主從同步完成,后續(xù)仍然會(huì)從緩存一直讀取到舊數(shù)據(jù)。

可以看到,加入緩存后,導(dǎo)致的不一致影響時(shí)間會(huì)很長(zhǎng),并且最終也不會(huì)達(dá)到一致。

為什么會(huì)出現(xiàn)這類(lèi)不一致?

如上所述,緩存與數(shù)據(jù)庫(kù)數(shù)據(jù)不一致,根本上是由數(shù)據(jù)庫(kù)主從不一致引起的。當(dāng)主庫(kù)上發(fā)生寫(xiě)操作之后,從庫(kù)binlog同步的時(shí)間間隔內(nèi),讀請(qǐng)求,可能導(dǎo)致有舊數(shù)據(jù)入緩存。

假如主從不一致沒(méi)法徹底解決,引入緩存之后,binlog同步時(shí)間間隔內(nèi),也無(wú)法避免讀舊數(shù)據(jù)。

但是,有沒(méi)有辦法做到,即使引入緩存,不一致不會(huì)比“不引入緩存”更糟呢?

這是更為實(shí)際的優(yōu)化目標(biāo)。

思路轉(zhuǎn)化為:在從庫(kù)同步完成之后,如果有舊數(shù)據(jù)入緩存,應(yīng)該及時(shí)把這個(gè)舊數(shù)據(jù)淘汰掉。

緩存與數(shù)據(jù)庫(kù)不一致,可以怎么優(yōu)化?

如上圖所述,在并發(fā)讀寫(xiě)導(dǎo)致緩存中讀入了臟數(shù)據(jù)之后:

  • (6)主從同步;
  • (7)通過(guò)工具訂閱從庫(kù)的binlog,這里能夠最準(zhǔn)確的知道,從庫(kù)數(shù)據(jù)同步完成的時(shí)間;
  • (8)從庫(kù)執(zhí)行完寫(xiě)操作,向緩存再次發(fā)起刪除,淘汰這段時(shí)間內(nèi)可能寫(xiě)入緩存的舊數(shù)據(jù);

如此這般,至少能夠保證,引入緩存之后,主從不一致,不會(huì)比沒(méi)有引入緩存更壞。

知其然,知其所以然。

思路比結(jié)論更重要。

責(zé)任編輯:趙寧寧 來(lái)源: 架構(gòu)師之路
相關(guān)推薦

2018-07-15 08:18:44

緩存數(shù)據(jù)庫(kù)數(shù)據(jù)

2021-12-26 14:32:11

緩存數(shù)據(jù)庫(kù)數(shù)據(jù)

2020-11-17 06:42:21

MySQL數(shù)據(jù)庫(kù)開(kāi)源

2022-03-16 15:54:52

MySQL數(shù)據(jù)format

2020-07-20 14:06:38

數(shù)據(jù)庫(kù)主從同步服務(wù)

2018-07-08 07:38:28

數(shù)據(jù)庫(kù)緩存數(shù)據(jù)

2019-08-07 10:25:41

數(shù)據(jù)庫(kù)緩存技術(shù)

2021-12-30 09:32:04

緩存數(shù)據(jù)庫(kù)數(shù)據(jù)

2021-01-19 10:39:03

Redis緩存數(shù)據(jù)

2024-05-11 07:37:43

數(shù)據(jù)Redis策略

2021-04-18 15:01:56

緩存系統(tǒng)數(shù)據(jù)

2022-12-13 08:15:42

緩存數(shù)據(jù)競(jìng)爭(zhēng)

2017-06-20 09:42:52

網(wǎng)絡(luò)安全法數(shù)據(jù)隱私法網(wǎng)絡(luò)安全

2010-06-02 10:53:28

MySQL版本

2021-06-11 09:21:58

緩存數(shù)據(jù)庫(kù)Redis

2024-07-31 08:21:53

2025-04-03 09:51:37

2020-12-24 10:58:42

數(shù)據(jù)庫(kù)架構(gòu)緩存

2021-05-27 18:06:30

MySQL編碼數(shù)據(jù)

2022-03-18 10:53:49

數(shù)據(jù)系統(tǒng)架構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩欧美中文在线 | 四虎影院在线观看免费视频 | 99视频在线免费观看 | 国产露脸对白88av | 欧美日韩中文字幕在线 | 欧美成人在线网站 | 欧美亚洲视频在线观看 | 久久男人天堂 | 户外露出一区二区三区 | 在线观看国产 | 国产精品福利在线 | 日韩黄色小视频 | 久久午夜精品 | 91久久精品日日躁夜夜躁欧美 | 在线成人免费观看 | 91免费视频 | 中文字幕在线国产 | 国产精品毛片一区二区在线看 | 久热电影 | 特级毛片www | 亚洲午夜小视频 | 毛片.com| av在线成人| 亚洲成av | 99re视频在线免费观看 | 亚洲欧美一区二区三区1000 | 欧洲成人午夜免费大片 | 国产在线观看一区二区三区 | 欧美黄色小视频 | 天堂免费看片 | 国产精品午夜电影 | 91精品国产一区二区三区 | 一区二区免费在线观看 | 农夫在线精品视频免费观看 | 国产一区欧美 | 国产精品久久久久aaaa九色 | 欧美日韩亚洲国产综合 | 欧美日韩精品一区二区天天拍 | 一区二区三区欧美在线观看 | 99精品免费在线观看 | 久久久久久免费精品一区二区三区 |