Sentinel 不同层面的流控保护
服务层面:
- 当你在某个具体的服务上使用Sentinel时,更多的是关注该服务内部资源的保护。例如,你可以针对服务中的某些方法或者接口进行流量控制、熔断降级等操作。
- 在这个级别上应用Sentinel,可以直接影响到服务自身的稳定性和可用性,防止由于依赖的服务不可用导致的雪崩效应。
- 可以使用注解的AOP方式,轻松实现资源的保护
2. 网关层面:
- 在网关层(如Spring Cloud Gateway或Zuul)使用Sentinel,可以帮助你对进入系统的请求进行流量控制和管理。这通常涉及到API级别的限流、熔断以及热点参数限流等。
- 通过集成Sentinel的Gateway Filter,你可以为每个路由或全局设置限流规则,这样就可以根据需要限制到达后端服务的请求速率。
- 网关层使用Sentinel的优势在于它可以作为整个系统的第一道防线,保护下游服务免受突发流量的影响。
后续补充:spring-cloud-alibaba-sentinel-gateway 如何从流量第一入口全局流控或者针对某个接口做流控
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>、<version>2.2.5.RELEASE</version></dependency>