摘要: 一、业务场景分析 在实际开发中,我们需要使用到锁,来防止并发问题,以秒杀为例,如果没有锁的处理,就会发生超卖的问题,超卖问题的出现,是由于多线程并发处理,一个事务未提交,但是另外的线程来查询时,可以查询到仍有库存,就会发生超卖。 解决这类问题,一般有三种方案: 1、使用锁处理 也就是让所有的操作都串 阅读全文
posted @ 2021-10-27 15:08 李聪龙 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 一、数据库瓶颈解决方案 在大流量时,数据库会成为系统瓶颈,其总体的解决方案如下: 1、项目架构使用缓存,90%请求拦截上游服务器 ———— 读操作 2、数据归档处理 (把一些用户不访问的数据直接归档处理,缓解数据库压力)--使用master ,slave架构 3、停机扩容 影响数据库性能因数: 1、 阅读全文
posted @ 2021-10-27 11:27 李聪龙 阅读(1990) 评论(0) 推荐(0) 编辑