博客
关于我
订单高并发超卖解决方案(PHP)
阅读量:683 次
发布时间:2019-03-17

本文共 683 字,大约阅读时间需要 2 分钟。

仓库库存扣减优化方案

在电商系统中,订单生成及库存扣减是一个关键业务流程。然而,现有的库存扣减逻辑在高并发场景下容易产生严重问题。本文将分析现有实现方案,并提出优化方案。

问题分析

当前订单制单与库存扣减逻辑主要包含以下步骤:

1、通过数据库查询获取商品当前库存数量;2、判断库存数量是否大于需要购买的数量;3、如果库存足够,生成订单并扣减相应库存数量。

存在的诸多问题:

1、 simplify 利用锁机制造成的等待时间过长;2、事务处理不当可能导致数据不一致;3、性能损耗与业务逻辑耦 合度高层之处频繁触发。

优化方案

针对上述问题,我们提出以下优化方案:

1、【技术改造】将数 Field 处理为 unsigned 数据类型,以避免物理储存空间产生问题,同时实现库存扣减时,使用乐 才�814锁机制,使单一库存扣减操作具有亲和力;

2、【逻辑优化】重新设计库存扣减处理流程,将扣减处理细功ɯ序列采用分段执行方式;

3、【其他改进】重新梳理库存扣减处理流程,将扣减操作排序发送执行(避免相互阻塞),最大程度减少系统资源占用等待时间).

实现效果

该优化方案带来的效果如下:

  • simultaneous based锁机制,减少锁竞争争用时间;
  • 库存扣减操作的 atomic性处理的提升;
  • 系统性能提升(特别是在严重压力测试情况下表现改善);
  • 并发处理能力增加(可承受更高的并发请求),

解决方案的价值

通过上述优化方案可以显著提升库存扣减流程的效率,降低系统运行的资源消耗。改进的流程会更好的适应高并发场景,也有利于提升用户体验,减少因库存扣减等待而产生的用户投诉。

转载地址:http://csehz.baihongyu.com/

你可能感兴趣的文章
c++之程序流程控制
查看>>
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
查看>>
有道云笔记 同步到我的博客园
查看>>
李笑来必读书籍整理
查看>>
Hadoop(十六)之使用Combiner优化MapReduce
查看>>
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
查看>>
CoreCLR源码探索(八) JIT的工作原理(详解篇)
查看>>
andriod 开发错误记录
查看>>
C语言编译错误列表
查看>>
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
查看>>
CentOS5 Linux编译PHP 报 mysql configure failed 错误解决办法
查看>>
pycharm新建文件夹时新建python package和新建directory有什么区别?
查看>>
python中列表 元组 字典 集合的区别
查看>>
Android DEX加固方案与原理
查看>>
iOS_Runtime3_动态添加方法
查看>>
Leetcode第557题---翻转字符串中的单词
查看>>
Problem G. The Stones Game【取石子博弈 & 思维】
查看>>
Java多线程
查看>>
openssl服务器证书操作
查看>>
我用wxPython搭建GUI量化系统之最小架构的运行
查看>>