高并发高可用之秒杀系统

高并发系统设计

1. 服务单一职责,独立部署
高并发微服务崩了也不影响其他服务
2. 请求链接加密
防止用恶意模拟请求攻击,请求链接加入随机码的请求参数,只有秒杀开始才才携带随机码请求接口链接
3. 库存预热快速扣减
使用分布式信号量,把库存存入redis中
4. 动静分离
使用nginx请求静态资源,或使用CDN网络
5. 恶意请求拦截
网关层识别非法攻击请求进行拦截
6. 流量错峰
使用加入购物车的方式实现错峰,用户下单点击速度有快有慢
7. 限流&熔断&降级
保证系统稳定性
8. 队列削峰
秒杀成功的订单使用消息队列异步创建订单等信息

高并发系统思路

读操作:

  1. 使用CDN网络
  2. 架构网关层限流,拦截恶意请求
  3. 用redis缓存商品数据

写操作:

  1. 用redison分布式信号量表示库存数
  2. 用消息队列异步创建成功秒杀的订单
    在这里插入图片描述
    每个请求在20毫秒左右即可执行完毕,tomcat每秒最多开启500个线程则该系统每秒并发量为25000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值