教务抢课系统十万级突发流量的拦截与数据填坑

Nov 20,2024
Java
分布式
高并发
架构设计
RocketMQ

作为架构师或者后端开发核心,我们最怕的往往不是产品加需求,而是营销运营突然搞个“全服限量的秒杀狂欢大促”。这可能会在短短的几十秒内,引爆平时的几百上千倍网络流量洪峰。如果不提前搭建好防御和泄洪的阵地模型,数据库会在三秒内宕机,从而引发整体雪崩和资损。

以下是我在一个非常极端的教育系统抢课活动中(峰值 QPS 超 3w+,秒杀瞬间爆发 10w+ 真实拦截请求)实践出的完整分布式架构高并发防线总结,直击了“极致响应速度”、“不丢数据不能超卖的强一致性”这两大核心技术深水区。

Read more →

秒杀系统到底有多难?手把手带你画万级并发的防御漏斗

May 23,2023
架构
Java
高并发
Redis

1. 什么是秒杀场景?

秒杀是指在特定时间内,用户通过线上平台以极低的价格抢购限量商品或服务的活动。秒杀场景在技术上是一个极致的试金石,具备以下极端特征:

  • 瞬时极高并发:平时系统 QPS 只有几百,而在秒杀开始的 1 秒内,瞬间飙升到几万甚至几十万。
  • 读多写少:几万人同时疯狂刷新页面查看库存(读请求),但真正能抢到商品(写请求)的只有一百人。
  • 绝不能超卖:库存只有 100 件,如果在并发下卖出了 101 件,平台就要自己倒贴赔钱,这是秒杀系统的底线。
  • 黄牛与防刷:羊毛党和黑产会使用自动化脚本进行机器抢购,严重破坏活动公平性。

日常常见的场景包括:“双 11”整点促销、12306 春运抢票、演唱会门票发售等。

Read more →