降级设计:解决资源不足和访问量过大的问题。有限的资源扛住大量的请求,就需要对系统进行降级处理。在降级处理的过程中,需要与以下内容做些折中:
1. 降低一致性:从强一致性变成最终一致性
2. 停止次要功能:停止访问不重要的功能
3. 简化功能:把一些简单功能去掉,简化业务流程
降级设计的要点
1. 业务的深度理解
2. 读操作,缓存解决;写操作,异步处理
3. 降级功能的开关是可配置开关
4. 后端服务可感知
感想:降级设计中,后端可感知,将是否降级加入到协议头中作为参数传输,这个必要性很重要,后端根据传递的参数进行预判。
展开