Dubbo 常用的容錯機制

2022-06-21 09:06:07 字數 534 閱讀 7157

常見容錯機制:failover ,failsafe,failfase ,failback,forking,**於阿里的定義。

failover 失敗自動切換

當出現失敗,重試其它伺服器,通常用於讀操作(推薦使用)。 重試會帶來更長延遲。

failfast  快速失敗

只發起一次呼叫,失敗立即報錯,通常用於非冪等性的寫操作。 如果有機器正在重啟,可能會出現呼叫失敗 。

failsafe 失敗安全

出現異常時,直接忽略,通常用於寫入審計日誌等操作。 呼叫資訊丟失 可用於生產環境 monitor。

failback  失敗自動恢復

後台記錄失敗請求,定時重發。通常用於訊息通知操作 不可靠,重啟丟失。 可用於生產環境 registry。

forking  並行呼叫多個伺服器

只要乙個成功即返回,通常用於實時性要求較高的讀操作。 需要浪費更多服務資源   。

broadcast

廣播呼叫,所有提供逐個呼叫,任意一台報錯則報錯。通常用於更新提供方本地狀態 速度慢,任意一台報錯則報錯 。

dubbo容錯機制

dubbo容錯策略 failover cluster 模式 1.失敗自動切換,當出現失敗,重試其它伺服器。預設 2.通常用於讀操作,但重試會帶來更長延遲。3.可通過retries 2 來設定重試次數 不含第一次 failfast cluster 快速失敗,只發起一次呼叫,失敗立即報錯。通常用於非冪等...

Dubbo容錯機制

一 容錯機制 1 failover cluster 預設 失敗自動切換,當出現失敗,重試其它伺服器。通常用於讀操作,但重試會帶來更長延遲。2 failfast cluster 快速失敗,只發起一次呼叫,失敗立即報錯。通常用於非冪等性的寫操作,比如新增記錄。3 failsafe cluster 失敗安...

dubbo的負載容錯機制

摘自部落格 dubbo提供了多種容錯方案,預設模式為failover,也就是失敗重試。1 failover cluster 失敗重試 當服務消費方呼叫服務提供者失敗後自動切換到其他服務提供者伺服器進行重試。這通常用於讀操作或者具有冪等的寫操作,需要注意的是重試會帶來更長延遲。可通過 retries ...