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閘道器 ...