衣服秒杀文案朋友圈(秒杀发朋友圈的文案)

导语:最近要疯了,本人程序员/大龄程序员/技术不咋地的大龄程序员/失了业的技术不咋地的大龄程序员!

经过近半个月的不知所措,难得有面试找上门来,想着临时抱抱佛脚,我们这种小地方,面试没有大厂那么多流程和要求,所以面试官问一下,只要能回答出来就行,不在乎你要多仔细,因为他们也不太行!哈哈, 好的,现在进入主题,今天来说说怎么回答:“秒杀

废话留到后面说,先上重点:

1、nginx 配置文件里面写 lua脚本实现漏桶过滤掉多余的请求,

假设有10件商品库存,1000个人来抢,那我们就让10个人可以进行抢购就行,其实990个人直接漏掉不要,这样可以减少并发量。

2、redis的事务和乐观锁解决超卖问题,

利用redis multi开启事务 、watch 乐观锁监控库存量key,一但key在别的地方有变化,本次就操作就通过redis事务中止操作全部失效,这样会保证如果多个用户同时购买只会有一个成功,不会出现商品超卖

3、由于第2步中抢不到的用户会丢掉不再操作,比如5个同时抢1个商品,4个不会成功,那么就会出现4个多余的库存,

解决方式就是把第2步的逻辑写使用lua脚本调用,lua脚本执行时其他请求或线程是无法打断的,而且是顺序执行的,解决了线程争抢,所以可以防止出现库存遗留

总结:反正对着面试官,真真假假说些概念,还有表达出自己的思想就好了,因为实际工作中大多也就是CRUD! 当然,能真正搞懂原理和代码是极好的!

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.sumedu.com/faq/163536.html