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