歡迎您光臨本站 註冊首頁

Sentinel 1.7.2 發布,完善開源生態及擴展性

←手機掃碼閱讀     admin @ 2020-04-08 , reply:0

Sentinel 1.7.2 正式發布,帶來了 Logger SPI 擴展機制、Zuul 2.x 網關流控、SOFARPC 適配等多項特性和改進。下面我們來一起探索一下 Sentinel 1.7.2 的重要特性。

多樣化的適配模塊

到目前為止,Sentinel 已覆蓋微服務、API Gateway 和 Service Mesh 三大板塊的核心生態,同時多語言已推出 Java、C++、Go 三種語言的原生實現。

 

 

 

 

 

 

 

 

得益於社區的貢獻,Sentinel 1.7.2 帶來了更多的適配模塊:

  • Zuul 2.x 適配模塊:可以針對 Zuul 2.x 網關配置定製化的流控策略,流控粒度可以是路由維度以及自定義 API 分組維度。
  • SOFARPC 適配模塊:可以針對 SOFARPC provider/consumer 介面和方法配置規則,支持來源限流,支持配置 fallback 處理邏輯。

日誌擴展機制

1.7.2 版本引入了全新的日誌擴展機制,新增 Logger SPI 擴展點(目前僅針對 RecordLog 和 CommandCenterLog 生效)。用戶可以自定義 Logger 實現來適配項目中的日誌模塊(如 slf4j、logback、log4j2 等)。Sentinel Core 默認的日誌實現仍然基於 JDK logging,同時社區提供了 slf4j 適配模塊,用戶只需引入 sentinel-logging-slf4j 模塊並在相應的日誌配置文件中針對 sentinelRecordLogger 和 sentinelCommandCenterLogger 進行配置即可,方便使用。

Slot SPI 擴展機制重構

Sentinel 各個特性都是由不同的 slot 組成的。在之前的版本中,slot 擴展是通過 SlotChainBuilder SPI 機制來實現的,這樣設計的初衷是讓用戶關注各 slot 的順序,顯式地編排 slot chain。但這種方式對於不同模塊分別擴展 slot 來說是不靈活的,同時對於大部分用戶來說其實不關心各個模塊的各個 slot 的順序。因此 1.7.2 版本我們對 slot 擴展機制進行了重構,將 ProcessorSlot 本身作為 SPI 進行擴展,每個 slot 通過 @SpiOrder 註解指定順序,從而可以方便地將不同模塊的 slot 組合起來。未來版本社區還會進一步強化 slot SPI 的擴展方式,使之具備任意插拔的能力。

其它特性與改進

  • Spring Web 適配模塊支持鏈路維度流控
  • 完善 sentinel-transport-simple-http 模塊,支持較大的 POST 請求
  • 完善規則 HTTP 方式推送的錯誤提示,檢測客戶端低版本 fastjson

詳情請參考 Release Notes,歡迎大家使用並提出建議,同時歡迎大家一起參與後續版本的演進。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/114731/sentinel-1-7-2-released
Sentinel 1.7.2 發布,完善開源生態及擴展性已經有151次圍觀

http://coctec.com/news/all/show-post-229569.html