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