火车购票系统项目复盘
百万人抢一万张票如何保证其正常以及稳定性?
前端
1. 针对静态资源做CDN加速
2. 页面静态化
3. 倒计时&Loading
4. 使用验证码消峰
后端
1. 微服务-服务拆分
2. 负载均衡
3. 限流降级
4. 缓存
5. 令牌
6. 异步处理-消息队列
数据库
1. 分库:业务分库,读写分离
2. 分表:横向分表,纵向分表
3. 冗余设计:反范式,空间换时间
4. 分布式数据库
其他:
1. 分时段秒杀
2. 弹性扩容
3. 候补+排队
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Zhn&Blog!
评论