精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Cloud Gateway 整合阿里 Sentinel 網關限流實戰

開發 前端
Spring Cloud Gateway本身自帶的限流實現,過濾器是RequestRateLimiterGatewayFilterFactory,不過這種上不了臺面的就不再介紹了,有興趣的可以實現下。

[[433195]]

前一篇文章介紹了Spring Cloud Gateway的一些基礎知識點,今天陳某就來嘮一嘮網關層面如何做限流?

文章目錄如下:

網關如何限流?

Spring Cloud Gateway本身自帶的限流實現,過濾器是RequestRateLimiterGatewayFilterFactory,不過這種上不了臺面的就不再介紹了,有興趣的可以實現下。

今天的重點是集成阿里的Sentinel實現網關限流,sentinel有不懂的可以看陳某的文章:阿里限流神器Sentinel奪命連環 17 問?

從1.6.0版本開始,Sentinel提供了SpringCloud Gateway的適配模塊,可以提供兩種資源維度的限流:

  • route維度:即在配置文件中配置的路由條目,資源名為對應的routeId,這種屬于粗粒度的限流,一般是對某個微服務進行限流。
  • 自定義API維度:用戶可以利用Sentinel提供的API來自定義一些API分組,這種屬于細粒度的限流,針對某一類的uri進行匹配限流,可以跨多個微服務。

sentinel官方文檔:https://github.com/alibaba/Sentinel/wiki/%E7%BD%91%E5%85%B3%E9%99%90%E6%B5%81

Spring Cloud Gateway集成Sentinel實現很簡單,這就是阿里的魅力,提供簡單、易操作的工具,讓程序員專注于業務。

新建項目

新建一個gateway-sentinel9026模塊,添加如下依賴:

  1. <!--nacos注冊中心--> 
  2.     <dependency> 
  3.       <groupId>com.alibaba.cloud</groupId> 
  4.       <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> 
  5.     </dependency> 
  6.  
  7.     <!--spring cloud gateway--> 
  8.     <dependency> 
  9.       <groupId>org.springframework.cloud</groupId> 
  10.       <artifactId>spring-cloud-starter-gateway</artifactId> 
  11.     </dependency> 
  12.  
  13.     <!--    spring cloud gateway整合sentinel的依賴--> 
  14.     <dependency> 
  15.       <groupId>com.alibaba.cloud</groupId> 
  16.       <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId> 
  17.     </dependency> 
  18.  
  19.     <!--    sentinel的依賴--> 
  20.     <dependency> 
  21.       <groupId>com.alibaba.cloud</groupId> 
  22.       <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> 
  23.     </dependency> 

注意:這依然是一個網關服務,不要添加WEB的依賴

配置文件

配置文件中主要指定以下三種配置:

  • nacos的地址
  • sentinel控制臺的地址
  • 網關路由的配置

