写点什么

Week 9 设计秒杀系统

用户头像
黄立
关注
发布于: 2020 年 11 月 21 日

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


挑战

  • 高并发如何解决?尤其在资源有限的情况下?不能大幅增加费用,否则没有意义

  • 时间紧急如何解决?平时的业务已经很繁忙,尤其涉及到和外部供应商的情况

  • 业务人员无法很好的预估并发数量,因为还有爬虫等恶意用户的参与


核心思路

  • 隔离系统。不改变原来的系统情况下,单独部署一套秒杀系统,这样即使出现问题也不会影响原有业务,尽量减少耦合

  • 充分理解实际业务,根据业务实际情况去设计。如果只有 10 个人中奖,那么进入到下单页面的人只有 100 个就好了,能看到秒杀商品的只有 1000 个就可以。减少无意义的连接对计算机资源的消耗

  • 缓存。因为大量的并发会重复请求一些静态资源,利用 cdn 或者本地缓存去解决静态资源的访问问题


发布于: 2020 年 11 月 21 日阅读数: 36
用户头像

黄立

关注

还未添加个人签名 2018.10.02 加入

还未添加个人简介

评论

发布
暂无评论
Week 9 设计秒杀系统