Sentinel中容錯實現方式

2021-10-24 12:29:37 字數 608 閱讀 7151

之前的文章寫了sentinel的整合使用方式,這篇文章具體寫一下它的容錯實現。

1.保證自己不被上有伺服器壓垮

2.保證自己不被下游伺服器拖垮

3.保證外界環境良好

sentinel的主要功能就是容錯。主要體驗在三個方面:

流量控制

任意時間到來的請求是隨機不可控的,但是服務的處理能力有限,sentinel就可以只作為乙個調配器,根據需要把隨機的請求限制為指定的形狀。

熔斷降級

當檢測到鏈路中的某個資源不穩定時,如請求時間過長或異常響應比例公升高,則對這個資源進行限制,讓請求快速失敗,避免影響其他資源而導致級聯故障。

sentinel在熔斷降級上有兩種手段來解決

1.通過設定併發執行緒數限制。

減少不穩定資源給其他資源帶來的影響。當不穩定資源影響導致執行緒數堆積阻塞,到一定限制後就會拒絕新的請求,達到不影響其他資源訪問的目的。

2.通過響應時間對資源進行降級

集群容錯方式有哪些?

failover cluster失敗自動切換 dubbo的預設容錯 案,當呼叫失敗時自動切換到其他可用的節點,具體的重試次數和間隔時間可用通過引用服務的時候配置,預設重試次數為1也就是只呼叫一次。failback cluster失敗自動恢復 在調自失敗,記錄日誌和呼叫資訊,然後返回空結果給consu...

使用nacos實現sentinel規則持久化

1.pom com.alibaba.cspgroupid sentinel datasource nacosartifactid dependency 2.yml server port 8401 spring name cloudalibaba sentinel service cloud nac...

Sentinel實現介面限流並用Nacos儲存規則

官網介紹 sentinel以 流量 為切入點,在流量控制,斷路和負載保護等多個領域開展工作,以保護服務可靠性 sentinel dashboard的使用 應用搭建 新增pom org.springframework.cloud spring cloud starter alibaba sentine...