Sentinel 1.6.3 正式發布,引入網關流控控制臺的支持

2021-01-11 開源中國

Sentinel 1.6.3 正式發布,引入網關流控控制臺的支持,同時帶來一些 bug 修復和功能改進,歡迎使用!
Release Notes: https://github.com/alibaba/Sentinel/releases/tag/1.6.3
新版本特性介紹:https://sentinelguard.io/zh-cn/blog/sentinel-1-6-3-release.html

功能/增強功能 在Sentinel儀錶板中添加對管理網關流規則和自定義API組的支持 添加對在Web Servlet CommonFilter中排除某些URL的支持 添加OrderedSpring Cloud Gateway過濾器的界面支持 支持在儀錶板中顯示SystemRule的CPU使用策略 在Web Servlet過濾器中使用統一上下文名稱Bug修復 修復GatewayParamParser中的空值匹配問題網關流控控制臺

 

 

 

 

 

 

 

 

 

 

 

 

 

Sentinel 網關流控支持針對不同的路由和自定義的 API 分組進行流控,支持針對請求屬性(如 URL 參數,Client IP,Header 等)進行流控。Sentinel 1.6.3 引入了網關流控控制臺的支持,用戶可以直接在 Sentinel 控制臺上查看 API Gateway 實時的 route 和自定義 API 分組監控,管理網關規則和 API 分組配置。

在 API Gateway 端,用戶只需要在原有啟動參數的基礎上添加如下啟動參數即可標記應用為 API Gateway 類型:

-Dcsp.sentinel.app.type=1

添加正確的啟動參數後,我們就可以在 Sentinel 上面看到對應的 API Gateway 了。我們可以查看實時的 route 和自定義 API 分組的監控和調用信息:

 

 

 

 

 

 

 

我們可以在控制臺配置自定義的 API 分組,將一些 URL 匹配模式歸為一個 API 分組:

 

 

 

 

 

 

 

然後我們可以在控制臺針對預設的 route ID 或自定義的 API 分組配置網關流控規則:

感謝 Committer @cdfive 的貢獻。更多網關流控的特性可以參考 Sentinel 網關流控文檔。

其它改進 控制臺支持配置 CPU 使用率模式的系統保護規則 Web Servlet CommonFilter 支持通過 UrlCleaner 來過濾不需要的 URL 模式 Spring Cloud Gateway filter 支持配置 order,以解決 Spring Cloud Gateway @Order 註解不生效的 bug

詳細信息請參考 Release Notes,歡迎大家使用並提出建議,也歡迎大家一起參與貢獻。

Thanks for the contributors: @cdfive, @Crazy10552, @jasonjoo2010, @linlinisme, @lym-ifae

更多的特性將會隨著下個大版本 1.7.0 發布,敬請期待!

【Sentinel 面向社區招募】

1. 功能開發:feature 開發,bugfix、單測補充、samples、官網建設等相關方面等。

2. 文檔建設:包括但不限於源碼解析、開發文檔,用戶文檔、最佳實踐文章、翻譯等。

3. 多語言實現:包括但不限於 C++、Golang 等。

如果您有時間,有熱情,有意願,歡迎加入核心貢獻小組,一起共同完善 Sentinel。 Sentinel Golang 版本正在醞釀設計中,有意願參與共建的同學歡迎聯繫 @sczyh30 on GitHub

Sentinel 社區期待您的參與,加入我們吧!

【Sentinel 相關資料】 Sentinel repo: https://github.com/alibaba/Sentinel

Sentinel 文檔:https://github.com/alibaba/Sentinel/wiki/介紹

有問題請先參考【FAQ】:https://github.com/alibaba/Sentinel/wiki/FAQ

社區貢獻指南: https://github.com/alibaba/Sentinel/issues/391

企業用戶登記:https://github.com/alibaba/Sentinel/issues/18

Sentinel C++: https://github.com/alibaba/sentinel-cpp

