gydtep 发表于 2020-4-23 20:20:29
因此,我认为有规划方面项目的普通公司,还是优先使用OptaPlanner作为规划引擎更可行。gydtep 发表于 2020-4-23 21:18:39
主要通过数据的水平拆分实现不同商品的库存扣减请求路由到不同的数据库。gydtep 发表于 2020-4-24 10:39:20
阿里巴巴PolarDB-X数据库团队基于以上场景的需求,针对内核优化,引入了先进的水车模型,在识别出热点SQL后,实现了在内核层面优化处理,gydtep 发表于 2020-4-24 11:04:26
将可能存在行锁冲突的语句放在一个组内排序,从而减少行锁冲突带来的额外系统开销。gydtep 发表于 2020-4-24 13:07:18
则不再重复扣减,直接返回。为了实现这种强幂等性的需求,库存扣减和插入流水就必须在同一个事务中,满足同时成功或同时失败。gydtep 发表于 2020-4-24 14:03:58
异步往DB写入一条库存流水记录,后续再做缓存与数据库的库存总量同步gydtep 发表于 2020-4-24 15:27:54
扣减链路会秒级感知到,然后将用户流量引导或者移除出去。从上面的DB架构图可以看出,比较简单的实现方式就是根据当前热点商品的桶数量取模gydtep 发表于 2020-4-24 16:20:38
或许是红包的金额(将带小数的红包金额转换成整型数扣减)。所谓碎片问题,举个例子,假如扣减的是红包金额,gydtep 发表于 2020-4-24 17:13:40
在一些类库存系统的设计中,考虑到系统的兼容性和支持的扣减种类,或许扣减的是商品的库存数量,或许是红包的金额(将带小数的红包金额转换成整型数扣减)。gydtep 发表于 2020-4-24 20:08:43
一个较为简单的处理超卖问题的思路是预留一部分库存,