面试题答案
一键面试概念
- 熔断机制:类比电路中的保险丝,当某服务调用链路出现异常(如高延迟、频繁失败)达到一定阈值时,就像电流过大保险丝熔断一样,暂时切断对该服务的调用,避免整个系统因局部故障而崩溃。它是一种保护机制,防止故障的扩散。
- 降级策略:是当系统资源紧张(如高并发导致服务器负载过高)或者某些非核心服务出现问题时,为保证核心业务的正常运行,主动降低部分服务的功能或性能,牺牲非关键业务来确保关键业务可用。
触发条件
- 熔断机制:主要基于服务调用的健康状况,例如连续多次调用失败(如失败率超过一定百分比,如80%)、平均响应时间过长(如超过设定的阈值,如500ms)等情况触发。
- 降级策略:更多与系统整体资源状态以及业务优先级相关。比如服务器CPU使用率达到90%以上、内存使用率逼近阈值等资源紧张情况,或者非核心业务出现故障影响到核心业务的稳定性时触发。
应用场景
- 熔断机制:适用于依赖的外部服务不稳定或不可靠的场景,避免因外部服务故障导致自身服务不可用。例如电商系统调用第三方物流查询服务,如果该物流服务经常超时或返回错误,使用熔断机制可以防止电商系统被拖垮。
- 降级策略:常用于应对高并发场景下系统资源不足的情况,确保核心业务流程不受影响。如电商大促时,为保证商品下单、支付等核心功能正常,对一些非核心功能(如用户积分查询、个性化推荐等)进行降级处理,暂时简化或关闭这些功能。