印尼秒杀系统

Posted 京东成都研究院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了印尼秒杀系统相关的知识,希望对你有一定的参考价值。

为什么需要秒杀系统

1、减小对现有业务的冲击

      秒杀活动具有时间短,并发量高的特点,如果和网站原有系统部署在一起,必然会对现有业务造成影响,甚至可能导致全站瘫痪;

2、减小对商详系统的冲击

      正常商详页会有5-10个异步请求,这些异步请求都会直接打穿到后台,如果按商详页10万的QPS,打到后台的请求将是50-100万;

3、购物车不能加

      购物车调用接口太多,会拖垮全站系统;

      秒杀期间,普通购物流程将受影响;

4、结算页有差异

      普通结算页调用接口太多,会拖垮全站系统。

业务特性

设计思路

1、第一优先级,全部接住

      活动页(CDN)、商详页(nginx内存、CDN)、不影响正常业务 

2、第二优先级,尽可能多接住

      结算页(Nginx缓存、限流)

3、第三优先级,根据自身情况接住

      订单提交(限流)

解决方案-架构图

印尼秒杀系统

核心系统说明

印尼秒杀系统

实施方案

印尼秒杀系统

1、秒杀接入系统

      •防刷限流 

      •结算页缓存

      •通过Nginx上下架结算页实例 

      •通过vip上下架秒杀接入系统ip 

      •数据接口与下单接口分离

2、秒杀结算页系统

      •防刷限流 

      •接入验证穿透 

      •提供数据服务 

      •一个服务 

      •完整性

3、秒杀下单系统

      •防刷限流    

      •接入验证穿透 

      •提供下单服务 

      •一个服务 

      •一个外部依赖(订单) 

      •完整性

秒杀展示

印尼秒杀系统

以上是关于印尼秒杀系统的主要内容,如果未能解决你的问题,请参考以下文章

解密秒杀系统架构:不是所有的秒杀都是秒杀

秒杀系统如何防止超卖?

秒杀架构

带你详细了解秒杀系统设计思路

秒杀系统设计原理

如何设计出骚气的秒杀系统?