分享一个利用redis缓存挡住高频的数据库读写的架构设计

本文分享了一种通过Redis缓存来缓解数据库在高并发下读写压力的架构设计。通过将高频读写操作放在Redis中处理,并定期同步到数据库,避免了数据库连接耗尽和锁表问题。同时,文中详细讨论了Redis的内存管理和过期策略,以及在订单业务场景中的具体应用,提供了一种将数据库作为数据仓库使用的思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.现状

以前主要做内网局域网项目,并发量基本没有,使用的是最常规的架构,用户请求经过了

  1. nginx网关
  2. server接口
  3. 数据库
    redis仅仅作为存储登录状态的中间件使用,架构简图如下
    在这里插入图片描述

2.提出问题

现在做的业务是互联网业务,将来会有一定的用户量(抛开dos或者ddos攻击不谈),就将来可能出现的用户量,所造成的并发,上述架构就会出现问题。显而易见问题就是数据库的连接耗尽,接口返回慢,甚至数据库宕机。
抛开数据库连接耗尽问题,光是对核心业务表的高频读写就会造成可怕的锁表问题
上述架构最薄弱的环节就是数据库,很容易就会因高并发而被打爆或者核心业务表锁表。。。

涉及到的业务主要有两块,一块是面向互联网用户,涉及到核心表的高频读写,另一块业务是面向管理员,涉及到对核心表的查询和统计。因此核心业务表的安全稳定,直接关系到整个系统的安全稳定。

3.分析问题

在这里插入图片描述
首先是nginx,本身就支持高并发,正常的用户并发访问基本打不死。
然后是Server࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值