springcloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智慧型路由,微**,控制匯流排)。分布式系統的協調導致了樣板模式, 使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任何分布式環境中執行良好,包括開發人員自己的膝上型電腦,裸機資料中心,以及cloud foundry等託管平台。spring cloud專注於提供良好的開箱即用經驗的典型用例和可擴充套件性機制覆蓋。
暫無2.1.2.release
集中配置管理工具,分布式系統中統一的外部配置管理,預設使用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教程 路由閘道器zuul
ws 在微服務架構中,需要幾個基礎的服務治理元件,包括服務註冊與發現 服務消費 負載均衡 斷路器 智慧型路由 配置管理等,由這幾個基礎元件相互協作,共同組建了乙個簡單的微服務系統。乙個簡答的微服務系統如下圖 注意 a服務和b服務是可以相互呼叫的,作圖的時候忘記了。並且配置服務也是註冊到服務註冊中心的...
springcloud(8) zuul高階使用
zuul有很多高階的使用,限流,路由,降級等。下面來介紹幾個特性 下一章會寫完整的例子進行特性驗證的 當我們的後端服務出現異常的時候,我們不希望將異常丟擲給最外層,期望服務可以自動進行一降級。zuul給我們提供了這樣的支援。當某個服務出現異常時,直接返回我們預設的資訊。我們通過自定義的fallbac...
菜鳥教程C 高階教程
c 特性 attribute net框架提供了三種預定義特性 attributeusage conditional obsolete 預定義特性attributeusage 預定義特性attributeusage描述了如何使用乙個自定義特性類,它規定了特性可應用到的專案的型別。attributeus...