超详细的秒杀架构设计,运维,了解一下
![超详细的秒杀架构设计,运维,了解一下](https://www.magedu.com/wp-content/themes/module/themer/assets/images/lazy.png)
秒杀应该考虑哪些问题
超卖问题
高并发
接口防刷
秒杀 URL
数据库设计
大量请求问题
秒杀系统的设计和技术方案
秒杀系统数据库设计
![超详细的秒杀架构设计,运维,了解一下](https://www.magedu.com/wp-content/themes/module/themer/assets/images/lazy.png)
秒杀 URL 的设计
为了避免有程序访问经验的人通过下单页面url直接访问后台接口来秒杀货品,我们需要将秒杀的 URL 实现动态化,即使是开发整个系统的人都无法在秒杀开始前知道秒杀的URL 。具体的做法就是通过 md5 加密一串随机字符作为秒杀的 URL,然后前端访问后台获取具体的 URL,后台校验通过之后才可以继续秒杀。
秒杀页面静态化
单体 Redis 升级为集群 Redis
使用 Nginx
精简 SQL
Redis 预减库存
接口限流
秒杀最终的本质是数据库的更新,但是有很多大量无效的请求,我们最终要做的就是如何把这些无效的请求过滤掉,防止渗透到数据库。限流的话,需要入手的方面很多:
同一个用户xx秒内重复请求直接拒绝
令牌桶算法限流
![超详细的秒杀架构设计,运维,了解一下](https://www.magedu.com/wp-content/themes/module/themer/assets/images/lazy.png)
![超详细的秒杀架构设计,运维,了解一下](https://www.magedu.com/wp-content/themes/module/themer/assets/images/lazy.png)
![超详细的秒杀架构设计,运维,了解一下](https://www.magedu.com/wp-content/themes/module/themer/assets/images/lazy.png)
异步下单
服务降级
总结
![超详细的秒杀架构设计,运维,了解一下](https://www.magedu.com/wp-content/themes/module/themer/assets/images/lazy.png)
来源:https://www.cnblogs.com/wyq178/p/11261711.html 文章转载:高效运维
(版权归原作者所有,侵删)