Redis 如何实现库存扣减操作和防止被超卖? 电商当项目经验已经非常普遍了,不管你是包装的还是真实的,起码要能讲清楚电商中常见的问题,比如库存的操作怎么防止商品被超卖 解决方案:
基于数据库单库存;
基于数据库多库存;
基于redis; 基于redis实现扣减库存的具体实现
初始化库存回调函数(IStockCallback);
扣减库存服务(Stoc
- 分享28
- 计算机基础6
- 框架6
- 数据库6
- Java15
- 工具1
- 学习路线2
- 海量数据9
- 消息队列4
- 实践经验3
- 缓存17
- 笔记5
- Tomcat1
- 设计模式13
- 分布式7
- 优质文章31
- 场景设计20
- netty1
- springcloud1
- MySQL1
- redis1
- 源码分析24
- docker1
- git1
- maven1
大文件上传时如何做到秒传? 大家好,我是大彬~ 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。 那有没有比较好的上传体验呢,答案有的,就是下边要介绍
8种架构模式 8种架构模式
MySQL最大建议行数 2000w,靠谱吗? 1 背景 作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过 2000w”,“单表超过 2000w 就要考虑数据迁移了”,“你这个表数据都马上要到 2000w 了,难怪查询速度慢” 这些名言民语就和 “群里只讨论技术,不开车,开车速度不要超过 120 码,否则自动踢群”,只听过,没试过
order by是怎么工作的? 在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求。还是以我们前面举例用过的市民表为例,假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前 1000 个人的姓名、年龄。 假设这个表的部分定义是这样的: 这时,你的 SQL 语句可以这么写: 这个语句看上去逻辑很清晰,但是你了解它的执行流程吗?今
架构的演进 传统单体应用架构 十多年前主流的应用架构都是单体应用,部署形式就是一台服务器加一个数据库,在这种架构下,运维人员会小心翼翼地维护这台服务器,以保证服务的可用性。 单体应用架构面临的问题 随着业务的增长,这种最简单的单体应用架构很快就面临两个问题。首先,这里只有一台服务器,如果这台服务器出现故障,例如硬件损坏,那么整个服务就会不可用;其次,业务量变
有了HTTP,为啥还要用RPC
" 原文链接:https://www.jianshu.com/p/9d42b926d40d" 既然有 HTTP 请求,为什么还要用 RPC 调用? 一直以来都没有深究过RPC和HTTP的区别,不都是写一个服务然后在客户端调用么? HTTP和RPC最本质的区别,就是 RPC 主要是基于 TCP/IP 协议的,而 HTTP 服务主
什么是JWT JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。 传统的session认证 http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个
限流的几种方案 文章目录
限流基本概念;
- QPS和连接数控制;
传输速率;
黑白名单;
分布式环境;
限流方案常用算法;
- 令牌桶算法;
漏桶算法;
滑动窗口;
常用的限流方案;
- Nginx限流;
中间件限流;
限流组件;
合法性验证限流;
Guava限流;
网关层限流;
从架构维度考虑限流设计;
具体的实现限流的
为什么说数据库连接很消耗资源 相信有过工作经验的同学都知道数据库连接是一个比较耗资源的操作。那么资源到底是耗费在哪里呢? 本文主要想探究一下连接数据库的细节,尤其是在Web应用中要使用数据库来连接池,以免每次发送一次请求就重新建立一次连接。对于这个问题,答案都是一致的,建立数据库连接很耗时,但是这个耗时是都多少呢,又是分别在哪些方面产生的耗时呢? 本文以连接