美文网首页
秒杀技术

秒杀技术

作者: 辰晞 | 来源:发表于2017-05-06 21:57 被阅读0次

没有做过秒杀相关的功能,为了面试,做一个技术预演。


一句话:秒杀就两个问题,削峰限流和减库存

       大量的请求过来,用redis抗,单机1s/10w的吞吐量。在redis里面做秒杀商品的增减,redis是单线程的,保证线程安全。redis库存扣减成功,就去后台更新数据库,仅此!不会对数据库造成任何的压力,你有1000个商品参与秒杀,也就1000个请求去更新数据库了,库存没有,直接返回失败。秒杀问题解决!!!一句话的事情。

参考文章:老王 双十一 秒杀架构

1:用户的请求,点击秒杀到后台,这个请求不用变成异步的,直接redis抗即可。老王的方案是,用户的提交请求直接入队列,同步变成异步。但是,这里会放入大量的“无效”请求,都放入MQ蓄水池里面了。客户端要发送两次请求,提交请求和查询请求。客户端直接提交,然后就弹个进度框等结果即可。一种是直接抗,一种是先诱敌深入放进来。我觉得就抗吧!扛不住再放。

抗的方式,保证了数据库DB不会承受压力。但是,如果有10000个秒杀商品,redis不会成为瓶颈,瞬间10000都来操作数据库,这里肯定还要引入一个MQ,缓冲一下,避免击穿DB

12306应该就是放的方式,redis也扛不住在大并发的时候,做减库存操作。比如redis做一个MQ,就直接放,不要做运算了。比如一个车次1000张车票,放1000个进来,其他的都直接拒绝。 这1000个,可以看到一个弹框在不断的查询,还会报有多少人在等待,排队中等,这些都是在查询自己的请求的状态信息,在MQ中那就是排队,在数据库里面那就是出票成功。

但是,看到你前面多少人在排队,当前排队人数已经超过了余票?按理说不应该出现这种情况,并发控制的好,就放进来1000个,只要能到这里,就应该订票成功呀。可能是他们的业务吧,多放些进来,或者出现并发问题?多跑进来了些?数据库处理的时候,发现没票了。不知道是不是故意的。

他人

当然,感觉很简单,终究纸上谈兵!

相关文章

  • 高性能秒杀

    秒杀是电子商务网站常用的一种营销手段。 秒杀对网站技术是极大的挑战,秒杀活动带来的并发访问量大。 秒杀活动的技术挑...

  • 秒杀系统架构分析、设计、原理书目录

    秒杀系统架构分析、设计、原理 秒杀业务分析 秒杀技术挑战 秒杀架构原则 秒杀架构设计 大并发带来的挑战 作弊的手段...

  • 秒杀技术

    没有做过秒杀相关的功能,为了面试,做一个技术预演。 一句话:秒杀就两个问题,削峰限流和减库存。 大量的请求过...

  • 淘宝秒杀、京东秒杀、WHU图书馆抢座系统

    淘宝双十一秒杀系统(可提前加入购物车) 淘宝聚划算系统(不可提前得到秒杀地址) 京东秒杀系统 街道口职业技术学院图...

  • 秒杀和红包技术

    指标: 可用性 吞吐量 隔离 红包技术:减少并发的请求,提高db的吞吐量。

  • 1、秒杀汇总

    一、基于NAT技术实现的LVS请求转发原理 二、秒杀整体架构图

  • 阿里双十一秒杀系统架构设计,有哪些技术关键点?

    马上要到双11了,就来谈谈如何设计一个秒杀系统架构 技术挑战 1. 对原有业务形成冲击 秒杀活动只是网站营销的一个...

  • 12. 秒杀系统架构设计案例分析

    一. 秒杀活动的技术挑战 对现有网站业务造成冲击:秒杀只是一个附加活动,如何和原有应用部署在一起,可能会对现有业务...

  • 万字好文,电商秒杀系统架构分析与实战分享!

    最近要面试了,秒杀系统相关业务和技术能扯清楚的,那可是加分项的。尽管很多人没有做过秒杀系统,但是通过本文,也能收获...

  • (即客时间)秒杀系统

    秒杀虽然对应用推广有很多好处,但是对系统技术却是极大的挑战:系统是为正常运营设计的,而秒杀活动带来的并发访问用户却...

网友评论

      本文标题:秒杀技术

      本文链接:https://www.haomeiwen.com/subject/yfyytxtx.html