裸泳的猪

沾沾自喜其实最可悲

0%

限流_sentinel

Sentinel

主要概念相关

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。


st

Sentinel 基本概念

资源

资源是 Sentinel 的关键概念。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。在接下来的文档中,我们都会用资源来描述代码块。

只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。

规则

围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降级规则以及系统保护规则。所有规则可以动态实时调整。

使用

基本使用 - 资源与规则

集成apollo


针对来源进行限流

1.首先我们要自定义来源解析RequestOriginParser

1
2
3
4
5
6
7
8
9
10
11
@Configuration
public class SentinelConfig {
@Bean
public RequestOriginParser requestOriginParser() {
return (request -> {
String remoteAddr = IpUtils.getRemoteAddr(request);
return remoteAddr;
});
}

}

2.接下来我们设置来源 ,填入限制的ip,

ip

3.即可实现针对ip的限流

-------------本文结束感谢您的阅读-------------