集群容錯概念

2021-09-11 09:29:15 字數 650 閱讀 4843

分布式系統越來越多,很多概念都是通用的,涉及到分布式的時候,集群的容錯就特別重要的,剛剛好偶然看到dubbo的集群容錯模式,覺得非常不錯,其高度抽象和總結,對於分布式的系統都是適用的,特此拿來分享以及學習下。

集群容錯一般有如下模式:

失敗自動切換,當出現失敗,重試集群其它伺服器 。通常用於讀操作,但重試會帶來更長延遲。一般都會設定重試次數。

快速失敗,只發起一次呼叫,失敗立即報錯。通常用於非冪等性的寫操作,比如新增記錄。

失敗安全,出現異常時,直接忽略。通常用於寫入審計日誌等操作。

失敗自動恢復,後台記錄失敗請求,定時重發。通常用於訊息通知操作。

並行呼叫多個伺服器,只要乙個成功即返回。通常用於實時性要求較高的讀操作,但需要浪費更多服務資源。一般會設定最大並行數。

廣播呼叫所有提供者,逐個呼叫,任意一台報錯則報錯。通常用於通知所有提供者更新快取或日誌等本地資源資訊。

集群容錯模式dubbo為我們總結了六種思路以及處理方式,個人覺得總結的很到位,各各場景可能性都包含了,每種場景都是一種思路,這些思路可以在我們後續學習思考以及專案中使用的,其抽象和總結真的非常到位,非常幫,學習了。

dubbo使用者手冊 :

加入知識星球,一起**!

Dubbo 集群容錯

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

dubbo 集群容錯

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

dubbo 集群容錯

在收到提供者執行的結果時,當結果處理失敗時,需要對其進行處理。在reference中,返回的invoker是根據對應的容錯機制生成的invoker spi failovercluster.name public inte ce clusterpublic class failovercluster ...