1. 程式人生 > >SpringCloud核心元件在微服務架構中的作用

SpringCloud核心元件在微服務架構中的作用

  • Eureka: 各個服務啟動時,Eureka Client都會將服務註冊到Eureka Server,並且Eureka Client還可以反過來從Eureka Server拉取登錄檔,從而知道其他服務在哪裡。
  • Ribbon:服務間發起請求的時候,基於Ribbon 做負載均衡,從一個服務的多臺機器選擇一臺。
  • Feign:基於Feign的動態代理機制,根據註解和選擇的機器,拼接請求URL地址,發起請求。
  • Hystrix:發起請求是通過Hystrix的執行緒來走的,不同服務服務走不同的執行緒池,實現了不同服務呼叫的隔離,避免了服務雪崩的問題。
  • Zuul: 如果前端,移動端要呼叫後端系統,統一從Zuul閘道器進入,由Zuul閘道器轉發請求給對應的服務。