ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 秒杀业务 网站的秒杀业务不能使用正常的网站业务流程,也不能和正常的网站交易业务共用服务器,必须设计部署专门的秒杀系统进行专门应对 #### 秒杀活动的技术挑战 1. 对现有网站业务造成冲击 2. 高并发下的应用数据库负载 3. 突然增加的网络及服务器带宽 4. 直接下单 ### 设计思想 * 限流:只有少部分用户能够秒杀成功,所以需要限制大部分流量,只允许少部分流量进入服务器后端; * 削峰:对于秒杀系统瞬时会有大量请求涌入,所以在请购瞬间会有峰值;把瞬间高流量变成平稳流量也是秒杀设计的重要思路;实现削峰的常用方法就是缓存和消息中间件; * 异步处理:采用异步处理可以极大提高系统并发量;异步处理也是削峰的一种实现方式; * 隔离:将秒杀活动系统与正常业务系统进行隔离;防止出现故障转播; ### 秒杀系统的应对策略 * 秒杀系统独立部署 * 秒杀商品页面静态化 * 租借秒杀活动网络带宽 * 动态生成随机下单页面URL ### 核心思想:层层过滤 * 尽量将请求拦截在上游,降低下游的压力; * 充分利用缓存与消息队列,提高请求处理速度及削峰填谷的作用; 【参考资料】 《大型网站技术架构:核心原理与案例分析》第12章节