缓存架构设计细节二三事

初商 2019-08-12

阿里云MVP

本文主要讨论这么几个问题:

(1)“缓存与数据库”需求缘起

(2)“淘汰缓存”还是“更新缓存”

(3)缓存和数据库的操作时序

(4)缓存和数据库架构简析

一、需求缘起

场景介绍

缓存是一种提高系统读性能的常见技术,对于读多写少的应用场景,我们经常使用缓存来进行优化。

例如对于用户的余额信息表account(uid, money),业务上的需求是:

(1)查询用户的余额,SELECT money FROM account WHERE uid=XXX,占99%的请求

(2)更改用户余额,UPDATE account SET money=XXX WHERE uid=XXX,占1%的请求

image.png

由于大部分的请求是查询,我们在缓存中建立uid到money的键值对,能够极大降低数据库的压力。

读操作流程

有了数据库和缓存两个地方存放数据之后(uid->money),每

登录 后评论
下一篇
corcosa
8692人浏览
2019-10-08
相关推荐
老曹眼中的研发管理二三事
319人浏览
2017-01-18 20:53:43
博客引入漂亮字体二三事
442人浏览
2015-10-31 15:22:00
初识zabbix需了解的二三事
734人浏览
2017-11-16 16:36:00
[Erlang 0078] Erlang HiPE 二三事
886人浏览
2017-12-04 12:56:00
Oracle二三事之 EBS升级
818人浏览
2017-12-04 17:03:00
项目结构二三事
405人浏览
2016-05-13 12:44:00
编码问题二三事
640人浏览
2017-11-07 16:02:00
缓存与数据库一致性保证
226人浏览
2019-08-12 22:59:53
主从DB与cache一致性
1830人浏览
2019-08-12 22:56:41
0
0
0
1669