面试精选Java技术升华收藏

秒杀团购如何做到抗住高流量?

2021-12-03  本文已影响0人  名字是乱打的

我这边是在京东某部门负责营销活动的开发,大家所知道的秒杀其实就是活动的一种,这些活动有个共同点,就是流量极大.首先每个商品你都要知道他是不是活动商品?属于什么活动商品?我有没有购买资格?活动的开团时间是什么?活动有哪些商品,每个商品的活动叠加结果是什么?还有许多活动有库存的概念,比如秒杀或者限量购,逻辑很复杂,这里里面有太多太多的细节,很多细节可能没法一一说清楚,这里总结些重要的秒杀的问题以及解决方案给大家;

这里我以我做的一个最有意思的营销活动,先给大家介绍一下,不涉及技术,只是后面出案例会以此为案例而已,看技术可以跳过

我这个活动叫做《周期循环购》,这个活动可以设置好参与的商品,然后支持设置活动总的有效时间之外呢,我们还支持让你选择周一到周日哪几天是开团日,每个开团日再进行设置哪几个时间段为开团时段,然后还支持设置商品在每个时段的库存是多少,那么其实在这里看,团购的商品对于我来说就是一个产品的概念(SPU),而我的营销活动限制的才是真正的库存(SKU),另外这个又涉及到周期性库存的概念,每天每个时间段都有一个自己的独立库存,这比单一的商品库存要复杂许多许多。

正文:

一.明确团购秒杀为什么不好做?

不好做,说道理是由于团购属于折扣商品,通常价格比较低,流量真的极大,并发访问下容易造成各种并发症,举几个例子如下:

二.如何解决秒杀可能带来的问题呢?我这里提出一些我在项目里使用的经验和技巧

2.1.解决高流量问题

首先流量过高是根本原因,因此我们最先解决这部分问题;

2.1.1 访问类请求;

2.2.2 下单类请求(很多和上面一样的就不说了,比如层层过滤)

2.2.3 一些别的优化


题外话:真正优化的地方还有很多很多很多,服务架构也是非常复杂的,我做项目请教了下这边做商品服务的架构师,据他给我说的双十一商品详情页服务,光CPU就用了几万核。。。让我当场就震惊了。。。也给我看了下架构和服务的图,确实非常非常牛逼!目前京东这边在备战春晚红包,流量按照双十一的十倍以上去备战,真心期待后面有关于这次备战的分享~~

今天关于应对高流量,我就说到这了,后面有时间还会补点细节


关于下单,回滚订单,定时取消订单等可以看我后面写的这个https://www.jianshu.com/p/a844a1592902


关于有效订单的高并发问题可以看https://www.jianshu.com/p/552c4093832e (需要先看上面再看这个)

上一篇下一篇

猜你喜欢

热点阅读