架构 秒杀案例
1、对现有业务造成冲击,可能导致整个网站瘫痪
秒杀系统独立部署,甚至使用独立的域名,和其他业务完全隔离。
2、用户会不停的刷新页面,对应用服务器和数据库服务器造成极大的压力
秒杀页面静态化
3、突然增加的带宽
租借服务器带宽,CDN也需要租借带宽
4、直接访问下单页面,提前下单
动态生成随机下单页面的url
页面应尽量简单
购买按钮在活动开始后才变亮,页面又是静态的,所以页面需要引入一个js。
秒杀开始后,服务器生成一个新的js,被用户浏览器加载,控制按钮变亮和随机url。
该js文件有随机版本号,不会被缓存,且很小,不会造成服务器压力。
下单地址和付款方式使用用户默认设置,没有也可以不填,等订单提交后修改。
10件商品,那么每台服务器只接受前10个请求,其他用户只能看到秒杀结束页面。