一、簡介
解決高併發的三把利器:降級、限流、快取
(1) 什麼是服務降級
服務降級,當伺服器壓力劇增的情況下,根據當前業務情況及流量對一些服務有策略的降低服務級別,以釋放伺服器資源,保證核心任務的正常執行
(2) 服務降級方式
能夠實現服務降級方式很多,常見的有如下幾種情況:
部分服務暫停
全部服務暫停
隨機拒絕服務
部分服務延遲
(3) 服務降級與mock機制
dubbo的服務降級採用的是mock機制。其具有兩種降級處理方式:mock null降級處理,與mock class降級處理。
二、mock null服務降級處理06-consumer-mocknull
(1) 建立消費者工程
直接複製02-consumer-zk工程,並命名為06-consumer-mocknull
(2) 定義介面
(3) 修改pom檔案
由於這裡不再需要00-api工程了,所以在pom檔案中將對00-api工程的依賴刪除即可
(4) 修改spring-consumer.xml
(5) 修改消費者啟動類
三、mock class服務降級處理06-consumer-mockclass
(1) 建立消費者工程
直接複製06-consumer-mocknull工程,並命名為06-consumer-mockclass
(2) 定義mock class
在業務介面所在的包中,本例為com.dubbo.service包,定義乙個類,該類的命名需要滿足以下規則:業務介面簡單類名 + mock
(4) 修改spring-consumer.xml
(5) 修改消費者啟動類
dubbo 服務降級
經歷過12306搶票的人應該經常會遇到這個問題 在搶票高峰的時候,明明票還有,但是查詢出來的列表卻是為空的 如果沒票列表也應該會呈現 等高峰過後再查詢,列表又恢復正常。個人猜測應該是查詢過程中出現了問題,要麼超時,要麼網路問題導致查詢失敗採用的服務降級處理。所以,最終呈現給使用者的並不是內部系統出錯...
Dubbo服務降級
當伺服器壓力劇增的情況下,根據實際業務情況及流量,對一些服務和頁面有策略的不處理或簡單處理,從而釋放伺服器資源以保證核心業務正常運作或高效運作。可以通過服務降級功能臨時遮蔽某個出錯的非關鍵服務並定義降級後的返回策略。dubbo支援兩種服務降級策略 1 mock force return null 表...
Dubbo服務降級設定
dubbo降級服務 dubbo開發中,通常是微服務架構,那麼在使用過程中可能會遇到多種問題 1 多個服務之間可能由於服務沒有啟動或者網路不通,呼叫中會出現遠端呼叫失敗 2 服務請求過大,需要停止部分服務以保證核心業務的正常執行 以上兩個問題可以使用dubbo的服務降級來實現 即 在服務宕掉或者併發數...