核心元件
- Spring Boot:Spring Cloud的基礎框架。
- Spring Cloud Starters:Spring Boot的依賴管理。
- Consul:微服務系統的註冊中心。
- Eureka:微服務系統的註冊中心。
- Feign:簡化微服務之間的溝通方式。
- Ribbon:處理程序間通訊函式庫,裡面包含了軟體負載平衡器,支援RESTful跟各種序列化方案。
- Spring Cloud Gateway:服務閘道,提供動態路由、監事及安全性等功能。
- Hystrix:延遲容錯函式庫,防止串聯故障。
- Spring Cloud Config:設定管理工具,支援將微服務的設定放在遠端伺服器集中管理。
技術生態圈
- Spring Cloud Sleuth:Spring Cloud的分散式追蹤工具。(不過常見的分散式追蹤工具為SkyWalking)
- Spring Cloud Bus:用於實現微服務與羽量級訊息代理的連接。
- Spring Cloud Security:以Spring Security為基礎的安全工具,用於加強微服務安全機制。
- Spring Cloud CLI:以Spring Boot CLI為基礎,支援使用命令的方式來快速建構微服務。
- Turbine:發送事件流的工具,用來監控叢集下Hystrix的Metries。
- Spring Cloud Task:任務排程管理工具
- Archaius:設定管理API,包含一系列的API設定,且提供執行序安全的設定操作等功能。
- Spring Cloud Data Flow:巨量資料操作工具,為Spring XD的替代品,使用混合計算模型,結合串流與批次資料的處理方式。
- Spring Cloud Stream:資料流程操作開發套件,封裝了與Redis、Rabbit與Katka等元件的通訊方式。