zuul集成Sentinel最新的网关流控组件是什么

发布时间:2021-10-20 10:32:49 作者:柒染
来源:亿速云 阅读:215

这篇文章将为大家详细讲解有关zuul集成Sentinel最新的网关流控组件是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一、说明

Sentinel 网关流控支持针对不同的路由和自定义的 API 分组进行流控,支持针对请求属性(如 URL 参数,Client IP,Header 等)进行流控。Sentinel 1.6.3 引入了网关流控控制台的支持,用户可以直接在 Sentinel 控制台上查看 API Gateway 实时的 route 和自定义 API 分组监控,管理网关规则和 API 分组配置。 zuul集成Sentinel最新的网关流控组件是什么

二、功能接入

1. 网关添加sentinel相关的jar依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
</dependency>

2. 网关zuul的sentinel配置

spring:
  # sentinel动态配置规则
  cloud:
    sentinel:
      zuul:
        enabled: true
        order:
          pre: 2000
          post: 500
          error: -100
      filter:
        enabled: false
      datasource:
        # 限流
        ds1:
          nacos:
            server-addr: ${zlt.nacos.server-addr}
            dataId: ${spring.application.name}-sentinel-gw-flow
            groupId: DEFAULT_GROUP
            rule-type: gw-flow
        # api分组
        ds2:
          nacos:
            server-addr: ${zlt.nacos.server-addr}
            dataId: ${spring.application.name}-sentinel-gw-api-group
            groupId: DEFAULT_GROUP
            rule-type: gw-api-group

绑定gw-flow(限流)gw-api-group(api分组)的规则数据源为nacos 并指定nacos上对应的dataIdgroupId

3. nacos规则配置

3.1. 限流配置gw-flow

zuul集成Sentinel最新的网关流控组件是什么

3.2. api分组配置gw-api-group

zuul集成Sentinel最新的网关流控组件是什么

4. 网关zuul启动参数

需要在接入端原有启动参数的基础上添加-Dcsp.sentinel.app.type=1启动以将您的服务标记为 API Gateway,在接入控制台时您的服务会自动注册为网关类型,然后您即可在控制台配置网关规则和 API 分组,例如:

java -Dcsp.sentinel.app.type=1 -jar zuul-gateway.jar

三、sentinel控制台管理

API管理(分组)

zuul集成Sentinel最新的网关流控组件是什么

网关流控规则

zuul集成Sentinel最新的网关流控组件是什么

四、测试限流api

1. 测试限流规则1

所有user的请求只要参数带有name的都拦截(qps=0)

zuul集成Sentinel最新的网关流控组件是什么

zuul集成Sentinel最新的网关流控组件是什么

2. 测试限流规则2

api分组为uaa_api的所有请求都拦截(qps=0)

zuul集成Sentinel最新的网关流控组件是什么

zuul集成Sentinel最新的网关流控组件是什么

关于zuul集成Sentinel最新的网关流控组件是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 流控算法
  2. SpringCloud微服务(05):Zuul组件,实现路由网关控制

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

zuul sentinel

上一篇:如何通过PHP来绘制图形验证码

下一篇:Angular中如何导入本地JSON文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》