Dubbo使用之服務降級

2021-09-01 12:59:26 字數 1160 閱讀 4159

降級的目的是為了保證核心服務可用。

降級可以有幾個層面的分類: 自動降級和人工降級; 按照功能可以分為:讀服務降級和寫服務降級

對一些非核心服務進行人工降級,在大促之前通過降級開關關閉哪些推薦內容、評價等對主流程沒有影響的功能

故障降級,比如呼叫的遠端服務掛了,網路故障、或者rpc服務返回異常。 那麼可以直接降級,降級的方案比如設定預設值、採用兜底資料(系統推薦的行為廣告掛了,可以提前準備靜態頁面做返回)等等

限流降級,在秒殺這種流量比較集中並且流量特別大的情況下,因為突發訪問量特別大可能會導致系統支撐不了。這個時候可以採用限流來限制訪問量。當達到閥值時,後續的請求被降級,比如進入排隊頁面,比如跳轉到錯誤頁(活動太火爆,稍後重試等)

具體可參看:

mock是相對消費端而言的。

在dubboclient中新建乙個實現類testmock實現服務介面ihello:

在配置檔案中進行相應的配置:

啟動dubboserver後,在客戶端進行呼叫:

正常呼叫dubboserver成功。

修改dubboclient配置檔案,增加乙個timeout="1",也就是說1毫秒以上就屬於超時:

再次用dubboserver呼叫:

這時候走到了mock:

要注意的是如果這裡配置了容錯機制,會優先執行容錯機制:

dubbo 服務降級

經歷過12306搶票的人應該經常會遇到這個問題 在搶票高峰的時候,明明票還有,但是查詢出來的列表卻是為空的 如果沒票列表也應該會呈現 等高峰過後再查詢,列表又恢復正常。個人猜測應該是查詢過程中出現了問題,要麼超時,要麼網路問題導致查詢失敗採用的服務降級處理。所以,最終呈現給使用者的並不是內部系統出錯...

Dubbo服務降級

當伺服器壓力劇增的情況下,根據實際業務情況及流量,對一些服務和頁面有策略的不處理或簡單處理,從而釋放伺服器資源以保證核心業務正常運作或高效運作。可以通過服務降級功能臨時遮蔽某個出錯的非關鍵服務並定義降級後的返回策略。dubbo支援兩種服務降級策略 1 mock force return null 表...

Dubbo服務降級設定

dubbo降級服務 dubbo開發中,通常是微服務架構,那麼在使用過程中可能會遇到多種問題 1 多個服務之間可能由於服務沒有啟動或者網路不通,呼叫中會出現遠端呼叫失敗 2 服務請求過大,需要停止部分服務以保證核心業務的正常執行 以上兩個問題可以使用dubbo的服務降級來實現 即 在服務宕掉或者併發數...