服务容错
服务容错概述
服务容错是确保系统在出现故障或异常时仍然能够继续提供服务的能力。它包括对服务的各种保护措施,以提高系统的可靠性和稳定性。通过合理的容错设计,可以避免系统崩溃或性能下降,从而提高用户体验和系统的健壮性。
服务容错手段
限流
限流是控制系统负载的一种方法,通过限制请求的数量或频率来保护系统免受过高负载的影响。常见的限流策略包括令牌桶算法和漏桶算法,这些策略可以帮助防止系统因过多请求而过载。
熔断
熔断是对系统服务调用失败的响应机制。它通过检测到服务失败的情况,自动中断对该服务的请求,从而避免因某个服务的问题影响到系统的其他部分。熔断器会根据预设的规则决定何时进行熔断和恢复操作。
降级
降级是指当系统负载过高或出现故障时,系统会自动提供一个简化或有限的服务版本。降级可以有效地保护系统,防止全局故障,从而保持系统的基本功能。
Sentinel
Sentinel简介
Sentinel 是一个流量控制和熔断降级的开源组件,由阿里巴巴开发。它主要用于服务的容错保护,通过监控系统的流量、响应时间等指标,来实现服务的保护和自动恢复。
之所以选用sentinel,是因为之前常用的熔断器早就已经停止维护了。
Sentinel特性
Sentinel 具备以下主要特性:<