架构 秒杀案例

 

1、对现有业务造成冲击,可能导致整个网站瘫痪

秒杀系统独立部署,甚至使用独立的域名,和其他业务完全隔离。

2、用户会不停的刷新页面,对应用服务器和数据库服务器造成极大的压力

秒杀页面静态化

3、突然增加的带宽

租借服务器带宽,CDN也需要租借带宽

4、直接访问下单页面,提前下单

动态生成随机下单页面的url

 

 

页面应尽量简单

购买按钮在活动开始后才变亮,页面又是静态的,所以页面需要引入一个js

秒杀开始后,服务器生成一个新的js,被用户浏览器加载,控制按钮变亮和随机url

js文件有随机版本号,不会被缓存,且很小,不会造成服务器压力。

下单地址和付款方式使用用户默认设置,没有也可以不填,等订单提交后修改。

10件商品,那么每台服务器只接受前10个请求,其他用户只能看到秒杀结束页面。

posted @ 2020-05-26 20:06  是的哟  阅读(123)  评论(0编辑  收藏  举报