1.spring cloud 原理

一、五個核心組件:

Eureka、Ribbon、Feign、Hystrix、Zuul


二、Spring Cloud核心組件,在微服務架構中,分別扮演的角色:

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

三、原理圖

在這裏插入圖片描述