集群容錯方式有哪些?

2021-10-16 19:16:53 字數 454 閱讀 7772

failover cluster失敗自動切換:dubbo的預設容錯⽅案,當呼叫失敗時自動切換到其他可用的節點,具體的重試次數和間隔時間可用通過引用服務的時候配置,預設重試次數為1也就是只呼叫一次。

failback cluster失敗自動恢復:在調自失敗,記錄日誌和呼叫資訊,然後返回空結果給consumer,並且通過定時任務每隔5秒對失敗的調⽤進⾏重試

failfast cluster快速失敗:只會呼叫一次,失敗後立刻丟擲異常

failsafe cluster失敗安全:呼叫出現異常,記錄日誌不丟擲,返回空結果

forking cluster並去呼叫多個服務提供者:通過執行緒池建立多個執行緒,併發呼叫多個provider,結果儲存到阻塞佇列,只要有乙個provider成功返回了結果,就會立刻返回結果

broadcast cluster廣播模式:逐個呼叫每個provider,如果其中一台報錯,在迴圈呼叫結束後,丟擲異常。

集群容錯概念

分布式系統越來越多,很多概念都是通用的,涉及到分布式的時候,集群的容錯就特別重要的,剛剛好偶然看到dubbo的集群容錯模式,覺得非常不錯,其高度抽象和總結,對於分布式的系統都是適用的,特此拿來分享以及學習下。集群容錯一般有如下模式 失敗自動切換,當出現失敗,重試集群其它伺服器 通常用於讀操作,但重試...

Dubbo 集群容錯

在進行系統設計時候,不僅要考慮正常邏輯該如何走,還要考慮異常邏輯。dubbo中當服務消費方呼叫服務提供方的服務出現錯誤時候,提供了多種容錯方案,預設為 failover 重試。重試。當服務消費方呼叫服務提供者失敗後自動切換,重試其它服務提供者。這通常用於讀操作或者具有冪等的寫操作,需要注意的是重試會...

dubbo 集群容錯

在集群呼叫失敗時,dubbo 提供了多種容錯方案,預設為 failover 重試。集群容錯模式 failover cluster 失敗自動切換,當出現失敗,重試其它伺服器。通常用於讀操作,但重試會帶來更長延遲。可通過 retries 2 來設定重試次數 不含第一次 重試次數配置如下 dubbo se...