SpringCloud五大核心元件

2022-07-11 11:12:13 字數 826 閱讀 5172

微服務-springcloud

很多朋友想學習 spring cloud 微服務技術,但又不知道如何著手,本篇將對 spring cloud 微服務的五大核心元件進行介紹!

1:netflix eureka–服務發現,註冊中心 同源技術- 1.consul 2.nacos(阿里的) 既可以做服務註冊也可以做配置中心

2:netflix ribbon–客戶端負載均衡 (隨機 (random),輪詢 (roundrobin),一致性雜湊 (consistenthash),雜湊 (hash),加權(weighted))

3:netflix hystrix–熔斷器 可以有效的防止高併發錯誤請求,當一定時間內錯誤請求達到設定值時,熔斷器會是開啟狀態,進行降級處理,達到設定時間後會為半開狀態,有少量請求會嘗試放過來,錯誤請求如果還是高於設定值會熔斷器會繼續開啟,只到請求恢復正常,熔斷器才會關閉。

4:netflix zuul --服務閘道器 同源技術- gateway(spring官方),api閘道器,路由,負載均衡等作用

@component

public

class

myfilter implements globalfilter, ordered

/*** 過濾器排序

* @return 數值越小 越先執行

*/@override

public

intgetorder()

}

具體可以參考spring  aop 思想,對部分功能進行增強

5:spring cloud config–分布式配置 動態讀取配置檔案,傳送乙個post請求後,無需重啟服務直接達到實時更新

springcloud五大核心元件

spring cloud是一系列框架的有序集合。它利用spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊 配置中心 訊息匯流排 負載均衡 斷路器 資料監控等,都可以用spring boot的開發風格做到一鍵啟動和部署。spring cloud並沒有重複製造輪子,它...

Spring cloud 五大元件

1.zuul 閘道器 2.eureka 註冊中心 3.ribbon 負載均衡 4.feign 服務呼叫 5.hystix 熔斷器 1.zuul閘道器 動態路由 為什麼會出現乙個zuul閘道器?因為我們所用的微服務的框架,寫好的每乙個服務可以通過外面直接請求,這樣的話對外暴露會有安全性的問題。那麼怎麼...

spring cloud五大基本元件

1.eureka註冊中心需要對外暴露,其他服務需要註冊到註冊中心 2.註冊中心會將服務的位址列表傳送給訂閱服務的消費者 3.各種服務需要定期向eureka傳送心跳,重新整理自己的狀態 4.服務下線則註冊中心就會剔除掉服務 5.如果某個服務無法正常工作,但並沒有向伺服器提出下線,則會建立乙個定時任務,...