博客
关于我
订单高并发超卖解决方案(PHP)
阅读量:685 次
发布时间: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/

你可能感兴趣的文章
Python图像处理之PIL
查看>>
HTML 表单验证
查看>>
mysql时间为0000-00-00 00:00:00时,程序读取错误
查看>>
ubuntu System program problem detected
查看>>
使用ivx图表组件的经验总结
查看>>
17场演讲,500+嘉宾 |「观远2020智能决策峰会暨产品发布会」看点先知道
查看>>
专访汇付数据副总裁姜靖宇:“纸上谈兵”时代终结,人工智能将变革第三方支付行业
查看>>
张小龙的“败走麦城”
查看>>
小程序的生命周期
查看>>
Redis学习笔记—单个键管理
查看>>
多线程基础部分
查看>>
Java学习记录之ArrayList集合
查看>>
Shiro 的身份认证
查看>>
wordpress架站踩坑过程
查看>>
一个简单的游戏框架[汇总]
查看>>
NSNotification、delegate和KVO的区别
查看>>
免费好用的证件扫描仪-扫描全能王
查看>>
自定义拦截器
查看>>
Kafka Producer机制优化-提高发送消息可靠性
查看>>
面试题5:(事务管理) ACID 是什么?
查看>>