限流组件Sentinel
- Sentinel是把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
- 默认支持 Servlet、Feign、RestTemplate、Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。
- 自带控台动态修改限流策略。但是每次服务重启后就丢失了。所以它也支持ReadableDataSource 目前支持file, nacos, zk, apollo 这4种类型
接入Sentinel
创建项目cloud-sentinel
- 1 引入 Sentinel starter
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
- 2 application.properties配置如下
server.port=18084
spring.application.name=service-sentinel
#Sentinel 控制台地址
spring.cloud.sentinel.transport.dashboard=localhost:8080
#取消Sentinel控制台懒加载
spring.cloud.sentinel.eager=true
接入限流埋点
Sentinel 默认为所有的 HTTP 服务提供了限流埋点。引入依赖后自动完成所有埋点。只需要在控制配置限流规则即可
- 注解埋点
如果需要对某个特定的方法进行限流或降级,可以通过 @SentinelResource 注解来完成限流的埋点
@SentinelResource("resource")
@RequestMapping("/sentinel/hello")
public Map<String,Object> hello(){
Map<String,Object> map=new HashMap

本文介绍了如何在Spring Cloud Alibaba中使用Sentinel进行限流管理,包括接入Sentinel、配置限流规则、自定义限流处理逻辑以及通过ReadableDataSource实现持久化的限流规则。Sentinel提供动态修改限流策略的功能,并支持多种数据源,如file, nacos, zk, apollo。"
117443780,8031609,PyTorch网络可视化指南,"['pytorch', '深度学习', '可视化']
最低0.47元/天 解锁文章
889

被折叠的 条评论
为什么被折叠?



