Dubbo的容錯與負載均衡

2021-08-27 18:22:44 字數 1213 閱讀 4003

雖然前面在介紹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中寫過這塊內容,但是不夠充分,這裡詳細寫一下,在以後研究中,還會繼續補充程式原理。一 容錯 1.機制 在集群呼叫失敗時,dubbo 提供了多種容錯方案,預設為 failover 重試。可以自行擴充套件集群容錯策略 2.原理 3.分類 failover cluster 失敗自動...

Dubbo(四) Dubbo的容錯與負載均衡

雖然前面在介紹dubbo中寫過這塊內容,但是不夠充分,這裡詳細寫一下,在以後研究中,還會繼續補充程式原理。一 容錯 1.機制 在集群呼叫失敗時,dubbo 提供了多種容錯方案,預設為 failover 重試。可以自行擴充套件集群容錯策略 2.原理 3.分類 failover cluster 失敗自動...

DUBBO集群容錯與負載均衡

在集群呼叫失敗時,dubbo提供了多種容錯方案,預設方案為failover。dubbo自帶的集群方案有六種,基本已經可以滿足平常的集群需求,個別不滿足的,當然dubbo也支援自定義擴充套件。關於dubbo自帶的六種方案,每一種都使用不同的業務需求,具體如下 1.failover 失敗自動切換,當出現...