加载中...

Write-Back(回写,也称 Write-Behind)是一种缓存写策略:写操作只更新缓存并将条目标记为「脏」(dirty),立即向调用方确认;脏数据在稍后被淘汰、定时刷新或攒批时才异步写入底层存储。
写请求完全由内存速度决定,吞吐远高于直写;多次对同一条目的写会在缓存中合并,批量刷盘还能把随机写整理为顺序写,显著降低后端压力。CPU 缓存、操作系统页缓存(脏页由内核线程周期性写回)、带电池/电容保护的 RAID 卡与 SSD 缓存、以及 Hazelcast 的 write-behind MapStore 都是典型实现。
最大问题是持久性:缓存节点在刷盘前断电或崩溃,已确认的写会丢失;后端还可能观察到乱序写入。工程上用电池保护(BBU)、复制副本、预写日志或缩短刷新间隔来控制风险。
写密集、可容忍极小概率丢失或有其他持久化兜底的负载,如计数器聚合、日志缓冲、磁盘阵列写缓存。

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