温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下基于RA点的旁路缓存架构。首先了解一下什么是ra.ra.us是基于内存的开源NOC口数据库,不管读写操作都是在内存上完成的,完全吊打磁盘数据库的速度。它是一个高性能的建值数据库。除了Radi以外,你还知道哪些logs口数据库吗?欢迎评论区留言讨论了解到了reddis的基本知识后,下面具体讨论一下基于reddis的旁路缓存架构。首先讨论读操作架构体系中包含三个部分,分别是客户端应用,它负责发起读数据操作,约S负责将数据进行缓存,数据库负责数据的持久化存储。第一步,客户端应用会优先读取内存数据库约历S中的数据,如果读取到数据则直接返回数据,否则执行后续的步骤。第2步,客户端会读取数据库中的数据,并将数据返回。
01:00
给客户端应用第三步,将第二步中读取到的数据再返回给客户端应用时,同时回落到约定池中,方便下次的读取。接着讨论一下写操作架构体系中同样包含三个部分,分别是客户端应用约和数据库。第一步,由客户端应用先更新数据库中的数据,第二步,数据库将驱动内存数据库约历中数据的更新,此时可以将约历中旧版本的数据先删除,再插入新的数据。从而保证数据的一致性。最后总结一下,旁物缓存架构适用于缓存数据的计算逻辑比较复杂,对数据一致性要求较高,数据变更并并不频繁,且没有超大并发的场景中。但该架构也存在一些问题,由于更新操作会删除缓存中的数据,所以如果存在某些热点数据被删除,会导致损失大量请求穿透到数据库存,从而加大数据库的压力。现在你已经知道基于red的旁路缓存架构了,那你知道基于red的读显穿透架构吗?欢迎评论区留言讨论好了记得点加号关注赵玉强老师。
我来说两句