Sentinel 1.7.2 发布,完善开源生态及扩展性
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,歡迎大家使用并提出建議,同時歡迎大家一起參與后續版本的演進。
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的Sentinel 1.7.2 发布,完善开源生态及扩展性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 点游出行提供内地与香港游客高质量的旅程
- 下一篇: 2020年软件工程现状:Python或将