SpringCloud微框架系列整體模組梳理

2022-01-28 16:31:00 字數 1467 閱讀 4311

以下為spring cloud的核心功能:

分布式/版本化配置

服務註冊和發現

路由服務和服務之間的呼叫

負載均衡

斷路器分布式訊息傳遞

通過這張圖,我們來了解一下各元件配置使用執行流程:

1、請求統一通過api閘道器(zuul)來訪問內部服務.

2、閘道器接收到請求後,從註冊中心(eureka)獲取可用服務

3、由ribbon進行均衡負載後,分發到後端具體例項

4、微服務之間通過feign進行通訊處理業務

5、hystrix負責處理服務超時熔斷

6、turbine監控服務間的呼叫和熔斷相關指標

spring 頂級專案,包含眾多,我們重點學習一下,springcloud專案以及springboot專案

————————————————————main————————————————————

一、springcloud專案簡介

spring cloud:

微服務工具包,為開發者提供了在分布式系統的配置管理、服務發現、斷路器、智慧型路由、微**、控制匯流排等開發工具包。

spring boot:

旨在簡化建立產品級的 spring 應用和服務,簡化了配置檔案,使用嵌入式web伺服器,含有諸多開箱即用微服務功能

可以和spring cloud聯合部署。

二、springcloud子專案介紹

三、微服務開發要素

1、codebase:從乙個**庫部署到多個環境。

2、dependencies:使用顯式的宣告隔離依賴,即模組單獨執行,並可以顯式管理依賴。

3、config:在系統外部儲存配置資訊。

4、backing services:把支援性服務看做是資源,支援性服務包括資料庫、訊息佇列、緩衝伺服器等。

5、build, release, run:嚴格的劃分編譯、構建、執行階段,每個階段由工具進行管理。

6、processes:應用作為無狀態執行。

7、port binding:經由埠繫結匯出服務,優先選擇 http api 作為通用的整合框架。

8、concurrency:併發性使用水平擴充套件實現,對於web就是水平擴充套件web應用實現。

9、disposability:服務可處置性,任何服務可以隨意終止或啟動。

10、dev/prod parity:開發和生產環境保持高度一致,一鍵式部署。

11、logs:將日誌看做是事件流來管理,所有參與的服務均使用該方式處理日誌。

12、admin processes:管理任務作為一次性的過程執行(使用指令碼管理服務啟動和停止)。

SpringCloud微框架系列整體模組梳理

一 springcloud專案簡介 spring cloud 微服務工具包,為開發者提供了在分布式系統的配置管理 服務發現 斷路器 智慧型路由 微 控制匯流排等開發工具包。spring boot 旨在簡化建立產品級的 spring 應用和服務,簡化了配置檔案,使用嵌入式web伺服器,含有諸多開箱即用...

SpringCloud微框架系列整體模組梳理

以下為spring cloud的核心功能 分布式 版本化配置 config 服務註冊和發現 eureka 路由 zuul 服務和服務之間的呼叫 feign 負載均衡 ribbon 斷路器 hystrix 分布式訊息傳遞 通過這張圖,我們來了解一下各元件配置使用執行流程 1 請求統一通過api閘道器 ...

spring cloud 基礎框架模板

zuul閘道器集群 各模組微服務集群 nginx實現負載均衡 spring cloud config 統一配置中心 monitor微服務監控 獲得 響應如下 注意 授權許可權認證來自micro service skeleton auth的usercontroller 控制台輸入 userdetail...