场景
以秒杀为例,不能因为参加秒杀的商品的突发请求就拖垮整个系统。另外秒杀商品和正常商品的下单流程以及优化思路都不一样,所以即便都是下单,也要使用不同的处理逻辑。
目的
1,容错,部分系统的失败不影响全局
2,隔离,不同的逻辑使用不同的优化思路
做法
服务分离:
web层接到请求,发现这是一个热门商品的下单,于是调用后端不同的service服务
存储分离:
热门商品使用不同的db和缓存
如何发现热点商品
1,管理台配置
2,根据预约量自动发现
3,根据下单量发现
热门商品有个标记,一旦标记为热门商品,那么不可以取消
管理台配置是最简单的,自动发现会导致跟存储分离冲突