[架构笔记]秒杀系统优化思路

版权声明:未经博主允许不得转载(https://github.com/ai-word) https://blog.csdn.net/BaiHuaXiu123/article/details/89259338

常见见的秒杀系统

1. 12306抢票
2. 饥饿营销系统
3. 秒杀产品

特点

由于秒杀系统瞬间的流量可能会达到几百万到几千万。也就是几千万个人同时去抢一件产品,
由于产品有限,导致瞬间的流量非常多,很容易造成读写冲突,锁非常严重,最终导致系统崩溃或者谁也抢不到。
这就好比在一间教室,突然发生意外,教室所有人都同时向外跑,由于瞬间人太多,门大小固定的,最终导致的结果谁也跑不出来,都堵死在门口了,秒杀系统也是如此,这也是秒杀系统最难的地方,如何去进行优化呢?

优化的方法

  • 1)尽量把请求拦截在系统的上游(客户端,网关,后台系统业务处理上),尽可能不要让这些请求直接落到数据库上。
a. 尽量在客户端页面去限制点击的频率(点击下按钮变灰掉)
b. 在网关上利用nginx去做IP过滤等
c.在后端程序利用队列进行过滤
  • 2)充分利用缓存技术
    利用Redis等数据库做缓存,减少对数据库的压力

猜你喜欢

转载自blog.csdn.net/BaiHuaXiu123/article/details/89259338