当前位置:首页 > 科技 > 正文内容

秒杀问题(秒杀问题怎么解决)

2022-07-15 19:35:14科技446

大家好,今天就和小新一起来看看这个问题吧 。秒杀问题怎么解决,秒杀问题很多人还不知道,现在让我们一起来看看吧!

1、 我们遇到的秒杀,一般都是在节假日电商网站举办一些活动或者12306网站抢票的时候遇到的,给我们带来很多苦恼。对于电商网站中一些稀缺或特殊的商品,电商网站一般会在约定时间限量销售,因为这些商品的特殊性,会吸引大量用户抢购,在约定时间在秒杀页面抢购。因为狼多肉少,服务器拥挤,大量客户失败。

秒杀问题(秒杀问题怎么解决)

2、 解决这个问题一般有五个步骤。第一步是限流:由于只有少部分用户可以杀软成功,所以需要限制大部分流量,只允许少部分流量进入服务后端。

3、 第二步是削峰:对于秒杀系统,会瞬间有大量用户涌入。比如中午会出大量外卖,商家推出满减活动就更火了。所以在冲初期会有一个很高的瞬时峰值。高峰流量是碾压系统的重要原因,所以如何把瞬间的高流量变成一段时间的稳定流量也是设计秒杀系统的重要思路。常见的削峰方法有缓存和消息中间件。

4、 第三步:异步处理:spike系统是一个高并发系统。采用异步处理模式可以大大提高系统的并发性。其实异步处理是实现削峰的一种方式。

5、 第四步:内存缓存:spike系统最大的瓶颈一般是数据库读写。因为数据库读写属于磁盘IO,所以性能很低。如果能将一些数据或业务逻辑转移到内存缓存中,效率会大大提高。充分利用缓存,可以大大提高系统的读写速度。

6、 最后一步可以扩展:当然,如果我们想要支持更多的用户和更大的并发性,最好将系统设计得灵活和可扩展。如果流量来了,就扩充机器。淘宝、JD.COM等双十一活动会增加很多机器来应对交易高峰。消息队列可以削峰,拦截大量并发请求,这也是一个异步处理过程。后台业务根据自身的处理能力,主动从消息队列中拉出请求消息进行业务处理。

7、 可以采用Redis最简单的键-值数据结构,用一个原子变量(AtomicInteger)的值作为键,用用户id作为值,这样库存数量就是原子变量的最大值。对于每个用户的峰值,我们使用RPUSH键值来插入峰值请求。当插入的峰值请求数量达到上限时,所有后续插入都会停止。然后,我们可以在平台上启动多个工作线程,使用LPOP密钥读取秒杀成功的用户id,然后操作数据库进行最终的订单和库存减少操作。

这篇文章到此就结束,希望能帮助到大家。

扫描二维码推送至手机访问。

版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!

本文链接:https://www.xixia168.cn/n/kj/37958.html

标签: 问题秒杀
分享给朋友:

“秒杀问题(秒杀问题怎么解决)” 的相关文章

每隔几年出现一次闰年(闰年几年一次)

每隔几年出现一次闰年(闰年几年一次)

大家好,今天就和丹尼一起来看看这个问题吧 。闰年几年一次,每隔几年出现一次闰年很多人还不知道,现在让我们一起来看看吧!  一、  闰年几年一次  闰年是公历中的名词,分为普通闰年和世纪闰年。普通闰年是4年一次,公历年份是4的倍数的,且不是100的倍数,为普通闰年。世纪闰年是400年一次,公历年份是整...

重阳节登高的原因有哪些(重阳节为什么要登高)

重阳节登高的原因有哪些(重阳节为什么要登高)

大家好,今天就和小白一起来看看这个问题吧 。重阳节为什么要登高,重阳节登高的原因有哪些很多人还不知道,现在让我们一起来看看吧!  一、  重阳节为什么要登高  重阳节登高是传统习俗,有登高辞青的说法。  重阳节登高辞青和清明节上山踏青具有呼应作用,重阳节时正值深秋,万木萧瑟、气候凉爽,这个季节登高远...

公历是阳历吗(公历是什么)

公历是阳历吗(公历是什么)

大家好,今天就和丹尼一起来看看这个问题吧 。公历是什么,公历是阳历吗很多人还不知道,现在让我们一起来看看吧!导语:现在我国使用农历和公历两种不同的历法来计时,农历是我国的传统历法,大家对它都比较熟悉了,但是公历是在辛亥革命之后才正式引入到我国的,很多人都不知道公历是什么。那么公历是阳历吗?下面来看看...

寒食节和清明节的不同之处(寒食节和清明节的区别)

寒食节和清明节的不同之处(寒食节和清明节的区别)

大家好,今天就和吖吖一起来看看这个问题吧 。寒食节和清明节的区别,寒食节和清明节的不同之处很多人还不知道,现在让我们一起来看看吧!    一、时间不同  1.寒食节,也叫禁烟节、冷节、百五节,是农历冬至后的第105天,在清明节的前一、两天。曾经,寒食节在中国民间是第一大祭祀之日。  2.清明节,也叫...

教师节的知识有哪些(教师节内容资料)

教师节的知识有哪些(教师节内容资料)

大家好,今天就和小新一起来看看这个问题吧 。教师节内容资料,教师节的知识有哪些很多人还不知道,现在让我们一起来看看吧!  教师节一、教师节内容资料  中国教师节(9月10日)  1985年1月21日,第六届全国人大常委会第九次会议作出决议,将每年的9月10日定为我国的教师节。  尊师重教是中国的优良...

中国哪个朝代的人可以吃玉米(哪个朝代能吃到玉米)

中国哪个朝代的人可以吃玉米(哪个朝代能吃到玉米)

大家好,今天就和小熊一起来看看这个问题吧 。哪个朝代能吃到玉米,中国哪个朝代的人可以吃玉米很多人还不知道,现在让我们一起来看看吧!  导语:玉米是一种很美味的粗粮,且营养价值高,常食用可美容养颜,延缓衰老,增强人的体力和耐力。由于玉米的饱腹感比较强,一般可替代主食,因此受到许多减肥者的喜爱。那么,您...