小齐齐齐齐齐齐 2016-03-10 07:10 采纳率: 27.8%
浏览 1466
已结题

关于高并发 数量剩余的问题

我现在在做一个类似网易一元抢宝的项目(这个项目不需要生成订单),在支付结算的时候出现了好多问题,求大神帮我解决。
第一点:
加入该商品剩余商品50件,同时有好几百个人都把这个商品加入了购物车,第一个人和第二个人都想买30件商品,第一个人付款成功了,这个时候剩余商品就会变成了20件,但是第二个人此时购物车里如果不刷新的话还是能够买50件商品的,这个时候我该怎么解决这个问题?

第二点:
还上面的情况,两个人都买30件商品,同时进入了支付界面,第一个人比第二个人先购买了30了支付成功,第二个购买的30个按理说是不能购买到的,那这个问题怎么办?

第三点:
最后一件商品,多个人都加入了购物车,同时进入了支付页面,第一个人完成了支付,后面的人应该是支付失败的,这个该怎么办?

       其实我绝对这个就是一个问题,怎么解决高并发问题,我知道有个叫memcache 队列大概能解决,但是我也不会这个东西啊,求大神仔细说说流程,用到了哪些技术,怎么实现或者搭建这个技术。。。。。万分感谢  
  • 写回答

2条回答

  • tony4geek 2016-03-10 07:22
    关注

    memcache redis 这里的作数据缓存队列,内存数据库的效率高点。开始的时候商品放入到队列中,一个人一个事务,排队操作。
    当然1000个人并发和10000个人并发处理是不一样的,并发大的做负载均衡。

    因为没遇到过此类的需求,有可能说的不对见谅。

    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大