高并发电商下订单与库存架构解析

高并发电商下订单与库存架构解析

高并发电商下订单与库存<a href='/tag/arch.html'>架构</a>解析

大家都知道,我们在写下订单的时候,需要去查一下库存,如果库存有,就继续执行下订单的操作,如果没有就返回给用户卖完了,那么下订单这个逻辑必然依赖查库存这个逻辑,在高并发的情况下,一旦查库存逻辑奔溃,必然影响下订单。

传统订单处理流程

高并发电商下订单与库存<a href='/tag/arch.html'>架构</a>解析

那么怎么改变呢,让订单服务与库存服务解耦,我们中间加一个MQ消息队列。

订单库存分离架构设计

1、在订单服务新增订单后,订单的状态是“已开启”,然后发布一个Order Created事件到消息队列上

高并发电商下订单与库存<a href='/tag/arch.html'>架构</a>解析

2、库存服务在监听到消息队列OrderCreated中的消息,将库存表中商品...

点击查看剩余70%

{{collectdata}}

网友评论0