1. 程式人生 > >【SpringCloud】 簡介

【SpringCloud】 簡介

 1、巨集觀瞭解

 

 2、微服務功能

 

3、 常用元件

 

簡單的SpringCloud架構的微服務系統
​​

 

SpringCloudConfig:服務配置中心,將所有的服務的配置檔案放到本地倉庫或者遠端倉庫,配置中心負責讀取倉庫的配置檔案,其他服務向配置中心讀取配置。SpringCloudConfig使得服務的配置統一管理,並可以在不人為重啟服務的情況下進行配置

檔案的重新整理。

 

SpringCloudNetflix:它是通過包裝了Netflix公司的微服務元件實現的,也是SpringCloud核心的核心元件,包括Eureka、Hystrix、Zuul、Archaius等。

 

Eureka:服務註冊和發現元件。

 

Hystrix:熔斷器元件。Hystrix通過控制服務的API介面的熔斷來轉移故障,防止微服務系統發生雪崩效應。另外,Hystrix能夠起到服務限流和服務降級的作用。使用HystrixDashboard元件監控單個服務的熔斷器的狀態,使用Turbine元件可以聚合多

個服務的熔斷器的狀態。

 

Zuul:智慧路由閘道器元件。NetflixZuul能夠起到智慧路由和請求過濾的作用,是服務介面統一暴露的關鍵模組,也是安全驗證、許可權控制的一道門。

 

Feign:宣告式遠端排程元件。

 

Ribbon:負載均衡元件。

 

Archaius:配置管理API的元件,一個基於Java的配置管理庫,主要用於多配置的動態獲取。

 

SpringCloudBus:訊息匯流排元件,常和SpringCloudConfig配合使用,用於動態重新整理服務的配置。

 

SpringCloudSleuth:服務鏈路追蹤元件,封裝了Dapper、Zipkin,Kibina等元件,可以實時監控服務的鏈路呼叫情況。

 

SpringCloudDataFlow:大資料操作元件,SpringCloudDataFlow是SpringXD的替代品,也是一個混合計算的模型,可以通過命令列的方式操作資料流。

 

SpringCloudSecurity:安全模組元件,是對SpringSecurity的封裝,通常配合0Auth2使用來保護微服務系統的安全。

 

SpringCloudConsul:該元件是SpringCloud對Consul的封裝,和Eureka類似,它是另一個服務註冊和發現元件。

 

SpringCloudZookeeper:該元件是SpringCloud對Zookeeper的封裝,和Eureka、Consul類似,用於服務的註冊和發現。

 

SpringCloudStream:資料流操作元件,可以封裝Redis、RabbitMQ、Kafka等元件,實現傳送和接收訊息等。

 

SpringCloudCLI:該元件是SpringCloud對SpringBootCLI的封裝,可以讓使用者以命令列方式快速執行和搭建容器。

 

SpringCloudTask:該元件基於SpringTask,提供了任務排程和任務管理的功能。

 

SpringCloudConnectors:用於Paas雲平臺連線到後端。