技术分享

浅谈秒杀系统设计思路

2020-09-11  本文已影响0人  Lugton

秒杀场景

例如双11、618

涉及问题

  1. 高并发:时间短,瞬间用户量
  2. 超卖:卖出量多于库存
  3. 数据库超负荷:数据库甚至其他业务挂掉,导致404

设计思路

1.微服务

服务单一职责,以微服务的设计思想设计系统,每个服务职责、功能单一,并采取分布式的部署方式。每个服务建立单独的数据库。

2.缓存

3.流量削峰

将请求放进消息队列,然后一点点的消费去修改库存,达到流量削峰的效果,防止一次性的大量请求导致服务器挂掉

4.负载均衡
拓展机器,使用Ngnix进行负载均衡,分担流量压力,同时还可拦截恶意请求。

5.限流
一旦产品卖光,前端直接秒杀结束,避免后续无效的请求

上一篇下一篇

猜你喜欢

热点阅读