架构师训练营第九周作业
设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?
主要挑战和问题:
高并发冲击,对应用服务、数据库造成极大负载压力。秒杀开始时大量用户都在近乎同一时间发起秒杀请求,瞬间并发量很可能就会压垮系统。
网络带宽瓶颈,秒杀详情页有图片、css等资源,秒杀瞬间的高并发请求极易将服务端网络带宽打满。
防刷、防超卖,防止非合法的秒杀请求、防止超卖、做好监控报警,如果秒杀的商品是价值百万的豪车,超卖或被恶意刷单都将造成巨大损失。
核心业务隔离,防止因秒杀活动导致系统核心业务受损。
核心架构方法、思路:
秒杀页面相关资源静态化。
缓存,客户端缓存、秒杀页面CDN缓存、服务端库存量缓存。
系统限流,计数限流、先到先得,只放少量流量打到应用服务。
系统隔离、秒杀系统单独部署。
兜底策略。
评论