1、spring cloud 是什麼
spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智慧型路由,微**,控制匯流排)。分布式系統的協調導致了樣板模式, 使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任何分布式環境中執行良好,包括開發人員自己的膝上型電腦,裸機資料中心,以及cloud foundry等託管平台。
2、spring cloud 特性
3、spring cloud config
spring cloud config專案是乙個解決分布式系統的配置管理方案。它包含了client和server兩個部分,server提供配置檔案的儲存、以介面的形式將配置檔案的內容提供出去,client通過介面獲取資料、並依據此資料初始化自己的應用。spring cloud使用git或svn存放配置檔案,預設情況下使用git。
4、spring cloud netflix
spring cloud netflix專案是spring cloud的子專案之一,主要內容是對netflix公司一系列開源產品的包裝,它為spring boot應用提供了自配置的netflix oss整合。通過一些簡單的註解,開發者就可以快速的在應用中配置一下常用模組並構建龐大的分布式系統。它主要提供的模組包括:服務發現(eureka),斷路器(hystrix),智慧型路由(zuul),客戶端負載均衡(ribbon)等。
spring cloud netflix包含的元件及其主要功能大致如下:
eureka,服務註冊和發現,它提供了乙個服務註冊中心、服務發現的客戶端,還有乙個方便的檢視所有註冊的服務的介面。 所有的服務使用eureka的服務發現客戶端來將自己註冊到eureka的伺服器上。
zuul,閘道器,所有的客戶端請求通過這個閘道器訪問後台的服務。他可以使用一定的路由配置來判斷某乙個url由哪個服務來處理。並從eureka獲取註冊的服務來**請求。
ribbon,即負載均衡,zuul閘道器將乙個請求傳送給某乙個服務的應用的時候,如果乙個服務啟動了多個例項,就會通過ribbon來通過一定的負載均衡策略來傳送給某乙個服務例項。
feign,服務客戶端,服務之間如果需要相互訪問,可以使用resttemplate,也可以使用feign客戶端訪問。它缺省會使用ribbon來實現負載均衡。
hystrix,監控和斷路器。我們只需要在服務介面上新增hystrix標籤,就可以實現對這個介面的監控和斷路器功能。
turbine,監控聚合,使用hystrix監控,我們需要開啟每乙個服務例項的監控資訊來檢視。而turbine可以幫助我們把所有的服務例項的監控資訊聚合到乙個地方統一檢視。這樣就不需要挨個開啟乙個個的頁面乙個個檢視。
SpringCloud學習筆記
筆記學習位址 筆記內容皆摘抄自以上部落格並親自驗證。在此感謝原博主分享 本文出自方志朋的部落格 環境 ide idea jdk8 a 服務的註冊與發現 1 spring eureka 服務端 實現springcloud的服務註冊與發現功能。1 springboot專案搭建 使用start.sprin...
Spring Cloud 學習筆記
spring cloud學習筆記 系統架構 集中式架構,垂直拆分,分布式服務,服務治理,微服務 集中式架構 把所有功能集中部署,低成本,但無法適用於稍複雜的系統 垂直拆分 通過將每個業務功能拆分來實現流量分擔,每個模組也可單獨優化且方便水平擴充套件,但會有很多重複工作,影響開發效率。分布式服務 抽取...
spring cloud學習筆記(1)
springcloud 分為幾個大的模組,包括服務 註冊 消費 配置等。spring cloud config 配置管理開發工具包,可以讓你把配置放到遠端伺服器,目前支援本地儲存 git以及subversion。enableconfigserver 就是把相關配置檔案.properties yml等...