你還不知道Spring cloud是幹什麼的,那你就out了
客套的話不多說了,直接上乾貨
首先介紹下Spring cloud是幹什麼的:
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分散式系統基礎設施的開發,如服務發現註冊、配置中心、消息匯流排、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring並沒有重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分散式系統開發工具包。
有哪些功能:
1. 服務的註冊與發現(Eureka)
2. 服務消費者(rest+ribbon)(Feign)
3. 斷路器(Hystrix)
4. 路由網關(zuul)
5. 高可用分散式配置中心(Spring Cloud Config)
6. 消息匯流排(Spring Cloud Bus)
7. 服務鏈路追蹤(Spring Cloud Sleuth)
8. 斷路器監控(Hystrix Dashboard)
9. 斷路器聚合監控(Hystrix Turbine)
10. 服務註冊(consul)
…
所構成的主要有以下產品,它們所提供的服務有可能是相似的,需要配合使用
1. spring所提供的:
· 高可用分散式配置中心(Spring Cloud Config)
· 消息匯流排(Spring Cloud Bus)
· 服務鏈路追蹤(Spring Cloud Sleuth)
2. Netflix所提供的
· 服務的註冊與發現(Eureka)
· 斷路器(Hystrix)
· 路由網關(zuul)
· 斷路器監控(Hystrix Dashboard)
· 斷路器聚合監控(Hystrix Turbine)
· 服務消費者(rest+ribbon)
3. OpenFeign所提供的
· 服務消費者(Feign)
大概常用的就是這些 了
這篇文章給大家主要講講服務的註冊與發現,服務消費者,斷路器這3個東西
大家都知道spring cloud是一個微服務框架,是將一個大的項目分成多個服務分別部署然後相互調用,他是如何實現的那:
本例用Eureka+rest+ribbon
首先創建一個註冊中心的一個項目,來發現微服務管理微服務,這樣我們就可以吧所有微服務掛載到下面來管理
創建一個spring boot的項目引入cloud的eureke依賴
Cloud版本使用的是Camden.SR7
TAG:小沫說數碼 |