配置如下:

  1. spring: 
  2.   cloud: 
  3.     ## 整合sentinel,配置sentinel控制臺的地址 
  4.     sentinel: 
  5.       transport: 
  6.         ## 指定控制臺的地址,默認端口8080 
  7.         dashboard: localhost:8080 
  8.     nacos: 
  9.       ## 注冊中心配置 
  10.       discovery: 
  11.         # nacos的服務地址,nacos-server中IP地址:端口號 
  12.         server-addr: 127.0.0.1:8848 
  13.     gateway: 
  14.       ## 路由 
  15.       routes: 
  16.         ## id只要唯一即可,名稱任意 
  17.         - id: gateway-provider 
  18.           uri: lb://gateway-provider 
  19.           ## 配置斷言 
  20.           predicates: 
  21.             ## Path Route Predicate Factory斷言,滿足/gateway/provider/**這個請求路徑的都會被路由到http://localhost:9024這個uri中 
  22.             - Path=/gateway/provider/** 

上述配置中設置了一個路由gateway-provider,只要請求路徑滿足/gateway/provider/**都會被路由到gateway-provider這個服務中。

限流配置

經過上述兩個步驟其實已經整合好了Sentinel,此時訪問一下接口:http://localhost:9026/gateway/provider/port

然后在sentinel控制臺可以看到已經被監控了,監控的路由是gateway-provider,如下圖:

此時我們可以為其新增一個route維度的限流,如下圖:

上圖中對gateway-provider這個路由做出了限流,QPS閾值為1。

此時快速訪問:http://localhost:9026/gateway/provider/port,看到已經被限流了,如下圖:

以上route維度的限流已經配置成功,小伙伴可以自己照著上述步驟嘗試一下。

API分組限流也很簡單,首先需要定義一個分組,API管理-> 新增API分組,如下圖:

匹配模式選擇了精確匹配(還有前綴匹配,正則匹配),因此只有這個uri:http://xxxx/gateway/provider/port會被限流。

第二步需要對這個分組添加流控規則,流控規則->新增網關流控,如下圖:

API名稱那里選擇對應的分組即可,新增之后,限流規則就生效了。

陳某不再測試了,小伙伴自己動手測試一下吧...............

陳某這里只是簡單的配置一下,至于限流規則持久化一些內容請看陳某的Sentinel文章,這里就不再過多的介紹了。

如何自定義限流異常信息?

從上面的演示中可以看到默認的異常返回信息是:"Block.........",這種肯定是客戶端不能接受的,因此需要定制自己的異常返回信息。

下面介紹兩種不同的方式定制異常返回信息,開發中自己選擇其中一種。

直接配置文件中定制

開發者可以直接在配置文件中直接修改返回信息,配置如下:

  1. spring: 
  2.   cloud: 
  3.     ## 整合sentinel,配置sentinel控制臺的地址 
  4.     sentinel: 
  5.       #配置限流之后,響應內容 
  6.       scg: 
  7.         fallback: 
  8.           ## 兩種模式,一種是response返回文字提示信息, 
  9.           ## 一種是redirect,重定向跳轉,需要同時配置redirect(跳轉的uri) 
  10.           mode: response 
  11.           ## 響應的狀態 
  12.           response-status: 200 
  13.           ## 響應體 
  14.           response-body: '{"code": 200,"message": "請求失敗,稍后重試!"}' 

上述配置中mode配置的是response,一旦被限流了,將會返回JSON串。

  1.     "code": 200, 
  2.     "message""請求失敗,稍后重試!" 

重定向的配置如下:

  1. spring: 
  2.   cloud: 
  3.     ## 整合sentinel,配置sentinel控制臺的地址 
  4.     sentinel: 
  5.       #配置限流之后,響應內容 
  6.       scg: 
  7.         fallback: 
  8.           ## 兩種模式,一種是response返回文字提示信息,一種是redirect,重定向跳轉,需要同時配置redirect(跳轉的uri) 
  9.           mode: redirect 
  10.           ## 跳轉的URL 
  11.           redirect: http://www.baidu.com 

一旦被限流,將會直接跳轉到:http://www.baidu.com

編碼定制

這種就不太靈活了,通過硬編碼的方式,完整代碼如下:

  1. @Configuration 
  2. public class GatewayConfig { 
  3.     /** 
  4.      * 自定義限流處理器 
  5.      */ 
  6.     @PostConstruct 
  7.     public void initBlockHandlers() { 
  8.         BlockRequestHandler blockHandler = (serverWebExchange, throwable) -> { 
  9.             Map map = new HashMap(); 
  10.             map.put("code",200); 
  11.             map.put("message","請求失敗,稍后重試!"); 
  12.             return ServerResponse.status(HttpStatus.OK) 
  13.                     .contentType(MediaType.APPLICATION_JSON_UTF8) 
  14.                     .body(BodyInserters.fromObject(map)); 
  15.         }; 
  16.         GatewayCallbackManager.setBlockHandler(blockHandler); 
  17.     } 

兩種方式介紹完了,根據業務需求自己選擇適合的方式,當然陳某更喜歡第一種,理由:約定>配置>編碼。

網關限流了,服務就安全了嗎?

很多人認為只要網關層面做了限流,躲在身后的服務就可以高枕無憂了,你是不是也有這種想法?

很顯然這種想法是錯誤的,復雜的微服務架構一個獨立服務不僅僅被一方調用,往往是多方調用,如下圖:

商品服務不僅僅被網關層調用,還被內部訂單服務調用,這時候僅僅在網關層限流,那么商品服務還安全嗎?

一旦大量的請求訂單服務,比如大促秒殺,商品服務不做限流會被瞬間擊垮。

因此需要根據公司業務場景對自己負責的服務也要進行限流兜底,最常見的方案:網關層集群限流+內部服務的單機限流兜底,這樣才能保證不被流量沖垮。

總結 

文章介紹了Spring Cloud Gateway整合Sentinel對網關層進行限流,以及關于限流的一些思考。

