服务降级设计与实践
服务降级定义
当服务整体负载超出预设的上限阈值或即将到来的流量顶,即将会超过预设阈值时,为了保证重要或基本的服务能正常运行,拒绝部分请求或者将一些不重要,[断句]不紧急的服务或任务,...[断句]进行服务的延迟使用或暂停使用;
--理解了好长时间才,发现是断句的--
服务降级的目的
当流量高峰期时,在短时间请求量逐渐增大,因为服务的能力有限,导致性能下降,最终出现服务的宕机或者雪崩,所以需要服务降级...,为了保证支付服务等其他重要服务,一些其他不是很重要的服务就都出现了降级,提示拥挤,人多请重试,这就是服务降级,当然不建议提示网络不好用,会被投诉的[捂脸]
服务降级目标
保证核心服务可用;非核心服务弱可用...,判断是否超出设置的阈值,如果超出直接丢弃
服务层降级架构层次
集中式
网关层
自治式
网关层
业务逻辑层
数据访问层
水平分层架构
image.png
image.png
?...,并不好知道
自治式:
层层降级,最终砍到数据访问层能处理的请求数量,因为每层都是挨着的所以,容易一些
数据层降级
更新请求
持久到消息队列
只更新缓存
读请求
读缓存
数据补齐
消息队列->数据库
新浪微博