Sentinel 與 Hystrix、resilience4j 的對比



Sentinel 是面向分佈式服務架構的輕量級流量控制框架,主要以流量為切入點,從流量控制、熔斷降級、系統負載保護等多個維度來幫助您保護服務的穩定性。sentinel 阿里開源流控框架。

在分佈式環境中,許多服務依賴項中的一些必然會失敗。Hystrix是一個庫,通過添加延遲容忍和容錯邏輯,幫助你控制這些分佈式服務之間的交互。Hystrix通過隔離服務之間的訪問點、停止級聯失敗和提供回退選項來實現這一點,所有這些都可以提高系統的整體彈性。

Resilience4j 是受Netflix的Hysrix項目啟發,專門為Java 8 和函數式編程設計的輕量級容錯框架。Resilicenes4j 僅使用了一個第三方開源庫Vavr,Vavr不依賴其他庫。相比較而言,Netflix Hysrix對Archaius存在編譯依賴,Archaius有許多外部依賴,比如Guava和Apache Commons Configuration。Resilience4j 按模塊發佈,可以有選擇的使用其中某些功能而無需引入全部的Resilience4j 組件。

Sentinel 與 Hystrix、resilience4j 的對比

原圖:https://github.com/alibaba/Sentinel/wiki/Guideline:-%E4%BB%8E-Hystrix-%E8%BF%81%E7%A7%BB%E5%88%B0-Sentinel



分享到:


相關文章: