关于秒杀业务的相关处理
来源:互联网 发布:icloud优化存储空间 编辑:程序博客网 时间:2024/05/16 17:52
前段时间,给公司官网做了个秒杀功能。
关于秒杀,看过一篇文章,文章中提到的两句话很有道理,
(1)尽量将请求拦截在系统上游(越上游越好);
(2)读多写少的常用多使用缓存(缓存抗读压力);
核心用到了redis的缓存队列,相关处理流程如下图所示:
1.怎么解决高并发问题?
答:1.降低数据库的查询次数,秒杀相关内容全部缓存化。
2.每个用户第一次访问秒杀页面时,会生成一个加密的串码存入cookie,根 据 此字符串判断用户是否有秒杀资格。(PS:如果并发量非常高时,可以通过 后台参数设置,控制用户获取有效串码的几率)
2.怎么解决高并发下超卖问题?
答:使用redis队列缓存来存储秒杀商品的库存量,每被秒到一个,就出一次队列, 同时更新秒杀商品表中剩余库存字段,当更新剩余库存失败或库存队列不存 在时,秒杀结束,不需要每次都查询数据库进行库存的判断。
3.秒杀会库存的机制有什么?
答案:1.获取了秒杀资格但为及时下单
2.生成了秒杀订单单未及时付款
3.取消订单
0 0
- 关于秒杀业务的相关处理
- Java关于图像文件的相关业务处理
- 单据上业务日期字段时分秒的舍弃处理。
- 秒杀业务分析
- 关于一些业务逻辑的处理技巧
- MYSQL秒杀的处理
- 秒杀业务场景设计
- 秒杀业务分析架构
- ITOO---选课里的“秒杀”业务设计
- ITOO---选课里的“秒杀”业务实现(一)
- 外理多值查询,同时相关业务的复杂处理
- 关于日期的相关处理
- 关于业务编号相关问题
- 秒杀相关的mysql应用
- 业务相关的表
- 淘宝对于秒杀的处理
- 秒杀业务架构优化之路
- 秒杀业务架构优化之路
- c_str
- 自己实现FlowLayout来教你自定义ViewGroup
- Hibernate flush详解
- Error setting expression 'XXX.XXX' with value '[Ljava.lang.String;@23b0f28f'ssh插入外键字段报错
- hybrid app开发工具
- 关于秒杀业务的相关处理
- win7怎样取消Mysql自动启动?
- Windows常见数据类型
- 视频播放全屏时其它控件的隐藏以及还原
- It‘s just a begining
- jQuery中click和onclick的区别
- Hi3516A开发--常用指令和根文件目录详解
- poj 1988 Cube Stacking
- Linux RedHat6.x MySQL 5.7.9 安装笔记(史上最全)