Introduction to VPS and Web Technology Development

订单节点拆分mq

自由vps 队列

我们商城订单有如下几个过程

用户下单=》购买权限判断=》库存判断=》优惠规则检查=》生成订单

=》扣减库存=》积分扣减=》券抵扣=》通知门店销售顾问=》用户下单成功通知=》通知财务=>返回给用户

如果串行执行的话,假设每个点消耗30ms,总消耗就是30ms*11 = 330ms

也就是单进程的情况下qps为3

现在做如下拆分

必要流程  用户下单=》购买权限判断=》库存判断=》优惠规则检查=》生成订单=》返回给用户     

消息=》 库存服务

消息=》积分服务

消息=》券服务

消息=》顾问通知

消息=》用户通知

消息=》财务通知

总计时间为150ms,时间减少一半

如果采用多进程或者多线程的方式 

用户 =》权限判断 

用户 =》库存判断              =》     订单生成         总计时间  60ms         

用户 =》优惠规则判断

综上  采用多线程或者多进程进行处理订单的服务,同时把非部分非实时性要求较低的服务放入队列中执行,

最终保证数据一致性。qps将会带来较大的提升

使用chatGPT寻求答案
标签: 暂无标签

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:master@freevpsweb.com

同类推荐
评论列表