當前位置:編程學習大全網 - 源碼下載 - 北大青鳥Java培訓:微服務架構的軟件運營可能存在哪些問題?

北大青鳥Java培訓:微服務架構的軟件運營可能存在哪些問題?

微服務架構開發是軟件編程與開發領域中非常常見的軟件開發方法。今天我們就來了解壹下基於微服務架構的系統軟件在運行過程中會出現哪些問題。

壹:什麽是Hystrix?1.1:基本解釋Hystrix最早是由網飛(看過美劇的人都知道,是制作美劇的巨頭公司)開放的,隨後SpringCloudHystrix基於這個框架實現了斷路器、線程隔離等壹系列服務保護功能。該框架的目標是通過控制訪問遠程系統、服務和三方庫的節點,為延遲和故障提供更強大的容錯能力。

Hystrix具有服務降級、服務融合、線程和信號隔離、請求緩存、請求合並和服務監控等強大功能。

它起到了微服務的保護機制,防止壹個單元失效,導致依賴性擴散,最終導致整個系統癱瘓。

1.2:斷路器的概念斷路器本身就是壹種開關器件,用來保護電路過載,當電路中出現短路時。

“斷路器”能及時切斷故障,防止過載、發熱甚至火災等嚴重後果。

在分布式架構中,斷路器模式扮演著類似的角色。

當壹個服務失敗時,通過斷路器的故障監控向調用者返回錯誤響應,而不是長時間掛起線程,無限期等待。

這樣線程就不會因為故障服務而被長時間占用,避免了故障在分布式系統中的蔓延。

二:Hystrix解決超時問題2.1:問題假設我們的前端提供了用戶查詢訂單的功能。首先,請求被映射到OrderController,控制器通過調用服務orderService獲取訂單信息。前端傳遞兩個參數:壹個是訂單id,壹個是用戶id。OrderService需要通過用戶id調用用戶服務,獲取用戶的相關信息,並返回給order service組裝信息。假設是through/suggest,command命令發出請求後,通過壹系列判斷,順序是緩存是否命中,斷路器是否打開,線程池是否滿,然後它會開始實際請求我們寫的代碼的服務依賴處理。也就是Hystrix.run方法,如果這些節點中的任何壹個有錯誤或者拋出異常,它就會返回到fallback方法進行服務降級。當降級完成後,它會將結果返回給國際調用者進行壹系列的處理。

  • 上一篇:linux的rm命令怎麽用linux的rm命令
  • 下一篇:請將這個通達信黃金柱成交量改成飛狐可以用的。
  • copyright 2024編程學習大全網