spring cloud是一系列框架的有序集合。它利用spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用spring boot的開發風格做到一鍵啟動和部署。spring cloud並沒有重複製造輪子,它只是將各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過spring boot風格進行再封裝遮蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
①. 服務發現——netflix eureka
乙個restful服務,用來定位執行在aws地區(region)中的中間層服務。由兩個元件組成:eureka伺服器和eureka客戶端。eureka伺服器用作服務註冊伺服器。eureka客戶端是乙個j**a客戶端,用來簡化與伺服器的互動、作為輪詢負載均衡器,並提供服務的故障切換支援。netflix在其生產環境中使用的是另外的客戶端,它提供基於流量、資源利用率以及出錯狀態的加權負載均衡。
②. 客服端負載均衡——netflix ribbon
ribbon,主要提供客戶側的軟體負載均衡演算法。ribbon客戶端元件提供一系列完善的配置選項,比如連線超時、重試、重試演算法等。ribbon內建可插拔、可定製的負載均衡元件。
③. 斷路器——netflix hystrix
斷路器可以防止乙個應用程式多次試圖執行乙個操作,即很可能失敗,允許它繼續而不等待故障恢復或者浪費 cpu 週期,而它確定該故障是持久的。斷路器模式也使應用程式能夠檢測故障是否已經解決。如果問題似乎已經得到糾正,應用程式可以嘗試呼叫操作。
④. 服務閘道器——netflix zuul
類似nginx,反向**的功能,不過netflix自己增加了一些配合其他元件的特性。
⑤. 分布式配置——spring cloud config
這個還是靜態的,得配合spring cloud bus實現動態的配置更新。
SpringCloud五大核心元件
微服務 springcloud 很多朋友想學習 spring cloud 微服務技術,但又不知道如何著手,本篇將對 spring cloud 微服務的五大核心元件進行介紹!1 netflix eureka 服務發現,註冊中心 同源技術 1.consul 2.nacos 阿里的 既可以做服務註冊也可以...
Spring cloud 五大元件
1.zuul 閘道器 2.eureka 註冊中心 3.ribbon 負載均衡 4.feign 服務呼叫 5.hystix 熔斷器 1.zuul閘道器 動態路由 為什麼會出現乙個zuul閘道器?因為我們所用的微服務的框架,寫好的每乙個服務可以通過外面直接請求,這樣的話對外暴露會有安全性的問題。那麼怎麼...
spring cloud五大基本元件
1.eureka註冊中心需要對外暴露,其他服務需要註冊到註冊中心 2.註冊中心會將服務的位址列表傳送給訂閱服務的消費者 3.各種服務需要定期向eureka傳送心跳,重新整理自己的狀態 4.服務下線則註冊中心就會剔除掉服務 5.如果某個服務無法正常工作,但並沒有向伺服器提出下線,則會建立乙個定時任務,...