网关服务限流熔断降级【Gateway+Sentinel】

目录

第一步:启动sentinel-dashboard控制台

第二步:在网关服务中引入sentinel依赖

第三步:在网关服务application.yml中配置sentinel

第四步:通过网关进入服务 再进入sentinel控制台查看链路情况  


第一步:启动sentinel-dashboard控制台

java -jar 要启动的sentinel服务(是一个jar包,在jar包所在目录在cmd命令启动即可默认端口8080)

第二步:在网关服务中引入sentinel依赖

<!-- sentinel -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

<!-- sentinel gateway -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
</dependency>

第三步:在网关服务application.yml中配置sentinel

spring:
  application:
    name: zmall-gateway
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    sentinel:
      transport:
        port: 9998 #跟控制台交流的端口,随意指定一个未使用的端口即可
        dashboard: localhost:8080 # 指定控制台服务的地址
      eager: true #当服务启动时是否与sentinel建立连接
      web-context-unify: false # 关闭URL PATH聚合

第四步:通过网关进入服务 再进入sentinel控制台查看链路情况  

这是直接针对该微服务进行网关限流等操作。直接点击流控,设置QPS=1、流控模式=直接(默认)、流控效果=快速失败(默认)等,最后快速刷新商品服务地址即可查看流控效果。同时,也可以配置流控的流控效果为排队等待方式,当流量多大时以排队等待方式慢慢去消化请求,从而可以起到一个流量削锋的目的。  

猜你喜欢

转载自blog.csdn.net/m0_63300795/article/details/128337712