SpringCloud整體架構概覽

2022-07-02 05:45:07 字數 2487 閱讀 6018

協調任何服務,簡化分布式系統開發。

構建分布式系統不應該是複雜的,springcloud對常見的分布式系統模式提供了簡單易用的程式設計模型,幫助開發者構建彈性、可靠、協調的應用程式。 springcloud是在springboot的基礎上構建的,使開發者可以輕鬆入門並快速提高工作效率。 springcloud為開發人員提供了快速構建分布式系統架構的工具,例如配置管理,服務發現,斷路器,智慧型路由,微**,控制匯流排,一次性令牌,全域性鎖定,領導選舉,分布式會話,集群狀態等。

springcloud是乙個由許多子專案組成的綜合專案,各子專案有不同的發布節奏。 為了管理springcloud與各子專案的版本依賴關係,發布了乙個清單,其中包括了某個springcloud版本對應的子專案版本。 為了避免springcloud版本號與子專案版本號混淆,springcloud版本採用了名稱而非版本號的命名,這些版本的名字採用了倫敦地鐵站的名字,根據字母表的順序來對應版本時間順序,例如angel是第乙個版本, brixton是第二個版本。 當springcloud的發布內容積累到臨界點或者乙個重大bug被解決後,會發布乙個"service releases"版本,簡稱srx版本,比如greenwich.sr2就是springcloud發布的greenwich版本的第2個srx版本。

springcloud version

springboot version

hoxton

2.2.x

greenwich

2.1.x

finchley

2.0.x

edgware

1.5.x

dalston

1.5.x

component

edgware.sr6

greenwich.sr2

spring-cloud-bus

1.3.4.release

2.1.2.release

spring-cloud-commons

1.3.6.release

2.1.2.release

spring-cloud-config

1.4.7.release

2.1.3.release

spring-cloud-netflix

1.4.7.release

2.1.2.release

spring-cloud-security

1.2.4.release

2.1.3.release

spring-cloud-consul

1.3.6.release

2.1.2.release

spring-cloud-sleuth

1.3.6.release

2.1.1.release

spring-cloud-stream

ditmars.sr5

fishtown.sr3

spring-cloud-zookeeper

1.2.3.release

2.1.2.release

spring-boot

1.5.21.release

2.1.5.release

spring-cloud-task

1.2.4.release

2.1.2.release

spring-cloud-gateway

1.0.3.release

2.1.2.release

spring-cloud-openfeign

暫無2.1.2.release

注意:greenwich版本是基於springboot 2.1.x版本構建的,不適用於1.5.x版本。隨著2023年8月springboot 1.5.x版本停止維護,edgware版本也將停止維護。

集中配置管理工具,分布式系統中統一的外部配置管理,預設使用git來儲存配置,可以支援客戶端配置的重新整理及加密、解密操作。

netflix oss 開源元件整合,包括eureka、hystrix、ribbon、feign、zuul等核心元件。

用於傳播集群狀態變化的訊息匯流排,使用輕量級訊息**鏈結分布式系統中的節點,可以用來動態重新整理集群中的服務配置。

基於hashicorp consul的服務治理元件。

安全工具包,對zuul**中的負載均衡oauth2客戶端及登入認證進行支援。

springcloud應用程式的分布式請求鏈路跟蹤,支援使用zipkin、htrace和基於日誌(例如elk)的跟蹤。

輕量級事件驅動微服務框架,可以使用簡單的宣告式模型來傳送及接收訊息,主要實現為apache kafka及rabbitmq。

用於快速構建短暫、有限資料處理任務的微服務框架,用於向應用中新增功能性和非功能性的特性。

基於apache zookeeper的服務治理元件。

api閘道器元件,對請求提供路由及過濾功能。

基於ribbon和hystrix的宣告式服務呼叫元件,可以動態建立基於spring mvc註解的介面實現用於服務呼叫,在springcloud 2.0中已經取代feign成為了一等公民。

SpringCloud整體架構概覽

目標 協調任何服務,簡化分布式系統開發。簡介構建分布式系統不應該是複雜的,springcloud對常見的分布式系統模式提供了簡單易用的程式設計模型,幫助開發者構建彈性 可靠 協調的應用程式。springcloud是在springboot的基礎上構建的,使開發者可以輕鬆入門並快速提高工作效率。spri...

Spring Cloud 整體架構概覽

目標 協調任何服務,簡化分布式系統開發。簡介構建分布式系統不應該是複雜的,springcloud對常見的分布式系統模式提供了簡單易用的程式設計模型,幫助開發者構建彈性 可靠 協調的應用程式。springcloud是在springboot的基礎上構建的,使開發者可以輕鬆入門並快速提高工作效率。spri...

springcloud 整體技術使用架構

一 常用的服務註冊中心 1 eureka 停更不停用,不建議使用 2 zookeeper 3 consul 4 nacos 支援百萬資料,推薦使用 二 服務呼叫1 1 ribbon 2 loadbalancer 三 服務呼叫2 1 feign 不推薦使用 2 openfeign 四 服務降級 1 h...