3 集群容錯

2021-10-09 19:35:05 字數 843 閱讀 1964

invoker:封裝了provider位址和service介面資訊

directory:相當於是invoker的集合,它的值是可變化的,比如註冊中心推送的變更資料。

cluster:將directory裡的多個invoker偽裝成乙個invoker,偽裝過程包含了容錯邏輯,預設是failover,呼叫失敗立即呼叫另乙個。

router:從多個invoker中按照路由規則選出子集,比如讀寫分離,應用隔離等。

loadbalance:從多個invoker中選出具體的乙個用於本次呼叫,選的過程中包含了負載均衡演算法,呼叫失敗,重新選取。

或failover:失敗自動切換,可以配合retries來使用,預設值2

示例:

:service retries="2" />

:reference retries="2" />

:method name="findfoo" retries="2" />

failfast:快速失敗,只呼叫一次,呼叫失敗,立即丟擲異常

failsafe:失敗安全,呼叫失敗,忽略異常。

failback:失敗自動恢復,後台維護了乙個定時服務的執行緒池,每5秒定時重新呼叫。

forking:並行呼叫多個請求,只要乙個成功即返回,如果設定了forks,後台會根據負載均衡選舉出forks的invoker,並行呼叫,如果沒有設定forks,則併發執行所有的invoker,併發是通過執行緒池來實現的

broadcast:廣播呼叫所有提供者,逐個呼叫,任意一台報錯則報錯。

dubbo原始碼分析17 集群容錯總結

在集中式環境中服務的機器臺只有一台,這樣對於服務不僅存在服務單點故障問題而且還存在流量問題。為了解決這個問題,就引入的分布式與集群概念。分布式 乙個業務分拆多個子業務,部署在不同的伺服器上 集群 同乙個業務,部署在多個伺服器上 當請求來臨時,如何從多個伺服器中,選擇乙個有效 合適的伺服器,這個集群所...

redis3集群安裝入門

要讓集群正常工作至少需要3個主節點,在這裡我們要建立6個redis節點,其中三個為主節點,三個為從節點,對應的redis節點的ip和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127.0.0.1 7003 127.0.0.1 7004 1...

(一)集群介紹

一 集群的種類 集群系統主要分為 1 ha 高可用集群,又叫雙機熱備。a 2臺機器a,b,正常是a提供服務,b待命閒置,當a宕機或服務宕掉,會切換至b繼續提供服務 b 常用的高可用開源軟體 heartbeat和keepalived 可以做負載均衡 2 lb 負載均衡集群 3 hpc 高效能計算集群 ...