sentinel對比hystrix

概念

Sentinel 的控制檯(Dashboard)是流量控制、熔斷降級規則統一配置和管理的入口,同時它爲用戶提供了多個維度的監控功能。在 Sentinel 控制檯上,我們可以配置規則並實時查看流量控制效果。
默認用戶名和密碼都是 sentinel
2、Sentinel 提供一個輕量級的開源控制檯,它提供機器發現以及健康情況管理、監控(單機和集羣),規則管理和推送的功能。

啓動步驟:

1、下載sentinel-dashboard-1.6.3.jar
2、啓動命令
java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.6.3.jar
3、啓動站點
localhost:8080
sentinel/sentinel

對比hystrix

不同點
  • Sentinel 主要以流量爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度來幫助用戶保護服務的穩定性。

  • Hystrix 的關注點在於以 隔離 和 熔斷 爲主的容錯機制,超時或被熔斷的調用將會快速失敗,並可以提供 fallback 機制。

  • Hystrix 通過線程池的方式,來對依賴(在我們的概念中對應資源)進行了隔離。這樣做的好處是資源和資源之間做到了最徹底的隔離。缺點是除了增加了線程切換的成本,還需要預先給各個資源做線程池大小的分配。

  • Sentinel 提供了對應的保護機制,讓系統的入口流量和系統的負載達到一個平衡,保證系統在能力範圍之內處理最多的請求。

  • Sentinel 的側重點在於:

  1. 多樣化的流量控制
  2. 熔斷降級
  3. 系統負載保護
  4. 實時監控和控制檯
相同點

Sentinel 和 Hystrix 的原則是一致的: 當調用鏈路中某個資源出現不穩定,例如,表現爲 超時,異常比例升高的時候,則對這個資源的調用進行限制,並讓請求快速失敗,避免影響到其它的資源,最終產生雪崩的效果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章