**:
雖然前面在介紹dubbo中寫過這塊內容,但是不夠充分,這裡詳細寫一下,在以後研究中,還會繼續補充程式原理。
一:容錯
1.機制
在集群呼叫失敗時,dubbo 提供了多種容錯方案,預設為 failover 重試。
可以自行擴充套件集群容錯策略
2.原理
3.分類
failover cluster
失敗自動切換,當出現失敗,重試其它伺服器 。通常用於讀操作,但重試會帶來更長延遲。可通過retries="2"
來設定重試次數(不含第一次)。
failfast cluster
快速失敗,只發起一次呼叫,失敗立即報錯。通常用於非冪等性的寫操作,比如新增記錄。
failsafe cluster
失敗安全,出現異常時,直接忽略。通常用於寫入審計日誌等操作。
failback cluster
失敗自動恢復,後台記錄失敗請求,定時重發。通常用於訊息通知操作。
forking cluster
並行呼叫多個伺服器,只要乙個成功即返回。通常用於實時性要求較高的讀操作,但需要浪費更多服務資源。可通過forks="2"
來設定最大並行數
broadcast cluster
廣播呼叫所有提供者,逐個呼叫,任意一台報錯則報錯 。通常用於通知所有提供者更新快取或日誌等本地資源資訊。
4.配置
提供方:
消費方:
二:負載均衡
1.機制
在集群負載均衡時,dubbo 提供了多種均衡策略,預設為random
隨機呼叫。
可以自行擴充套件負載均衡策略
2.負載均衡策略
roundrobin loadbalance
leastactive loadbalance
consistenthash loadbalance
3.配置
dubbo容錯機制
dubbo容錯策略 failover cluster 模式 1.失敗自動切換,當出現失敗,重試其它伺服器。預設 2.通常用於讀操作,但重試會帶來更長延遲。3.可通過retries 2 來設定重試次數 不含第一次 failfast cluster 快速失敗,只發起一次呼叫,失敗立即報錯。通常用於非冪等...
Dubbo 集群容錯
在進行系統設計時候,不僅要考慮正常邏輯該如何走,還要考慮異常邏輯。dubbo中當服務消費方呼叫服務提供方的服務出現錯誤時候,提供了多種容錯方案,預設為 failover 重試。重試。當服務消費方呼叫服務提供者失敗後自動切換,重試其它服務提供者。這通常用於讀操作或者具有冪等的寫操作,需要注意的是重試會...
dubbo 集群容錯
在集群呼叫失敗時,dubbo 提供了多種容錯方案,預設為 failover 重試。集群容錯模式 failover cluster 失敗自動切換,當出現失敗,重試其它伺服器。通常用於讀操作,但重試會帶來更長延遲。可通過 retries 2 來設定重試次數 不含第一次 重試次數配置如下 dubbo se...