数据库与缓存不一致,你会怎么办?

資料庫主從,為什麼會不一致?先回顧下,無快取時,資料庫主從不一致問題。

如上圖,發生的場景是,寫後立刻讀:
1. 主庫一個寫請求(主從沒同步完成);
2. 從庫接著一個讀取請求,讀到了舊數據;

3. 最後,主從同步完成;
導致的結果是:主動同步完成之前,會讀取到舊資料。
可以看到,主從不一致的影響時間很短,在主從同步完成後,就會讀到新資料。
快取與資料庫,什麼時候會不一致?

再看,引入快取後,快取和資料庫不一致問題。

如上圖,發生的場景也是,寫後立刻讀:

(1+2)先一個寫請求,淘汰緩存,寫數據庫;(3+4+5)接著立刻一個讀請求,讀緩存,cache miss,讀從庫,寫緩存放入數據,以便後續的讀能夠cache hit(主從同步沒有完成,緩存中放入了舊數據緩存(6)最後,主從同步沒有完成,緩存中同步完成了舊數據);
導致的結果是:舊資料放入緩存,即使主從同步完成,後續仍會從快取一直讀取到舊資料。
可以看到,加入快取後,導致的不一致影響時間會很長,最終不會達到一致。
為什麼會出現這類不一致?
上如所述,快取與資料庫資料不一致,根本上是由資料庫主從不一致引起的。

當主庫上發生寫入操作之後,從庫binlog同步的時間間隔內,讀取請求,可能導致有舊資料入快取。
假如主從不一致無法徹底解決,引入快取之後,binlog同步時間間隔內,也無法避免讀取舊資料。
但是,有沒有辦法做到,即使引入緩存,不一致不會比「不引入緩存」更糟呢?這是更實際的最佳化目標。
想法轉化為:從庫同步完成之後,如果有舊資料入緩存,應該及時淘汰這個舊資料。
快取與資料庫不一致,可以怎麼優化?

如上圖所述,在並發讀寫導致快取中讀入了髒資料之後:

(6)主從同步;

(7)透過工具訂閱從庫的binlog,這裡能夠最準確的知道,從庫資料同步完成的時間;(8)從庫執行完寫操作,向快取再次發起刪除,淘汰這段時間內可能寫入快取的舊資料;
如此這般,至少能夠保證,引入快取之後,主從不一致,不會比沒有引入快取更壞。
知其然,知其所以然。思路比結論更重要。

PSE-Strata-Pro-24:Palo Alto Networks 系統工程師專業版 – 硬體防火牆認證考試

PSE-Strata-Pro-24:Palo Alto Networks 系統工程師專業版 – 硬體防火牆認證
PSE-Strata-Pro-24:Palo Alto Networks Systems Engineer Professional – Hardware Firewall
受眾和資格
目標受眾
該考試專為擔任以下職務的個人設計:
● 售前工程師
●系統工程師/解決方案架構師
● 全球系統整合工程師
● 客戶成功工程師
所需技能
成功的候選人可以:
● 有效、獨立地定位 Palo Alto Networks 網絡
安全解決方案
● 將常見的網路安全用例與客戶要求相符
● 克服客戶的技術異議,包括展示
特色功能
● 熟練部署和配置概念驗證(POC)
考試形式
考試包含 60 道選擇題,其中一些只有一個正確答案,而
其他人則會有多個正確答案。候選人將有五分鐘時間閱讀並同意
保密協議 (NDA),80 分鐘(1 小時 20 分鐘)完成考試題目,以及五分鐘完成出口調查。

HPE 高級產品認證 – CX 10000:HPE6-A87

HPE 高級產品認證 – CX 10000:HPE6-A87
HPE Advanced Product Certified – CX 10000:HPE6-A87
通过HPE6-A87認證證明您了解帶有 Pensando 的 HPE Aruba Networking CX 10000 系列如何提高資料中心網路 (DCN) 的安全性和效能。
认证流程:
取得學習中心的存取權限並取得 HPE 學習者 ID。如果此認證需要筆試或線上考試(HPE0 或 HPE6 或 HPE2),則請使用HPE的監考/線上考試供應商 Pearson VUE 建立使用者資料。實作考試(HPE1 或 HPE0-AxxxP)透過 PSI 或 Aruba 教育服務提供,因此不需要 Pearson VUE 使用者資料。
此認證證明您了解:
採用 Pensando 的 HPE Aruba Networking CX 10000 系列如何提升資料中心網路 (DCN) 的安全性和效能。
HPE Aruba Networking CX 10000 為何獨一無二,以及它在 DCN 中的位置如何改變效能和安全性。
如何以及在何處安裝 HPE Aruba Networking CX 10000。
如何應用策略來建立和配置整個網路。
如何將 AMD Pensando PSM 與 HPE Aruba Networking Fabric Composer 和 CX 10000 集成,以便您監控交換器和策略效能。