自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一分鐘之聊聊緩存寫策略

存儲(chǔ) 存儲(chǔ)軟件
通常來(lái)說(shuō),當(dāng)系統(tǒng)寫數(shù)據(jù)到緩存的時(shí)候,在某個(gè)時(shí)點(diǎn)也需要更新緩存后端的數(shù)據(jù)庫(kù)。究竟在哪個(gè)時(shí)點(diǎn)更新后端數(shù)據(jù)庫(kù),是由緩存寫策略來(lái)控制。

通常來(lái)說(shuō),當(dāng)系統(tǒng)寫數(shù)據(jù)到緩存的時(shí)候,在某個(gè)時(shí)點(diǎn)也需要更新緩存后端的數(shù)據(jù)庫(kù)。究竟在哪個(gè)時(shí)點(diǎn)更新后端數(shù)據(jù)庫(kù),是由緩存寫策略來(lái)控制。

緩存寫策略,主要包含兩個(gè)基礎(chǔ)方法,Write-through和Write-behind。

Write-through,寫數(shù)據(jù)到緩存和寫數(shù)據(jù)到數(shù)據(jù)庫(kù)是同步的。如果寫數(shù)據(jù)***緩存,那么可以先刷新緩存,然后再寫數(shù)據(jù)庫(kù)。如果寫數(shù)據(jù)庫(kù)不***緩存,這個(gè)時(shí)候是可以直接寫數(shù)據(jù)庫(kù)了。等到讀的時(shí)候,如果不***緩存,再?gòu)臄?shù)據(jù)庫(kù)中取數(shù)據(jù)緩存起來(lái)。

[[223877]]

Write-behind,延后寫數(shù)據(jù)到數(shù)據(jù)庫(kù)。其中一種實(shí)現(xiàn)方法是異步寫數(shù)據(jù)到數(shù)據(jù)庫(kù)。首先寫數(shù)據(jù)到緩存,然后發(fā)布一個(gè)寫事件到消息隊(duì)列,此時(shí)即可響應(yīng)客戶端了。消息隊(duì)列的消費(fèi)者處理寫事件,將數(shù)據(jù)寫到數(shù)據(jù)庫(kù)中。Write-behind如果對(duì)于頻繁的數(shù)據(jù)寫表操作,是能提高寫性能的。當(dāng)然如果在寫緩存成功,但寫事件發(fā)布成功前,緩存 server 宕機(jī)了,也是有可能數(shù)據(jù)丟失了。

大多數(shù)的系統(tǒng)都是讀多寫少,所以Write-through策略應(yīng)用相當(dāng)廣泛,就如spring cache 中的CachePut 注解作用。Ehcache緩存支持這兩種策略。

***提出這樣一個(gè)場(chǎng)景,需要從數(shù)據(jù)庫(kù)中,取一些數(shù)據(jù)(數(shù)據(jù)會(huì)不定時(shí)改變,相當(dāng)頻繁),然后做一些復(fù)雜耗時(shí)的計(jì)算,再將結(jié)果最終保存到數(shù)據(jù)庫(kù)中,這個(gè)時(shí)候我們?cè)撊绾巫鼍彺妫?/p>

責(zé)任編輯:武曉燕 來(lái)源: Eason的非程序世界
相關(guān)推薦

2017-03-30 19:28:26

HBase分布式數(shù)據(jù)

2020-05-21 19:46:19

區(qū)塊鏈數(shù)字貨幣比特幣

2018-06-26 05:23:19

線程安全函數(shù)代碼

2017-07-06 08:12:02

索引查詢SQL

2022-07-18 06:16:07

單點(diǎn)登錄系統(tǒng)

2018-07-31 16:10:51

Redo Undo數(shù)據(jù)庫(kù)數(shù)據(jù)

2017-02-21 13:00:27

LoadAverage負(fù)載Load

2016-09-12 17:28:45

云存儲(chǔ)應(yīng)用軟件存儲(chǔ)設(shè)備

2018-12-12 22:51:24

Java包裝語(yǔ)言

2020-07-09 07:37:06

數(shù)據(jù)庫(kù)Redis工具

2020-07-17 07:44:25

云計(jì)算邊緣計(jì)算IT

2011-02-21 17:48:35

vsFTPd

2015-11-12 10:32:40

GitHub控制系統(tǒng)分布式

2016-12-16 11:05:00

分布式互斥線程

2021-08-06 08:50:45

加密貨幣比特幣區(qū)塊鏈

2020-06-11 08:04:12

WDMDWDMMWDM

2013-11-15 07:24:50

4G LTE圖解

2024-07-03 10:26:17

2009-12-02 17:21:19

Cisco路由器配置

2023-03-27 09:40:01

GoWebAssembl集成
點(diǎn)贊
收藏

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