第九周作业
设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?
秒杀系统主要有以下挑战和问题:
大并发,秒杀主要的挑战就是瞬时会有大访问量进行商品页面查询和购买
但仅仅是在秒杀页面,以及单一的库存页面面临挑战,而其他系统不受影响
秒杀时间点,前后台的一致性
核心设计思路:
秒杀页面采用静态页面,有后台控制秒杀的开始时间
预估访问量较大,需要对静态页面采用 CDN 处理,防止对服务器造成压力,利用 ajax 实现秒杀开始时间的控制
库存可以使用缓存预热,防止造成数据库压力
如果访问量持续上升,可能需要排队系统接入,防止突增的访问量压垮服务器
版权声明: 本文为 InfoQ 作者【孤星】的原创文章。
原文链接:【http://xie.infoq.cn/article/131ae08bbf2dd49ec23766f7e】。文章转载请联系作者。
评论