【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雲平臺連線到後端。