基于微服務(wù)架構(gòu)的服務(wù)容錯分析與實現(xiàn)
發(fā)布時間:2021-02-19 10:20
微服務(wù)架構(gòu)中各個服務(wù)之間互相依賴互相調(diào)用,其依賴鏈通常比較復(fù)雜,若某個調(diào)用失敗的服務(wù)未得到隔離或者有效控制,必將影響整個系統(tǒng)的穩(wěn)定性和健壯性。因此,提高微服務(wù)架構(gòu)的服務(wù)容錯能力顯得至關(guān)重要。Hystrix是處理和控制遠程系統(tǒng)、服務(wù)和第三方庫節(jié)點的框架,該框架具備了服務(wù)降級、服務(wù)熔斷、線程隔離以及服務(wù)監(jiān)控等強大功能,是提升微服務(wù)架構(gòu)容錯保護能力的首選。斷路器是Hystirx框架的核心組件,它的決策熔斷在服務(wù)容錯中起到了舉足輕重的作用。文章分析Hystirx的熔斷原理和工作流程,并采用Turbine來匯集Security服務(wù)監(jiān)控消息,實現(xiàn)了斷路器、線程隔離等一系列的服務(wù)保護功能。
【文章來源】:自動化技術(shù)與應(yīng)用. 2020,39(03)
【文章頁數(shù)】:6 頁
【部分圖文】:
Hystrix工作流程圖
Hystrix為每一個依賴服務(wù)創(chuàng)建一個獨立的線程池,把執(zhí)行依賴代碼的線程與請求線程分離,請求線程可以自由控制離開的時間。通過線程池大小可以控制并發(fā)量,當線程池飽和時可以提前拒絕服務(wù),防止依賴問題擴散。這樣就算某個依賴服務(wù)出現(xiàn)延遲過高的情況,也只是對該服務(wù)的調(diào)用產(chǎn)生影響,而不會拖慢其他的依賴服務(wù)。通過實現(xiàn)對線程隔離,有如下的優(yōu)勢:
2.創(chuàng)建啟動類HystrixApplication,并使用@EnableHystrix注解開啟Hystrix圖4 Hystrix Dashboard監(jiān)控首頁
【參考文獻】:
期刊論文
[1]微服務(wù)架構(gòu)和容器技術(shù)應(yīng)用[J]. 孫海洪. 金融電子化. 2016(05)
[2]微服務(wù)若干關(guān)鍵問題研究[J]. 鄧杰文,曹彩鳳. 五邑大學(xué)學(xué)報(自然科學(xué)版). 2016(02)
[3]基于Docker的應(yīng)用軟件虛擬化研究[J]. 馬越,黃剛. 軟件. 2015(03)
本文編號:3040981
【文章來源】:自動化技術(shù)與應(yīng)用. 2020,39(03)
【文章頁數(shù)】:6 頁
【部分圖文】:
Hystrix工作流程圖
Hystrix為每一個依賴服務(wù)創(chuàng)建一個獨立的線程池,把執(zhí)行依賴代碼的線程與請求線程分離,請求線程可以自由控制離開的時間。通過線程池大小可以控制并發(fā)量,當線程池飽和時可以提前拒絕服務(wù),防止依賴問題擴散。這樣就算某個依賴服務(wù)出現(xiàn)延遲過高的情況,也只是對該服務(wù)的調(diào)用產(chǎn)生影響,而不會拖慢其他的依賴服務(wù)。通過實現(xiàn)對線程隔離,有如下的優(yōu)勢:
2.創(chuàng)建啟動類HystrixApplication,并使用@EnableHystrix注解開啟Hystrix圖4 Hystrix Dashboard監(jiān)控首頁
【參考文獻】:
期刊論文
[1]微服務(wù)架構(gòu)和容器技術(shù)應(yīng)用[J]. 孫海洪. 金融電子化. 2016(05)
[2]微服務(wù)若干關(guān)鍵問題研究[J]. 鄧杰文,曹彩鳳. 五邑大學(xué)學(xué)報(自然科學(xué)版). 2016(02)
[3]基于Docker的應(yīng)用軟件虛擬化研究[J]. 馬越,黃剛. 軟件. 2015(03)
本文編號:3040981
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3040981.html
最近更新
教材專著