Sprng Cloud學習筆記之Spring Cloud簡介
阿新 • • 發佈:2018-11-09
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 。