加载中...

Write-Through(直写/写穿透)是一种缓存写策略:每次写操作都先写入缓存,并由缓存层同步地写入底层存储(数据库或下一级存储),两处都成功后才向调用方确认。
由于缓存与后端在每次写后都保持一致,读请求命中缓存时拿到的一定是最新数据,不存在脏数据窗口;代价是写路径变长,每次写都要承受后端存储的延迟,写多读少的场景收益差。它通常与 Read-Through 搭配,由同一个缓存组件统一负责加载与写入,应用只面对缓存这一个接口。
与 Write-Back(回写)相比,直写牺牲写性能换取一致性与安全性——回写先只写缓存、异步批量刷盘,性能好但宕机可能丢数据;与 Write-Around(绕写)相比,绕写直接写后端不进缓存,避免写入很少被读的数据污染缓存,但刚写的数据首读必未命中。
CPU 缓存、RAID 卡、Hazelcast/Ignite 的 CacheStore、以及各类网关型缓存服务都提供直写模式,适合对一致性要求高的读多写少负载。

登录 后参与讨论
暂无讨论,来发表第一条评论吧