Spring Cloud(一):入門篇

Spring Cloud 簡介

Spring Cloud 是一個基於 Spring Boot 實現的微服務架構開發工具,能夠快速構建分佈式系統中的某些經常使用模式,如配置管理、服務治理、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式回話和集羣狀態管理等等。Spring Cloud致力於爲典型的用例和擴展機制提供良好的開箱即用體驗,以涵蓋其餘用例。html

Spring Cloud 全家桶

1.Spring Cloud Config

配置管理工具,支持使用 git 存儲配置內容,可使用它實現把配置存儲在外部的遠程服務器上,並支持客戶端配置信息刷新、加密/解密配置內容等。方便統一管理、統一升級更新。git

2.Spring Cloud Netflix

核心組件,對多個 Netflix OSS 開源套件進行整合。spring

  • Eureka

    服務治理組件,包含了服務註冊中心、服務註冊和服務發現機制的實現。
  • Hystrix

    容錯管理組件,實現斷路器模式,幫助服務依賴中心出現的延遲和故障提供強大的容錯能力。
  • Zuul

    網關組件,提供智能路由、訪問過濾等功能。它是基於JVM的路由器和服務器端負載均衡。
  • Archaius

    外部化配置組件,是全部Netflix OSS組件用於配置的庫。它容許經過輪詢源進行更改或將源更改推送到客戶端來進行配置更新。

值得注意,官方已經將 Hystrix、Zuul、Archaius 等相關模塊置於維護模式,這意味着再也不向該模塊添加新功能。 cloud.spring.io/spring-clou…數據庫

3.Spring Cloud Bus

事件、消息總線,用於傳播集羣中的狀態變化或事件,以觸發後續的處理,好比用來動態刷新配置等。後端

4.Spring Cloud Cluster

針對 Zookeeper, Redis, Hazelcast, Consul 等常見狀態模式的抽象和實現。安全

5.Spring Cloud Cloudfoundry

經過Oauth2協議綁定服務到CloudFoundry,CloudFoundry是VMware推出的開源PaaS雲平臺。服務器

Cloud Foundry是業界第一個開源PaaS雲平臺,它支持多種框架、語言、運行時環境、雲平臺及應用服務,使開發人員可以在幾秒鐘內進行應用程序的部署和擴展,無需擔憂任何基礎架構的問題。架構

6.Spring Cloud Consul

封裝了Consul操做,consul是一個服務發現與配置工具,與Docker容器能夠無縫集成。app

Consul是基於GO語言開發的開源工具,主要面向分佈式,服務化的系統提供服務註冊、服務發現和配置管理的功能。Consul支持服務註冊/發現、健康檢查、Key/Value存儲、多數據中心和分佈式一致性保證等特性。負載均衡

7.Spring Cloud Stream

數據流操做開發包,封裝了與Redis,Rabbit、Kafka等發送接收消息。

8.Spring Cloud Security

安全工具包,提供 Zuul 代理中對 OAuth2 客戶端請求的中繼器。

9.Spring Cloud Sleuth

日誌收集工具包,封裝了Dapper和log-based追蹤以及Zipkin和HTrace操做,爲SpringCloud應用實現了一種分佈式追蹤解決方案。

10.Spring Cloud Data Flow

大數據操做工具,做爲Spring XD的替代產品,它是一個混合計算模型,結合了流數據與批量數據的處理方式。

11.Spring Cloud Zookeeper

操做Zookeeper的工具包,用於使用zookeeper方式的服務發現和配置管理。

12.Spring Cloud Task

提供雲端計劃任務管理、任務調度。

13.Spring Cloud Connectors

便於雲端應用程序在各類PaaS平臺鏈接到後端,如:數據庫和消息代理服務。

14.Spring Cloud Starters

Spring Boot式的啓動項目,爲Spring Cloud提供開箱即用的依賴管理。

15.Spring Cloud CLI

基於 Spring Boot CLI,可讓你以命令行方式快速創建雲組件。

16.Spring Cloud Gateway

提供了一個用於在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 的優點

爲何咱們要選擇使用 Spring Cloud?

1.全面性, Spring Cloud 提供了微服務架構實施的綜合性解決框架,不像其餘一些框架只解決微服務中的某一個問題。

2.可靠性,Spring 背景強大,Spring Cloud 整合了諸多被普遍實踐和證實過的框架做爲實施的基礎部件,又在該體系基礎上建立了一些很是優秀的邊緣組件。

3.便捷性,輕輕鬆鬆幾行代碼就完成了熔斷、均衡負載、服務治理等各類平臺功能,且開箱即用。

4.活躍性,不少國內外的技術公司都在貢獻着他們的智慧,如國內alibaba等。並且 Spring Cloud 做爲當今熱門,教程也是很是豐富,遇到問題也容易找到解決方案。

5.低成本性,對於不少中小型企業來講,若是本身去構建和維護一套微服務架構,須要考慮的設計和成本並不小,且不必定有這個實力,而 Spring Cloud 的一站式解決方案大大減小了這方面的成本。

文檔

spring官網:spring.io/projects/sp…

中文網:www.springcloud.cc/

非特殊說明,本文版權歸 朝霧輕寒 全部,轉載請註明出處.

原文標題:Spring Cloud(一):入門篇

原文地址: https://www.zwqh.top/article/info/19

若是文章對您有幫助,請掃碼關注下個人公衆號,文章持續更新中...

相關文章
相關標籤/搜索