Dubbo(十八) dubbo 高可用 服務降級

2021-08-27 16:10:12 字數 479 閱讀 7644

什麼是服務降級?

當伺服器壓力劇增的情況下,根據實際業務情況及流量,對一些服務和頁面有策略的不處理或換種簡單的方式處理,從而釋放伺服器資源以保證核心交易正常運作或高效運作。

可以通過服務降級功能臨時遮蔽某個出錯的非關鍵服務,並定義降級後的返回策略。

向註冊中心寫入動態配置覆蓋規則:

其中:mock=force:return+null 表示消費方對該服務的方法呼叫都直接返回 null 值,不發起遠端呼叫。用來遮蔽不重要服務不可用時對呼叫方的影響。

還可以改為 mock=fail:return+null 表示消費方對該服務的方法呼叫在失敗後,再返回 null 值,不拋異常。用來容忍不重要服務不穩定時對呼叫方的影響。

第一種方式:在消費者端遮蔽

第二種方式:就是容錯

Dubbo的高可用性

現象 zookeeper註冊中心宕機,還可以消費dubbo暴露的服務。原因 健壯性 l 監控中心宕掉不影響使用,只是丟失部分取樣資料 l 資料庫宕掉後,註冊中心仍能通過快取提供服務列表查詢,但不能註冊新服務 l 註冊中心對等集群,任意一台宕掉後,將自動切換到另一台 l註冊中心全部宕掉後,服務提供者和...

Dubbo高可用 重試機制

dubbo 服務在嘗試呼叫一次之後,如出現非業務異常 服務突然不可用 超時等 dubbo 缺省會進行額外的最多2次重試。重試次數支援兩種自定義配置 1.通過註解 xml進行固定配置 2.通過上下文進行執行時動態配置。1 通過註解 xml進行固定配置 2 通過rpccontext進行執行時動態配置,優...

Dubbo中高可用的那些概念

本文springboot使用2.1.0.release版本,整合的hystrix使用2.0.2.release版本。zookeeper宕機與dubbo直連 zookeeper註冊中心宕機,還可以消費dubbo暴露的服務 注意,這裡是註冊中心全部宕機 比如做了zookeeper集群配置 那麼消費者還是...