网购秒杀系统架构设计

场景描述:

秒杀电商系统常见的一种营销手段:将热卖的库存量少的商品(通常只有一件)以极低的价格,在特定的时间点开始出售。比如几百块钱的苹果手机,几百块钱钱的电脑等。 因为商品价格诱人且数量有限,如同线下饥饿营销一样的道理,很多用户会选择在秒杀活动开始前涌入网站, 等到秒杀活动开始的一瞬间,点下购买按钮(在此之前购买按钮不可以点击)。这些商品因为在活动开始的一秒内就被卖光了,所以被称作秒杀。

秒杀虽然对销售提升有很多好处,也能给消费者带来利益,但是对电商系统架构技术有不小的压力,秒杀活动带来的并发访问用户却是平时的数百倍甚至上千倍。秒杀时的最高并发访问量往往需要更多的服务资源进行支撑,但平日系统又没有这么大的人流量,如果采用以往的单体架构或者没有对服务和链路进行合理的分区处理就需要浪费很多的资源,而这些资源其实在绝大部分时候都是用不着的,魁鲸科技开发的电商定制系统一般都会必须设计部署专门的秒杀系统结合弹性云计算进行专门应对。

常见方法:

1.秒杀系统独立部署

为了避免因为秒杀活动的高并发访问而拖垮整个系统,可将秒杀系统独立开发部署这样即使秒杀系统崩溃了,也不会对整个造成任何影响。同时这样架构也有利于资源节省、弹性伸缩。

 

2.缓存和异步队列

利用Redis、MQ等技术对前端打过来的流量进行缓冲处理

 

3.弹性计算

阿里云、腾讯云、华为云都支持弹性计算和部署方式,结合目前容器技术可以根据压力弹性的上线/下线

 

4.动态生成随机下单页面

URL 为了避免用户直接访问下单页面 URL,需要将该 URL 动态化,即使秒杀系统的开发者也无法在秒杀开始前访问下单页面的URL。

同时在前端页面进行防刷点击的处理,后端亦可以进行幂等处理。

 

获取更多信息请联系售前或者关注公众号获取

上海某区智慧党建系统 – 互联网党建小程序

相关新闻

在线咨询
联系我们

联系我们

400-103-7662

售前咨询邮箱:
sales@king-v.com

工作时间:
法定工作日 9:00-18:00

客服微信
客服微信
返回顶部