印尼秒杀系统
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、秒杀下单系统
•防刷限流
•接入验证穿透
•提供下单服务
•一个服务
•一个外部依赖(订单)
•完整性
秒杀展示
以上是关于印尼秒杀系统的主要内容,如果未能解决你的问题,请参考以下文章