相關焦點

  • Sentinel 1.5.0 正式發布,引入 Reactive 支持
    流控降級組件 Sentinel 的又一個裡程碑版本 1.5.0 正式發布,引入了 reactive 的支持,並提供多項新特性與改進。
  • Sentinel 發布 v1.4,添加集群流控功能
    自去年10月底發布GA版本後,Sentinel在近期發布了另一個裡程碑版本v1.4(最新的版本號是v1.4.1),加入了開發者關注的集群流控功能。一、為什麼需要集群流控功能?
  • Sentinel Dashboard(基於1.8.1)流控規則持久化到Nacos——涉及...
    那麼就會出現很嚴重的問題(流控規則達不到預期,配置數據不一致),所以推薦使用Sentinel Dashboard統一界面進行配置管理流控規則正因為Sentinel Dashboard當前版本(截至目前為止是1.8.1-SNAPSHOT)暫不支持,但是可以通過改造部分源碼實現此功能,具體請看下面介紹。
  • Sentinel 1.7.2 發布,完善開源生態及擴展性
    Sentinel 1.7.2 正式發布,帶來了 Logger SPI 擴展機制、Zuul 2.x 網關流控、SOFARPC 適配等多項特性和改進。
  • Sentinel Go 0.6.0 發布,支持 Warm-Up 預熱流控
    Sentinel Go 0.6.0 正式發布,該版本帶來了 Warm-Up 預熱流控特性、go-micro 框架的適配模塊,以及其它的一些特性改進
  • 流控降級組件 Sentinel Go 0.4.0 發布,支持熱點流量防護能力
    近期,Sentinel Go 0.4.0 正式發布,帶來了熱點參數流控特性,可以自動識別統計傳入參數中的「熱點」參數值並分別進行流控,對於防刷、熱點商品訪問頻次控制等場景非常有用,是高可用流量防護中重要的一環。下面我們來了解一下熱點參數流控的場景和原理。熱點流量防護介紹流量是隨機的,不可預測的。
  • Sentinel Go 1.0.1 發布,雲原生流控降級組件
    Sentinel Go 1.0.1 版本正式發布,針對 1.0 GA 版本進行了一些功能改進和 bug fix。
  • 阿里中間件開源組件 Sentinel 發布首個官方推薦可生產版本
    近日,阿里中間件開源組件Sentinel 發布首個官方推薦可生產版本:1.3.0-GA ,該版本包括 Sentinel 控制臺功能的完善和一些
  • Sentinel 1.7.0 發布,支持 Envoy 集群流量控制
    流控降級中間件 Sentinel 1.7.0 版本正式發布,引入了 Envoy 集群流量控制支持、properties 文件配置、Consul/Etcd/Spring Cloud Config
  • 基於Sentinel的高可用限流系統設計及實現完整版
    二、架構設計設計原則:1)高可用2)高可擴展3)高性能4)支持高並發三、具體實現1、sentinel-dashboard的修改1)修改Metric的存儲將Metric數據由默認存儲到內存中,修改為存儲到外部Influxdb集群中,Influxdb集群理論上支持任意多個Influxdb實例,sentinel-dashboard
  • 阿里雙11流控降級組件Sentinel Go正式GA,助力雲原生服務穩穩穩
    就在近期,Sentinel Go 1.0 GA 版本正式發布,標誌著 Go 版本正式進入生產可用階段。Sentinel Go 1.0 版本對齊了 Java 版本核心的高可用防護和容錯能力,包括限流、流量整形、並發控制、熔斷降級、系統自適應保護、熱點防護等特性。
  • Sentinel Go 0.4.0 發布,支持熱點流量防護能力
    Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場景,例如秒殺、冷啟動、消息削峰填谷、集群流量控制、實時熔斷下遊不可用服務等,是保障微服務高可用的利器,原生支持 Java/Go/C++ 等多種語言,並且提供 Istio/Envoy/SOFA MOSN 全局流控支持來為 Service Mesh 提供高可用防護的能力。
  • Rainbond 5.0 正式發布,支持對接管理已有 Kubernetes 集群
    很高興向大家宣布Rainbond v5.0正式發布!
  • Rainbond 5.1.8 發布,應用網關支持多IP網絡接入
    2019年10月23日,Rainbond發布5.1.8版本,本次版本更新帶來了應用網關對多IP的支持, 第三方組件對域名實例的支持 等新功能和修復若干BUG。
  • Sentinel Go 0.3.0 發布,支持熔斷降級能力
    Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場景,例如秒殺、冷啟動、消息削峰填谷、集群流量控制、實時熔斷下遊不可用服務等,是保障微服務高可用的利器,原生支持 Java/Go/C++ 等多種語言,並且提供 Istio/Envoy 全局流控支持來為 Service Mesh 提供高可用防護的能力。
  • Sentinel V1.7.0 已發布
    從1.7.0開始,Sentinel支持通過任意屬性文件進行配置。我們可以使用-Dcsp.sentinel.config.file屬性項設置屬性文件的路徑。請參閱此處了解更多詳細信息。更新功能: 增添Sentinel發送rls token伺服器實現 支持Sentinel的任意配置屬性文件路徑 改進SPI類加載器機制以處理更複雜的場景 添加對資源分類適配器的支持 .......................
  • 詳解API網關核心功能和API管理擴展
    包括對Auth2.0等標準規範的支持等。對於日誌也是網關提供的一個關鍵能力,即可以實現對服務消費日誌,詳細的輸入和輸出報文的查詢能力,這個在各開源網關往往並不具備這個能力,也無法面向業務系統人員去使用,因此這塊能力提升往往都需要在開源網關基礎上做大量擴展。流控是我們談的另外一個關鍵能力,包括了服務限流和服務熔斷。
  • DataGrip 2019.3 正式發布,開始支持 MongoDB
    DataGrip 2019.3 正式發布了,此版本包含關於 MongoDB 支持、Oracle 調試器、內聯查詢進度等多項更新。
  • zuihou-admin-cloud 1.9.1 發布,代碼生成器支持前後端和建項目
    代碼生成器:支持導入、導出、導出預覽、分頁查詢、翻頁勾選、行級勾選等方法3. 代碼生成器: 支持欄位生成 枚舉、字典 類型的欄位, 4. SuperController 新增自定義查詢列表方法優化1. 優化代碼生成器匹配最新的後端代碼: 樹形、列表、編輯、導出預覽、導入頁面2.
  • Soul 1.0.5 發布,基於 WebFlux 的 Reactive 網關
    Soul發布1.0.5版本 新增websocket的支持與負載均衡 新增restful風格的支持 新增cors跨域支持 修護get請求中文參數亂碼問題新增websocket支持 首先我們來看ws訪問soul網關路徑 ws://localhost