专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

秒杀架构设计的 7 个锦囊

ImportNew  · 公众号  · Java  · 2023-04-06 17:29
今天我们从 7 个不同的维度,讲讲秒杀系统的架构设计,主要知识点如下:Nginx + 前后端分离 + CDN 缓存 + 网关(限流+熔断)集群的路由层 + Redis(缓存热点数据、分布式锁)MQ 集群业务处理层数据库层(读写分离、热点隔离)1. 秒杀业务的特点瞬间大量的刷新页面的操作瞬间大量的抢宝的操作可能有秒杀器的恶性竞争2. 总体思路2.1 削峰限流前端+Redis拦截,只有redis扣减成功的请求才能进入到下游MQ堆积订单,保护订单处理层的负载,Consumer根据自己的消费能力来取Task,实际上下游的压力就可控了。重点做好路由层和MQ的安全引入答题验证码、请求的随机休眠等措施,削峰填谷安全保护页面和前端要做判断,防止活动未开始就抢单,防止重复点击按钮连续抢单防止秒杀器恶意抢单,IP限流、UserId限流限购、引入答题干扰答题器,并且对答题器答题时间做 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照