秒杀系统设计思路

1 秒杀系统的定义

网络是商家为促销等目的组织的网上限时抢购活动

2 业务特点

1>高并发:时间短,用户量大

2>库存少

3>业务简单,一般都是 下单,扣库存,支付订单

4>恶意请求,数据库压力大。

3 解决方案

前端:页面资源静态化,使用按钮控制,使用答题校验码防止秒杀器的干扰。

niginx: 校验恶意请求,转发请求,负载均衡,动静分离,不用Tomcat获取静态资源,gzip压缩,减少文件传输体积,节省带宽,提高渲染速度。

业务层:集群的思想,多台机器处理,提高并发能力

redis: 集群高可用,持久化数据,分布式锁(悲观锁),缓存热点数据(库存)

MQ: 消峰限流,MQ堆积订单,保护订单处理层的负载,Consumer根据自己的消费能力来获取Task,下游大压力可控。重点做好路由层和MQ的安全。

数据库: 读写分离,拆分事务提高并发速度。

4 秒杀系统小结

秒杀系统 是一个**高并发,高可用,高性能****分布式系统。**

设计原则:**前台请求尽量少,后台数据尽量少,调用链路尽量短。**

高并发方法:**访问拦截,风流,动静分离**

杀数据处理办法:减少库存策略,热点数据缓存,异步,限流降级

访问拦截主要思路: 通过CND和缓存技术,尽量吧访问拦截在李用户更近的层,过滤无效请求

分流主要思路: 通过分布式技术,多台机器处理请求,提高并发能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值