Sentinel集成Nacos配置

網關限流

參考

routeId限流

[
    // com.alibaba.csp.sentinel.adapter.gateway.common.rule.GatewayFlowRule
    {
        "resource": "trp-tracing-a-service",
        // RESOURCE_MODE_ROUTE_ID = 0(default); RESOURCE_MODE_CUSTOM_API_NAME = 1;
        "resourceMode": 0,
        // FLOW_GRADE_THREAD = 0; FLOW_GRADE_QPS = 1(default);
        "grade": 1,
        "count": 1,
        // CONTROL_BEHAVIOR_DEFAULT = 0(default); CONTROL_BEHAVIOR_WARM_UP = 1; CONTROL_BEHAVIOR_RATE_LIMITER = 2; CONTROL_BEHAVIOR_WARM_UP_RATE_LIMITER = 3;
        "controlBehavior": 0,
        "burst": 0,
        // 1(default)
        "intervalSec": 1, 
        "paramItem": {
            // PARAM_PARSE_STRATEGY_CLIENT_IP = 0; PARAM_PARSE_STRATEGY_HOST = 1; PARAM_PARSE_STRATEGY_HEADER = 2; PARAM_PARSE_STRATEGY_URL_PARAM = 3;  PARAM_PARSE_STRATEGY_COOKIE = 4;
            "parseStrategy": 2,
            "fieldName": "h1",
            "pattern": "v1",
            // PARAM_MATCH_STRATEGY_EXACT = 0(default); PARAM_MATCH_STRATEGY_PREFIX = 1; PARAM_MATCH_STRATEGY_REGEX = 2; PARAM_MATCH_STRATEGY_CONTAINS = 3;
            "matchStrategy": 0
        }
    }
]

API分組限流

分組定義

// com.alibaba.csp.sentinel.adapter.gateway.common.api.ApiDefinition
{
    "apiName": "trp-tracing-a-service-api",
    "predicateItems": [
        {
            "pattern": "/trp/api/ark/v0/trp-tracing-a-service/**",
            // URL_MATCH_STRATEGY_EXACT = 0(default); URL_MATCH_STRATEGY_PREFIX = 1; URL_MATCH_STRATEGY_REGEX = 2;
            "matchStrategy": 1
        }
    ]
}

限流配置

[
    // com.alibaba.csp.sentinel.adapter.gateway.common.rule.GatewayFlowRule
    {
        "resource": "trp-tracing-a-service-api",
        // RESOURCE_MODE_ROUTE_ID = 0(default); RESOURCE_MODE_CUSTOM_API_NAME = 1;
        "resourceMode": 1,
        // FLOW_GRADE_THREAD = 0; FLOW_GRADE_QPS = 1(default);
        "grade": 1,
        "count": 1,
        // CONTROL_BEHAVIOR_DEFAULT = 0(default); CONTROL_BEHAVIOR_WARM_UP = 1; CONTROL_BEHAVIOR_RATE_LIMITER = 2; CONTROL_BEHAVIOR_WARM_UP_RATE_LIMITER = 3;
        "controlBehavior": 0,
        "burst": 0,
        // 1(default)
        "intervalSec": 1, 
        "paramItem": {
            // PARAM_PARSE_STRATEGY_CLIENT_IP = 0; PARAM_PARSE_STRATEGY_HOST = 1; PARAM_PARSE_STRATEGY_HEADER = 2; PARAM_PARSE_STRATEGY_URL_PARAM = 3;  PARAM_PARSE_STRATEGY_COOKIE = 4;
            "parseStrategy": 2,
            "fieldName": "h1",
            "pattern": "v1",
            // PARAM_MATCH_STRATEGY_EXACT = 0(default); PARAM_MATCH_STRATEGY_PREFIX = 1; PARAM_MATCH_STRATEGY_REGEX = 2; PARAM_MATCH_STRATEGY_CONTAINS = 3;
            "matchStrategy": 0
        }
    }
]
相關文章
相關標籤/搜索