项目位置/技术/需求
在活动入口设计中,我们采用 CDN 与入口削峰来减少无效流量,满足秒杀开始阶段高并发访问和后端保护的要求
解决的问题
秒杀活动开始前后,用户会频繁刷新活动页面并集中点击购买,如果所有请求都直接进入后端交易服务,不但会造成网关和订单服务压力陡增,也会使大量无效请求占用核心处理资源
解决的方法
为解决这一问题,我们将活动页面、商品图片和规则说明等静态内容提前发布到 CDN 和缓存节点,用户浏览页面时尽量由边缘节点直接响应;对于必须进入后端的抢购请求,则通过 Spring Cloud Gateway 按用户、活动和接口维度进行限流,并对明显超过处理能力的请求返回排队或活动繁忙提示
具体的实现
为解决这一问题,我们将活动页面、商品图片和规则说明等静态内容提前发布到 CDN 和缓存节点,用户浏览页面时尽量由边缘节点直接响应;对于必须进入后端的抢购请求,则通过 Spring Cloud Gateway 按用户、活动和接口维度进行限流,并对明显超过处理能力的请求返回排队或活动繁忙提示
例子
以用户进入活动页并点击抢购为例,浏览类请求大多命中 CDN 或前端缓存,真正进入交易链路的只有通过时间窗口、登录状态和活动资格校验的请求
效果
通过 CDN 与入口削峰,系统把大量重复刷新和无效访问挡在核心链路之外,降低了后端服务在活动开始瞬间被冲垮的风险