以下為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...