Week 9 设计秒杀系统
问题:设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?
挑战
高并发如何解决?尤其在资源有限的情况下?不能大幅增加费用,否则没有意义
时间紧急如何解决?平时的业务已经很繁忙,尤其涉及到和外部供应商的情况
业务人员无法很好的预估并发数量,因为还有爬虫等恶意用户的参与
核心思路
隔离系统。不改变原来的系统情况下,单独部署一套秒杀系统,这样即使出现问题也不会影响原有业务,尽量减少耦合
充分理解实际业务,根据业务实际情况去设计。如果只有 10 个人中奖,那么进入到下单页面的人只有 100 个就好了,能看到秒杀商品的只有 1000 个就可以。减少无意义的连接对计算机资源的消耗
缓存。因为大量的并发会重复请求一些静态资源,利用 cdn 或者本地缓存去解决静态资源的访问问题
版权声明: 本文为 InfoQ 作者【黄立】的原创文章。
原文链接:【http://xie.infoq.cn/article/0576f55f3f9954ec8c5f3800e】。文章转载请联系作者。
评论