AWS ElastiCache - 直寫快取



與延遲載入類似,直寫快取是另一種快取策略,但與延遲載入不同,它不會等待命中或未命中。這是一種直接的策略,其中快取和資料庫之間的同步會在資料寫入資料庫時立即發生。

下圖可以輕鬆理解。

Write Through

直寫快取的優點

  • 快取中的資料永遠不會過期 - 由於每次將資料寫入資料庫時都會更新快取中的資料,因此快取中的資料始終是最新的。

  • 寫入懲罰與讀取懲罰 - 每次寫入都涉及兩次操作,一次寫入快取,一次寫入資料庫。

    這會增加過程的延遲。也就是說,終端使用者通常對更新資料時的延遲比檢索資料時的延遲更容忍。有一種固有的感覺是,更新需要更多工作,因此需要更長時間。

直寫快取的缺點

  • 資料丟失 - 在啟動新節點的情況下,無論是由於節點故障還是擴充套件,都會丟失資料,直到在資料庫中新增或更新該資料為止。可以透過結合使用延遲載入和直寫快取來最大程度地減少這種情況。

  • 快取抖動 - 由於大多數資料從未讀取過,因此叢集中可能存在大量從未讀取過的資料。這是資源浪費。透過新增 TTL,您可以最大限度地減少浪費的空間,我們將在下一章中看到。

廣告
© . All rights reserved.