Spring Cloud 是一個基於 Spring Boot 實現的微服務架構開發工具,能夠快速構建分佈式系統中的某些經常使用模式,如配置管理、服務治理、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式回話和集羣狀態管理等等。Spring Cloud致力於爲典型的用例和擴展機制提供良好的開箱即用體驗,以涵蓋其餘用例。html
配置管理工具,支持使用 git 存儲配置內容,可使用它實現把配置存儲在外部的遠程服務器上,並支持客戶端配置信息刷新、加密/解密配置內容等。方便統一管理、統一升級更新。git
核心組件,對多個 Netflix OSS 開源套件進行整合。spring
值得注意,官方已經將 Hystrix、Zuul、Archaius 等相關模塊置於維護模式,這意味着再也不向該模塊添加新功能。 cloud.spring.io/spring-clou…數據庫
事件、消息總線,用於傳播集羣中的狀態變化或事件,以觸發後續的處理,好比用來動態刷新配置等。後端
針對 Zookeeper, Redis, Hazelcast, Consul 等常見狀態模式的抽象和實現。安全
經過Oauth2協議綁定服務到CloudFoundry,CloudFoundry是VMware推出的開源PaaS雲平臺。服務器
Cloud Foundry是業界第一個開源PaaS雲平臺,它支持多種框架、語言、運行時環境、雲平臺及應用服務,使開發人員可以在幾秒鐘內進行應用程序的部署和擴展,無需擔憂任何基礎架構的問題。架構
封裝了Consul操做,consul是一個服務發現與配置工具,與Docker容器能夠無縫集成。app
Consul是基於GO語言開發的開源工具,主要面向分佈式,服務化的系統提供服務註冊、服務發現和配置管理的功能。Consul支持服務註冊/發現、健康檢查、Key/Value存儲、多數據中心和分佈式一致性保證等特性。負載均衡
數據流操做開發包,封裝了與Redis,Rabbit、Kafka等發送接收消息。
安全工具包,提供 Zuul 代理中對 OAuth2 客戶端請求的中繼器。
日誌收集工具包,封裝了Dapper和log-based追蹤以及Zipkin和HTrace操做,爲SpringCloud應用實現了一種分佈式追蹤解決方案。
大數據操做工具,做爲Spring XD的替代產品,它是一個混合計算模型,結合了流數據與批量數據的處理方式。
操做Zookeeper的工具包,用於使用zookeeper方式的服務發現和配置管理。
提供雲端計劃任務管理、任務調度。
便於雲端應用程序在各類PaaS平臺鏈接到後端,如:數據庫和消息代理服務。
Spring Boot式的啓動項目,爲Spring Cloud提供開箱即用的依賴管理。
基於 Spring Boot CLI,可讓你以命令行方式快速創建雲組件。
提供了一個用於在Spring MVC之上構建API網關的庫,是基於Spring Boot 2.x, Spring WebFlux和Project Reactor 構建的。 Spring Cloud Gateway功能:
創建在Spring Framework 5,Project Reactor和Spring Boot 2.0之上
可以匹配任何請求屬性上的路由。
謂詞和過濾器特定於路由。
Hystrix斷路器集成。
Spring Cloud DiscoveryClient集成
易於編寫的謂詞和過濾器
請求速率限制
路徑改寫
更多......
爲何咱們要選擇使用 Spring Cloud?
1.全面性, Spring Cloud 提供了微服務架構實施的綜合性解決框架,不像其餘一些框架只解決微服務中的某一個問題。
2.可靠性,Spring 背景強大,Spring Cloud 整合了諸多被普遍實踐和證實過的框架做爲實施的基礎部件,又在該體系基礎上建立了一些很是優秀的邊緣組件。
3.便捷性,輕輕鬆鬆幾行代碼就完成了熔斷、均衡負載、服務治理等各類平臺功能,且開箱即用。
4.活躍性,不少國內外的技術公司都在貢獻着他們的智慧,如國內alibaba等。並且 Spring Cloud 做爲當今熱門,教程也是很是豐富,遇到問題也容易找到解決方案。
5.低成本性,對於不少中小型企業來講,若是本身去構建和維護一套微服務架構,須要考慮的設計和成本並不小,且不必定有這個實力,而 Spring Cloud 的一站式解決方案大大減小了這方面的成本。
spring官網:spring.io/projects/sp…
非特殊說明,本文版權歸 朝霧輕寒 全部,轉載請註明出處.
原文標題:Spring Cloud(一):入門篇
原文地址: https://www.zwqh.top/article/info/19
若是文章對您有幫助,請掃碼關注下個人公衆號,文章持續更新中...