9-2 秒杀系统的挑战和问题
设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?
秒杀系统主要的挑战是:
1)高并发下对系统的冲击;
2)突然增大的流量和带宽压力;
3)对下单流程的压力
核心思路:
前端:扩容,限流,静态化;
1)秒杀系统独立部署,减少对其他业务的影响;
2)秒杀系统页面静态化,减少对业务的访问;
3)租借专用带宽和CDN
4)动态生成随机下单页面URL
后端:内存,排队
将库存从MySQL提前移到Redis,所有库存读写都在内存中,然后通过队列等异步方式将变化的数据写入数据库。
版权声明: 本文为 InfoQ 作者【burner】的原创文章。
原文链接:【http://xie.infoq.cn/article/a5331f4c12f59096e313448be】。未经作者许可,禁止转载。
评论