基於Spring Cloud的微服務落地

2021-08-20 08:41:23 字數 1198 閱讀 7930

hystrix:容器管理元件,實現斷路器模式,倘若依賴的服務出現延遲或故障,則提供強大的容錯功能。

ribbon:客戶端負載均衡的服務呼叫元件。

feign:基於ribbon和hystrix的宣告式服務呼叫元件。

zuul:閘道器元件,提供智慧型路由、訪問過濾等功能。

archaius:外部化配置元件。

spring cloud bus:事件、訊息匯流排。

spring cloud cluster:針對zookeeper、redis、hazelcast、consul的選舉演算法和通用狀態模式的實現。

spring cloud cloudfoundry:與pivotal cloudfoundry的整合支援。

spring cloud consul:服務發現與配置管理工具。

spring cloud stream:通過redis、rabbit或者kafka實現的訊息驅動的微服務。

spirng cloud aws:簡化和整合amazon web service。

spring cloud security:安全工具包,提供zuul**中對oauth2客戶端請求的中繼器。

spring cloud sleuth:spring cloud應用的分布式跟蹤實現,可以整合zipkin。

spring cloud zookeeper:基於zookeeper的服務發現與配置管理元件。

spring cloud starters:spring cloud的基礎元件,是基於spring boot風格專案的基礎依賴模組。

spring cloud cli:用於在groovy中快速建立spring cloud應用的spring boot cli外掛程式。

account service

statistics service

下游服務:demo-consumer

eureka伺服器:eureka-server

routing filter

post filter

error filter

支援資料結構豐富,yml, json, properties等

配合eureke可實現服務發現,配合cloud bus可實現配置推送更新

配置儲存基於git倉庫,可進行版本管理

簡單可靠,有豐富的配套方案

在bootstrap.properties或者bootstrap.yml中配置獲取配置的config-server位置

基於SpringCloud的微服務架構實戰案例專案

基於springcloud體系實現,簡單購物流程實現,滿足基本功能 註冊 登入 商品列表展示 商品詳情展示 訂單建立 詳情檢視 訂單支付 庫存更新等等。每個業務服務採用獨立的mysql資料庫,初期考慮用到如下元件 服務註冊 發現 eureka 配置管理 spring config spring se...

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

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

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

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