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 帶來了更多的適配模塊:
1.7.2 版本引入了全新的日誌擴展機制,新增 Logger
SPI 擴展點(目前僅針對 RecordLog 和 CommandCenterLog 生效)。用戶可以自定義 Logger 實現來適配項目中的日誌模塊(如 slf4j、logback、log4j2 等)。Sentinel Core 默認的日誌實現仍然基於 JDK logging,同時社區提供了 slf4j 適配模塊,用戶只需引入 sentinel-logging-slf4j
模塊並在相應的日誌配置文件中針對 sentinelRecordLogger
和 sentinelCommandCenterLogger
進行配置即可,方便使用。
Sentinel 各個特性都是由不同的 slot 組成的。在之前的版本中,slot 擴展是通過 SlotChainBuilder
SPI 機制來實現的,這樣設計的初衷是讓用戶關注各 slot 的順序,顯式地編排 slot chain。但這種方式對於不同模塊分別擴展 slot 來說是不靈活的,同時對於大部分用戶來說其實不關心各個模塊的各個 slot 的順序。因此 1.7.2 版本我們對 slot 擴展機制進行了重構,將 ProcessorSlot
本身作為 SPI 進行擴展,每個 slot 通過 @SpiOrder
註解指定順序,從而可以方便地將不同模塊的 slot 組合起來。未來版本社區還會進一步強化 slot SPI 的擴展方式,使之具備任意插拔的能力。
sentinel-transport-simple-http
模塊,支持較大的 POST 請求詳情請參考 Release Notes,歡迎大家使用並提出建議,同時歡迎大家一起參與後續版本的演進。
[admin
]