总体思路
负载均衡、缓存、消息队列、分库分表
动静分离
所有用户看到的都一样,静态数据
做缓存,提高性能,减少链路
商品列表—每个人可能不一样—搜索推荐
商品详情页—cdn
下单—
库存—访问量大、为数据一致性加锁(负载均衡、分库分表)
支付-减库存
扣库存时:
一张表:商品id—总库存100
redis:商品id-库存1。10个
商品id-库存2。 10个
。。。
多redis/单redis多key
支付回调—高并发
库存:销售层-调度层-仓库层
方法论:
写数据、读数据
写:读写分离、分库分表、延迟操作
读:多级缓存、请求数据的优化
数据传输少、减少cpu、io
合并请求、减少请求次数
依赖少、高可用 每经过一个处理 ,可靠性就会降低
短路径—路径短,缓存。路径作为key 去缓存内容
避免单点。集群、降级、兜底方案。