Feign + Sentinel 流控、降级、热点

发布时间 2023-08-16 19:59:47作者: yifanSJ

一、Docker

1、docker-compose

sentinel:
  image: bladex/sentinel-dashboard
  container_name: sentinel-dashboard
  restart: always
  environment:
    JAVA_OPTS: "-Dserver.port=8858 -Dcsp.sentinel.dashboard.server=localhost:8858 -Dproject.name=sentinel-dashboard"
  ports:
    - "8858:8858"
  volumes:
    - /var/docker/server/sentinel/logs:/root/logs
2、启动
http://192.168.52.10:8858

二、Java

1、yml

spring:
  cloud:
    #流控、降级、热点、DashBoard及设置
    sentinel:
      transport:
        # 添加sentinel的控制台地址
        dashboard: 192.168.52.10:8858
        # 指定应用与Sentinel控制台交互的端口,应用本地会起一个该端口占用的HttpServer
        port: 8858
      # 默认将调用链路收敛,需要打开才可以进行链路流控
      web-context-unify: false
    filter:
      # 默认收敛所有URL的入口Context,因此链路限流此时不生效,若使用链路流控模式则设置为false
      enabled: true

三、Sentinel几种控制方式

(一)直接

 

(二)关联

 

(三)链路