責任編輯:武曉燕 來源: 碼猿技術專欄
相關推薦

2021-05-21 08:30:26

Sentinel GateWay 微服務

2024-09-06 13:53:28

2022-04-11 07:34:46

OAuth2UAA節點

2024-04-03 08:08:15

謂詞網關開發

2022-05-12 08:21:13

項目網關模塊

2021-03-16 08:31:59

微服務Sentinel雪崩效應

2023-04-26 09:16:17

2025-05-27 02:55:00

Spring微服務

2022-05-03 19:38:15

限流微服務Sentinel

2023-11-09 08:31:56

Spring微服務網關

2023-04-14 09:01:25

2023-02-13 08:10:40

Gateway網關Spring

2023-09-15 08:18:49

cookie網關代理

2022-01-07 07:29:08

Rbac權限模型

2018-12-19 15:05:55

Spring Clou網關 Gateway

2023-03-08 09:03:55

2022-05-19 10:52:20

云原生網關技術

2025-11-03 04:15:00

2023-09-12 07:19:06

微服務網關架構

2024-12-27 08:43:17

點贊
收藏

51CTO技術棧公眾號

成人在线免费观看视频| 亚洲精品久久久久久久久久| 男男做爰猛烈叫床爽爽小说| 97在线播放免费观看| 91久久电影| 精品播放一区二区| 欧美a在线视频| a天堂中文在线| 国产精品一卡二| 国产综合在线视频| 亚洲av无码国产精品麻豆天美| 999色成人| 精品久久久久人成| 色中文字幕在线观看| 天天操天天干天天爽| 另类成人小视频在线| 久久免费视频在线| 国产精品视频看看| 米奇精品关键词| 欧美日本一区二区在线观看| 日韩欧美不卡在线| 精品176二区| www欧美成人18+| 91中文字幕在线观看| 亚洲综合图片网| 亚洲婷婷免费| 久久夜色精品国产| 国产精品20p| 国产精品久久久久久久久久白浆| 欧美日韩一区不卡| 人妻少妇被粗大爽9797pw| 在线三级中文| 国产精品伦理一区二区| 精品国产一区二区三区免费| 国产人妻精品一区二区三| 久久一区中文字幕| 久久久亚洲国产| 欧美人禽zoz0强交| 97人人精品| 一夜七次郎国产精品亚洲| 日本一级片在线播放| 欧美视频精品全部免费观看| 欧美日韩国产一区| 91香蕉视频导航| 自拍偷拍亚洲视频| 亚洲成av人影院在线观看网| www.18av.com| 婷婷在线播放| 亚洲精品久久久久久国产精华液| 欧美 另类 交| 国内精品久久久久久野外| 国产精品色噜噜| 四虎永久在线精品免费一区二区| 国产中文字幕在线| 国产性天天综合网| 日韩免费一区二区三区| 色丁香婷婷综合久久| 成人午夜视频免费看| 99一区二区三区| www.国产免费| 成人美女视频在线看| 超碰97在线资源| 嫩草影院一区二区| av影院午夜一区| 久久99精品久久久久子伦 | 欧美性猛交xxxxx免费看| 国产 日韩 欧美在线| 草美女在线观看| 亚洲成人中文在线| 国产精品一区二区免费在线观看| 理论不卡电影大全神| 午夜精品福利一区二区三区蜜桃| 国产h视频在线播放| 大胆人体一区二区| 欧美午夜影院一区| 中文字幕一区二区三区四| 国产精久久一区二区| 日韩精品资源二区在线| 无码成人精品区在线观看| 亚洲都市激情| 日韩中文字幕网| 激情视频在线播放| 99热免费精品| 国产精品成人v| 国产欧美久久久| 成人在线视频一区二区| 久久精品国产美女| 成年网站在线| 依依成人综合视频| 777久久久精品一区二区三区| 视频二区不卡| 欧美一区二区日韩一区二区| 日本少妇xxxx| 操欧美老女人| 欧美激情第三页| 亚洲 欧美 中文字幕| 国产综合久久久久久久久久久久| 国产九区一区在线| yiren22综合网成人| 亚洲一区二区三区不卡国产欧美| 国产黄色特级片| 国产精品1区在线| 亚洲精品自拍偷拍| 性生交大片免费全黄| 中文日韩欧美| 亚洲一区二区中文| 日韩porn| 一个色在线综合| 免费看污污网站| 美国一区二区| 久久99精品视频一区97| 久久永久免费视频| 成人一级黄色片| 一区二区三区观看| 三级在线观看视频| 日韩亚洲国产中文字幕欧美| 久久久久无码精品国产sm果冻| 午夜久久福利| 国产精品美女主播在线观看纯欲| 欧美一级一区二区三区| 亚洲天堂av一区| 三年中国国语在线播放免费| 国产精品17p| 久久视频免费观看| 中文字幕欧美在线观看| 91免费视频网| 亚洲国产精品成人天堂| 99视频有精品高清视频| 亚洲日本中文字幕| 自拍偷拍欧美亚洲| 国产精品一级在线| eeuss中文| 精品国产黄a∨片高清在线| 日韩国产欧美精品一区二区三区| 免费中文字幕在线观看| 国内久久精品视频| 一区不卡字幕| 国产成人77亚洲精品www| 亚洲情综合五月天| 国产剧情在线视频| 91在线porny国产在线看| 欧美国产日韩激情| 亚洲不卡在线| 久久视频免费在线播放| 国产精品女同一区二区| 国产精品二区一区二区aⅴ污介绍| 50路60路老熟妇啪啪| 久久99视频| 日本亚洲欧美三级| 日本在线视频1区| 欧美视频二区36p| 色婷婷在线影院| 久久一区激情| 亚洲巨乳在线观看| 国产精品第一国产精品| 色偷偷亚洲男人天堂| 伊人亚洲综合网| 亚洲欧洲av在线| 黄色三级视频在线播放| 午夜激情一区| 国产一级二级三级精品| 蜜桃在线视频| 亚洲视频在线免费看| 亚洲天堂2021av| 亚洲三级电影网站| 一级黄色大片免费看| 激情综合自拍| 精品国产乱码久久久久久蜜柚| 国产污视频在线播放| 日韩精品中文字幕久久臀| 日韩在线视频不卡| 国产精品丝袜一区| 在线一区二区不卡| 国产精品av久久久久久麻豆网| 国产九区一区在线| 日本欧美日韩| 欧美成人高清视频| 午夜成人免费影院| 在线免费av一区| 国产精品 欧美激情| 成人av一区二区三区| 爱福利视频一区二区| 四虎成人av| 国产精品久久久久久久小唯西川| 中文在线а√天堂| 丝袜亚洲另类欧美重口| 国产丰满果冻videossex| 五月婷婷激情综合| 亚洲AV无码成人精品区明星换面| 九九热在线视频观看这里只有精品| 白白操在线视频| 亚洲精品进入| 91网站在线免费观看| 麻豆mv在线看| 久久影视电视剧免费网站| 色偷偷在线观看| 欧美色老头old∨ideo| 久草国产在线视频| 国产欧美一区二区三区在线老狼| 一本之道在线视频| 欧美一区=区| 九一免费在线观看| 精品日本12videosex| 不卡一区二区三区视频| 国产精品无码久久久久| 欧美精品aaa| 一级毛片视频在线| 日韩电影免费观看中文字幕| 国产一区二区小视频| 欧美午夜精品伦理| 午夜精品一区二区三级视频| 久久色在线观看| 中文字幕制服丝袜| 精品影院一区二区久久久| 伊人成色综合网| 欧美成熟视频| 一区二区三区精品国产| 美女毛片一区二区三区四区| 99在线看视频| 不卡一区视频| 国产精品视频一区二区高潮| 激情成人开心网| 成人福利影视| 久久精品中文字幕一区| 国产黄色片在线观看| 亚洲精品美女在线| 丰满熟妇人妻中文字幕| 欧美日韩黄色一区二区| 自拍偷拍18p| 欧美日韩免费区域视频在线观看| 欧美日韩大片在线观看| 亚洲人精品一区| 毛片久久久久久| 久久久国产精华| 成人免费看aa片| 波多野结衣中文一区| 亚洲熟女乱综合一区二区| 精品一二线国产| 九九热免费在线观看| 男男视频亚洲欧美| mm1313亚洲国产精品无码试看| 亚洲深爱激情| 日本一区二区黄色| 国产九九精品| 丁香花在线影院观看在线播放| 欧美日韩影院| 国产av熟女一区二区三区| 欧美一区二区三区久久精品| 中文字幕一区二区三区精彩视频| 欧美一区二区三区激情视频 | www.亚洲欧美| 日韩一区二区电影在线| 国产人妖一区二区| 日韩久久久久久| 六月丁香色婷婷| 亚洲精品国偷自产在线99热| 日色在线视频| 亚洲一区av在线播放| 国产二区在线播放| 中文字幕免费国产精品| 久草资源在线| 欧美日韩国产成人| av在线网页| 热久久99这里有精品| 亚洲精品国产嫩草在线观看| 国产精品美女主播| 国产精品va视频| av免费观看久久| 青青草久久爱| 日韩精品伦理第一区| 久久婷婷蜜乳一本欲蜜臀| 中文字幕一区二区三区精彩视频| 欧美黄色一区二区| 久久久久久久久久久99| 亚洲资源av| 亚欧美在线观看| 国产成人鲁色资源国产91色综| 成人啪啪18免费游戏链接| 99国内精品久久| 国产精品理论在线| 亚洲美女一区二区三区| 免费在线观看黄网站| 在线观看日韩精品| 99精品在线看| 日韩精品中文字幕在线观看| av二区在线| 欧美精品第一页在线播放| av综合电影网站| 成人欧美一区二区三区黑人孕妇 | 高清在线视频不卡| 国产精品video| 午夜视频一区二区在线观看| 开心色怡人综合网站| 色999日韩| 免费看国产一级片| 秋霞电影网一区二区| 无码人妻一区二区三区免费n鬼沢| 久久精品人人爽人人爽| 人妻久久一区二区| 色老综合老女人久久久| 国产av无码专区亚洲av| 亚洲人成网在线播放| 性欧美高清come| 国产精品久久久久久婷婷天堂| 一区二区三区在线资源| 日韩精品伦理第一区| 在线日本高清免费不卡| 一起操在线视频| 91免费看视频| 久久香蕉精品视频| 精品视频一区二区不卡| 午夜福利理论片在线观看| 欧美巨乳美女视频| 国产精品成人国产| 欧美日韩一区二区三区在线视频| 欧美日韩三级电影在线| 九九热99视频| 国产性做久久久久久| 天天操天天摸天天干| 日韩视频123| 麻豆视频在线播放| 国产精品国语对白| 亚洲人亚洲人色久| 水蜜桃色314在线观看| 国产寡妇亲子伦一区二区| 黄色av片三级三级三级免费看| 五月婷婷色综合| 亚洲av永久无码国产精品久久 | 欧美一卡2卡3卡4卡| 巨骚激情综合| 777国产偷窥盗摄精品视频| 欧美视频二区欧美影视| 在线观看精品视频| 免费观看在线综合| 一级肉体全黄裸片| 91豆麻精品91久久久久久| 日本午夜在线| 国产91精品高潮白浆喷水| 国产精品一线| 999在线观看视频| 成人激情动漫在线观看| 精品无码久久久久| 精品国产免费人成在线观看| av免费在线免费| 亚洲japanese制服美女| 91精品国产福利在线观看麻豆| 欧美日韩一区二区三区69堂| 国产精品久久久久久久久免费桃花| 日本欧美www| 色哟哟网站入口亚洲精品| 成人激情综合| 日韩videos| 麻豆成人在线观看| 羞羞在线观看视频| 宅男噜噜噜66一区二区66| 国产一二三区在线观看| 91天堂在线观看| 尤物精品在线| 91网站免费视频| 欧美图片一区二区三区| 成人福利片网站| 国产欧美在线一区二区| 亚洲欧美清纯在线制服| 日韩毛片无码永久免费看| 欧美剧情片在线观看| 91精品久久久| 国产女人水真多18毛片18精品 | 欧美不卡一区| 国产免费a级片| 欧美丝袜一区二区三区| 国产尤物视频在线| 成人免费xxxxx在线观看| 欧美精品二区| 五月婷婷综合在线观看| 欧美体内she精视频| 1区2区在线观看| 久久精品ww人人做人人爽| 免费不卡在线视频| 曰本女人与公拘交酡| 亚洲国内精品在线| 青青热久免费精品视频在线18| 久久av秘一区二区三区| 成人国产在线观看| 男人天堂视频在线| 不卡毛片在线看| 久久中文资源| 奇米影音第四色| 亚洲电影一级黄| 国产片在线观看| 高清不卡日本v二区在线| 久久久久国产精品一区三寸| 亚洲女人毛茸茸高潮| 日韩欧美国产综合| 向日葵视频成人app网址| 韩国黄色一级大片| 久久综合色综合88| av网站免费大全| 国产精品黄视频| 在线成人av| 日本 欧美 国产|