架构师训练营第九周作业

用户头像
关注
发布于: 2020 年 08 月 06 日

设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?

主要挑战和问题:

  • 高并发冲击,对应用服务、数据库造成极大负载压力。秒杀开始时大量用户都在近乎同一时间发起秒杀请求,瞬间并发量很可能就会压垮系统。

  • 网络带宽瓶颈,秒杀详情页有图片、css等资源,秒杀瞬间的高并发请求极易将服务端网络带宽打满。

  • 防刷、防超卖,防止非合法的秒杀请求、防止超卖、做好监控报警,如果秒杀的商品是价值百万的豪车,超卖或被恶意刷单都将造成巨大损失。

  • 核心业务隔离,防止因秒杀活动导致系统核心业务受损。



核心架构方法、思路:

  • 秒杀页面相关资源静态化。

  • 缓存,客户端缓存、秒杀页面CDN缓存、服务端库存量缓存。

  • 系统限流,计数限流、先到先得,只放少量流量打到应用服务。

  • 系统隔离、秒杀系统单独部署。

  • 兜底策略。

用户头像

关注

还未添加个人签名 2018.05.19 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第九周作业