SpringCloud分布式開發五大組件詳解
- 服務發現——Netflix Eureka
- Eureka是Netflix開發的服務發現組件,本身是一個基於REST的服務。Spring Cloud將它集成在其子項目spring-cloud-netflix中,以實現Spring Cloud的服務發現功能。
(1)REST其實是一種組織Web服務的架構
- 客服端負載均衡——Netflix Ribbon
- 一個基於HTTP和TCP的客戶端負載均衡工具
(1)是基於TCP的應用層協議
(2)TCP/IP不是一個協議,而是一個協議族的統稱。
- 斷路器——Netflix Hystrix
- 斷路器可以防止一個應用程序多次執行一個操作,允許它繼續而不等待故障恢復或者浪費 CPU 周期,能夠檢測故障是否已經解決
(1)CPU簡介:中央處理器,是一塊超大規模的集成電路,是一台計算機的運算核心和控制核心
- 服務網關——Netflix Zuul
- 類似nginx,反向代理的功能,可以無縫的和Eureka一起運行,客戶端想要請求到服務,首先請求到zuul網關,然后zuul網管將請求分發到對應的服務去
(1)反向代理是
代理服務器的一種。服務器根據客戶端的請求,從其關聯的一組或多組后端
服務器(如
Web服務器)上獲取資源,然后再將這些資源返回給客戶端,客戶端只會得知反向代理的IP地址,而不知道在代理服務器后面的服務器組的存在。
- 分布式配置——Spring Cloud Config
- 是一個基於http協議的遠程配置實現方式。
通過統一的配置管理服務器,客戶端通過https協議主動的拉取服務的的配置信息,完成配置獲取。