日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring-cloud-gateway网关设计最强实践(附完整代码)

發布時間:2024/3/24 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring-cloud-gateway网关设计最强实践(附完整代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

微信號:hbhk1314

?

一、gateway的常用功能實現

1、動態路由添加(自動或手動)(已支持數據庫配置管理功能)

自動:根據注冊獲取添加

手動:根據spring-cloud-gateway 提供刷新接口:

org.springframework.cloud.gateway.event.RefreshRoutesEvent.RefreshRoutesEvent

2、服務治理(降級、限流、隔離、熔斷)(已支持數據庫配置管理功能)

降級:提供降級配置、提供服務的啟用和關閉,使用GlobalFilter攔截。

限流:提供限流配置、使用guava RateLimiter實現單機信號量限流。

隔離:提供隔離配置、使用GlobalFilter攔截,進入前設置信號量、完成時釋放信號量

熔斷:提供隔離配置、使用GlobalFilter攔截,發生異常時,記錄異常次數,到達次數開啟熔

斷,進入半開。之后根據配置時間,進入嘗試,成功開啟、失敗后續繼續重試

?

3、網關統一異常處理

實現org.springframework.boot.web.reactive.error.ErrorWebExceptionHandler統一封裝返回格

式。

?

二、高性能網關設計

a、網關核心系統必須是無狀態的、便于擴展

b、運行時本地存儲,盡量在內存里面完成服務的處理和路由

c、減少對線程的依賴,采用非阻塞IO和異步事件響應機制

d、網關必須要自己的超時策略、不要依賴服務的超時時間

e、servlet 3 異步,netty 多路復用、netty work線程與業務線程分離

?

三、網關使用:

a、執行腳本

b、啟動:org.hbhk.hxl.gateway.GatewayApplication

c、代碼地址:https://gitee.com/hbhk/hxl-gateway

?

?

總結

以上是生活随笔為你收集整理的spring-cloud-gateway网关设计最强实践(附完整代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。