1. 程式人生 > >Sprng Cloud學習筆記之Spring Cloud簡介

Sprng Cloud學習筆記之Spring Cloud簡介

Spring Cloud

Spring Cloud是一系列框架的有序集合(Spring Cloud並不是一個專案,它是一套專案的組合)。它利用Spring Boot的開發便利性巧妙地簡化了分散式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring Cloud並沒有重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝遮蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分散式系統開發工具包。

Spring Cloud子專案介紹

子專案名稱 描述
Spring Cloud Aws 用於簡化整合Amazon Web Service的元件。
Spring Cloud Bus 事件、訊息匯流排,用於在叢集(例如配置事件變化)中傳播狀態變化,可與Spring Cloud Config聯合實現熱部署。
Spring Cloud Cli 基於SpringBoot CLI,可以讓你以命令方式快速建立雲元件。
Spring Cloud Commons 服務發現、負載均衡、熔斷機制這種模式為Spring Cloud客戶端提供了一個通用的抽象層。
Spring Cloud Config 配置管理開發工具包,可以讓你把配置放到遠端伺服器,目前支援本地儲存、Git以及Subversion。
Spring Cloud Contract 用於簡化整合Amazon Web Service的元件。
Spring Cloud Netflix 針對多種Netflix元件提供的開發工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。
Spring Cloud Security 對Spring Security的封裝,並能配合Netflix使用。
Spring Cloud Cloudfoundry 通過Oauth2協議繫結服務到CloudFoundry,CloudFoundry是VMware推出的開源PaaS雲平臺。
Spring Cloud Consual 封裝了Consual操作,consual是一個服務發現與配置工具,與Docker容器可以無縫連線。
Spring Cloud Sleuth 日誌收集工具包,封裝了Dapper,Zipkin和HTrace操作。Spring Cloud應用的分散式跟蹤實現。
Spring Cloud Stream 資料流操作開發包,封裝了Redis,Rabbit,Kafka等傳送接收訊息,實現的訊息微服務。
Spring Cloud Zookeeper 基於Zookeeper的服務發現與配置管理元件
Spring Cloud Boot 用於簡化整合Amazon Web Service的元件
Spring Cloud Task 用於快速構建資料處理的應用
Spring Cloud Gateway Spring Cloud閘道器相關的整合實現

Spring Cloud的版本問題
在這裡插入圖片描述
我們看到Spring Cloud並沒有以Spring Cloud1.0,Spring Cloud2.0這種方式來命名它的版本。有關Spring Cloud的歷史版本資訊我們可以在github上檢視到:https://github.com/spring-cloud/spring-cloud-release/releases