自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Sentinel 結(jié)合 GateWay 限流

網(wǎng)絡(luò) 通信技術(shù)
Sentinel 不僅僅可以可以作用于服務(wù)之間,還可以完美的和服務(wù)網(wǎng)關(guān) GateWay 或者 Zuul 一起使用來對網(wǎng)關(guān)實現(xiàn)流控。

[[400827]]

Sentinel 不僅僅可以可以作用于服務(wù)之間,還可以完美的和服務(wù)網(wǎng)關(guān) GateWay 或者 Zuul 一起使用來對網(wǎng)關(guān)實現(xiàn)流控。從 1.6.0 版本開始,Sentinel 提供了 Spring Cloud Gateway 的適配模塊,可以提供兩種資源維度的限流:

route 維度:即在 Spring 配置文件中配置的路由條目,資源名為對應(yīng)的 routeId。

自定義 API 維度:用戶可以利用 Sentinel 提供的 API 來自定義一些 API 分組。

引入依賴

使用時需引入以下模塊(以 Maven 為例):

  1. <dependency> 
  2.   <groupId>com.alibaba.csp</groupId> 
  3.   <artifactId>sentinel-spring-cloud-gateway-adapter</artifactId> 
  4. </dependency> 

YML 配置

需要配置 sentinel 的控制臺地址,用來同步規(guī)則配置信息;還有就是需要配置 Nacos 來獲取服務(wù)列表;還有就是配置服務(wù)網(wǎng)關(guān)的路由信息。

  1. server: 
  2.   port: 2001 
  3. spring: 
  4.   application: 
  5.     name: gateway-service 
  6.   profiles: 
  7.     active: dev 
  8.   cloud: 
  9.     # 注冊中心 
  10.     nacos: 
  11.       discovery: 
  12.         server-addr: 127.0.0.1:8848 
  13.     # 流控配置 
  14.     sentinel: 
  15.       transport: 
  16.         port: 8719 
  17.         dashboard: localhost:8080 
  18.       # 降級策略 
  19.       scg: 
  20.         fallback: 
  21.           mode: response 
  22.           response-status: 426 
  23.           response-body: error request 
  24.     # 網(wǎng)關(guān)配置 
  25.     gateway: 
  26.           routes: 
  27.             - id: stock_route 
  28.               uri: lb://stock-service 
  29.               predicates: 
  30.                 - Path=/stock/** 

啟動網(wǎng)關(guān)

在 API Gateway 端,用戶只需要在原有啟動參數(shù)的基礎(chǔ)上添加如下啟動參數(shù)即可標記應(yīng)用為 API Gateway 類型:

  1. -Dcsp.sentinel.app.type=1 

配置流控規(guī)則

我們可以在 Sentinel 的管理后臺對我們之前添加的 stock_route 增加流控規(guī)則配置

總結(jié)

我們通過Sentinel 和 Gateway 的整合,我們可以輕松的設(shè)置一個服務(wù)集群,或者多個服務(wù)的訪問入口流量控制。

此處只是簡單的實現(xiàn)了錯誤信息的返回,對于自定義異常信息的處理,以及更多的生產(chǎn)復(fù)雜情況,我們更多的是和結(jié)合 Sentinel 本身提供的一些功能來響應(yīng)實際問題,以及結(jié)合設(shè)計者的設(shè)計思想,我們可以通過修改源碼或者在拓展點進行拓展來讓 Sentinel 更好的服務(wù)于我們的生產(chǎn)。

參考

https://github.com/alibaba/Sentinel/wiki

 

責任編輯:姜華 來源: 運維開發(fā)故事
相關(guān)推薦

2022-05-29 21:38:11

限流熔斷流量

2021-11-04 10:11:02

Sentinel網(wǎng)關(guān)限流

2022-05-09 07:35:48

動態(tài)集群限流

2021-05-14 07:45:07

Sentinel 接口限流

2024-09-06 13:53:28

2024-11-05 15:02:41

2021-03-16 08:31:59

微服務(wù)Sentinel雪崩效應(yīng)

2020-08-03 08:04:04

限流算法Sentinel

2023-04-26 09:16:17

2022-05-03 19:38:15

限流微服務(wù)Sentinel

2025-04-08 09:20:00

Sentinel限流微服務(wù)

2024-02-04 10:08:34

2024-12-25 15:44:15

2023-09-18 14:39:02

2021-05-17 07:50:06

流控規(guī)則Sentinel

2024-10-16 20:31:25

2023-04-06 08:52:54

Sentinel分布式系統(tǒng)

2021-07-23 14:58:28

Nginx限流方案

2019-07-09 12:30:50

開源技術(shù) 軟件

2021-05-25 08:01:55

SentinelRedis 流控算法
點贊
收藏

51CTO技術(shù)棧公眾號