秒杀系统设计-整体解决方案
2021-02-02 23:57:52 6 举报
秒杀系统设计-整体解决方案
作者其他创作
大纲/内容
MicroServers
OSS对象存储
订单异步落库
XXDB集群注意:1.幂等2.乐观锁防超卖3.可分库分表
同步
Servers
LVS-KeepAlived
用户server
1:售完状态2:抢购开关
Zookeeper/Nacos集群
商品server
点击次数、点击频率限制
Consumer
【定时任务】预热库存至redis
www.uri.com
消息中间件异步 解耦 削峰
熔断降级限流信号量隔离
文件、流媒体等
流量网关
订单数据同步至其他系统【if necessary】
【定时任务】抢购状态变更
push抢购开始状态
服务注册与发现
下单server
静态资源获取
流量分发、软防火墙
令牌桶限流鉴权负载均衡流量分发(定向)扩展功能
下发库存
CDN
前/后端调用
服务列表
DataServer
设置库存预热时间
业务网关
商品1: 0商品2: 1
抢购后台系统
抢购是否进行中
Spring Cloud Alibaba Sentinel
1.热点单数据缓存(如头部商品、金钢位)分片存储(或hashcode mod方式)2.热点用户数据分级缓存
异地集群
设置抢购开始时间
XX抢购系统
LUA script:if (库存0) 库存 --else售完
服务列表获取
push售完状态
0 条评论
下一页