微服務中使用spring cloud遠端呼叫的過程

2021-10-07 23:25:33 字數 651 閱讀 1677

spring cloud在呼叫介面的過程中,大體經過了5個步驟,其中經過了多個元件。

步驟1、介面化請求呼叫

步驟2、feign

步驟3、hystrix

步驟4、ribbon

步驟5、httpclient

具體流程如下

1、當加了@feignclient註解的介面被呼叫時,在框架內部會把請求轉換為feign的請求例項feign.request,交給feign框架管理。

2、根據呼叫介面的註解@feignclient後面的註冊名稱,找到註冊中心的功能模組,然後根據呼叫的介面的方法宣告去該功能模組尋找相應的方法體,此時並未執行。

3、在尋找方法體的過程中,如果上述功能模組服務突然掛掉了,此時就會使用hystrix元件,請求被hystrix**攔截,判斷請求是否需要進行熔斷,若需要進行熔斷,則熔斷後並返回異常;否則則傳遞給ribbon元件。

4、ribbon元件的主要作用是來根據請求的特點,對請求進行負載均衡處理(分給多個伺服器處理,防止一台伺服器被擠爆)。

5、最後通過httpclient,根據ribbon傳過來的請求(此時該請求已經指定了服務位址),開始真正執行請求;

詳細的講一下微服務框架 SpringCloud

大家都知道,最開始開發系統就是單機模式 only one computer 但是隨著網路的不斷發展,資料不斷的增加,業務不斷的增加,之前在一台機器上實現的服務現在效能上更不上了,所以很需要一種模式來解決這個問題 微服務架構由此誕生。大白話講一下就是 把乙個大型的單個應用程式和服務拆分為多個的支援微服...

微服務 微服務簡介

什麼是微服務 顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被 服務化 轉變為 服務 這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。微服務的好處...

使用micro建立微服務

micro是乙個工具集,用來幫助開發者建立和管理微服務。它包括兩部分 另外go plugins作為一組外掛程式,在開發過程中也是必要的。通過外掛程式,我們在服務發現 非同步訊息和傳輸協議等方面有了更多的選擇。go micro的設計目標是簡化微服務的開發和分布式系統的建立。在golang 1.14以後...