更新時間:2022-05-27 來源:黑馬程序員 瀏覽量:
1.微服務的自動化部署
Java微服務架構中,系統(tǒng)會被拆分為若干個微服務,每個微服務又是一個獨立的運行程序。單體架構中的應用程序只需要部署一次,而微服務架構中有多少服務就需要部署多少次。隨著服務數量的增加,部署的難度就會增加。業(yè)務的粒度劃分的越細,微服務的數量就越多。因此就出現了自動化部署工具,例如Docker容器自動化部署技術方便了微服務項目下各模塊在服務器上的部署。
2.服務集中化管理
微服務系統(tǒng)是按照業(yè)務單元來劃分的,服務數量越多,管理起來越復雜。在這里微服務提供了集中化管理組件Config,這樣可以在Config配置文件中統(tǒng)一配置,很大程度方便了人們對項目的集中化管理。
3.支持熔斷機制
雪崩效應:
在講熔斷機制之前,我們先來了解一下“雪崩”效應。微服務架構就是分布式的,在分布式系統(tǒng)中,服務之間是相互依賴的,如果一個服務出現了故障或者網絡延遲,在高并發(fā)的情況下,會導致線程阻塞,在很短的時間內該服務的線程資源會消耗殆盡,最終使得該服務不可用,這就是“雪崩”效應。
熔斷機制:
熔斷機制是應對雪崩效應的一種微服務鏈路保護機制。我們在各種場景下都會接觸到熔斷這兩個字。高壓電路中,如果某個地方的電壓過高,熔斷器就會熔斷,對電路進行保護。股票交易中,如果股票指數過高,也會采用熔斷機制,暫停股票的交易。同樣,在微服務架構中,熔斷機制也是起著類似的作用。當一條鏈路的某個微服務不可用或者響應時間太長時,會進行服務的降級,進而熔斷該節(jié)點微服務的調用,快速返回錯誤的響應信息。當檢測到該節(jié)點微服務調用響應正常后,恢復調用鏈路。