两分钟彻底理解Read-Write Through机制
在Cache Aside策略中有概率(很低)出现数据不一致(数据库和缓存的数据不一致),虽然可以使用延迟双删机制来处理,但是还是比较复杂。 于是就出现了 Read-Write Through机制。
(1)Read-Write Through机制——写操作
Read-Write Through机制在 进行写入的时候是直接将结果写入缓存中,然后再将缓存中的数据同步到数据库,等数据库写入成功之后,写入的操作才被返回。
(2)Read-Write Through机制——读操作
Read-Write Through机制在读取数据时,先通过缓存层进行读取,若缓存存在则直接返回,若不存在则由缓存层拉取数据库数据到缓存中并返回。
总结:
Read-Write Through机制下业务只需要和缓存打交道而不需要关心缓存后方的数据库数据是否和缓存数据的一致性问题(因为业务不关心),后面由缓存来保证自身数据和数据库数据的一致性(缓存同步数据到数据库中)。这种机制适用于对数据一致性要求比较高且读请求比写请求频繁的系统,如多处理器系统、网络存储、分布式系统等。