Spring Cloud:國外 Pivotal 公司 2014 年對外開源的 RPC 框架,僅支持 Java 語言
Spring Cloud 利用 Spring Boot 特性整合了開源行業中優秀的組件,整體對外提供了一套在微服務架構中服務治理的解決方案。
只支持 Java 語言平台,它的架構圖可以用下面這張圖來描述。
由此可見,Spring Cloud 微服務架構是由多個組件一起組成的,各個組件的交互流程如下。
- 請求統一通過 API 網關 Zuul 來訪問內部服務,先經過 Token 進行安全認證。
- 通過安全認證后,網關 Zuul 從注冊中心 Eureka 獲取可用服務節點列表。
- 從可用服務節點中選取一個可用節點,然后把請求分發到這個節點。
- 整個請求過程中,Hystrix 組件負責處理服務超時熔斷,Turbine 組件負責監控服務間的調用和熔斷相關指標,Sleuth 組件負責調用鏈監控,ELK 負責日志分析。
