Dubbo集群容錯(二)服務路由

2022-02-06 18:24:12 字數 423 閱讀 9891

服務目錄在重新整理 invoker 列表的過程中,會通過 router 進行服務路由,篩選出符合路由規則的服務提供者。服務路由包含一條路由規則,路由規則決定了服務消費者的呼叫目標,即規定了服務消費者可呼叫哪些服務提供者

dubbo 目前提供了三種服務路由實現,分別為

本章主要分析條件路由

條件路由規則的格式如下:

[服務消費者匹配條件] => [服務提供者匹配條件]

如果服務消費者匹配條件為空,表示不對服務消費者進行限制。

如果服務提供者匹配條件為空,表示對某些服務消費者禁用服務

示例:host = 10.20.153.10 => host = 10.20.153.11

該條規則表示 ip 為 10.20.153.10 的服務消費者只可呼叫 ip 為 10.20.153.11 機器上的服務,不可呼叫其他機器上的服務

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 ...