Loading...

什么是服务降级?

服务降级是一种在分布式系统和微服务架构中常用的容错机制

在系统压力过大、部分服务出现故障或计划性维护时,暂时减少或者关闭某些非核心或者低优先级的功能,从而确保核心功能的正常运行,避免系统崩溃。

通过降级可以提高系统的容错性和可用性,保障核心业务的服务等级。

服务降级的触发场景

1.当某个服务的调用时间超过了设定的阈值或者服务多次调用失败时,如果触发降级机制,返回预设的降级响应,比如默认值、友好提示,可以避免长时间的等待,提升用户体验。

2.当系统的负载过高,比如CPU使用率、内存占用率、QPS达到阈值时,可以主动降级某些非核心的功能,释放系统资源,确保核心业务的正常运行。

3.如果下游依赖服务不可用或者响应时间过长,可以通过降级机制,返回缓存数据或者默认数据,避免请求继续传播,阻断故障链,减少影响范围。

4.在系统大促预热、底层依赖升级、预发布等场景下,可以主动提前降级非核心功能,提前释放资源,从而规避峰值压力导致的被动故障。

Code Road Record