ribbon客戶端負載均衡

2022-02-18 11:03:12 字數 1466 閱讀 5676

參考:

ribbon是netflix發布的負載均衡器,它有助於控制http和tcp的客戶端的行為。為ribbon配置服務提供者位址後,ribbon就可基於某種負載均衡演算法,自動地幫助服務消費者去請求。ribbon預設為我們提供了很多負載均衡演算法,例如輪詢、隨機等。當然,我們也可為ribbon實現自定義的負載均衡演算法。

在spring cloud中,當ribbon與eureka配合使用時,ribbon可自動從eureka server獲取服務提供者位址列表,並基於負載均衡演算法,請求其中乙個服務提供者例項。展示了ribbon與eureka配合使用時的架構

負載均衡又區分了兩種型別:

客戶端負載均衡(ribbon)

服務例項的清單在客戶端,客戶端進行負載均衡演算法分配。

(從上面的知識我們已經知道了:客戶端可以從eureka server中得到乙份服務清單,在傳送請求時通過負載均衡演算法,在多個伺服器之間選擇乙個進行訪問)

服務端負載均衡(nginx)

服務例項的清單在服務端,伺服器進行負載均衡演算法分配

graph td

服務消費者-->ribbon

ribbon-->服務清單1

ribbon-->服務清單2

ribbon-->服務清單3

服務清單1-->eureka裡的服務1

服務清單2-->eureka裡的服務2

服務清單3-->eureka裡的服務3

@enablediscoveryclient

prefer-ip-address: true

啟動eureka微服務

啟動movie-ribbon微服務

啟動乙個user微服務

啟動第二個user微服務

觀察eureka的變化

ribbon客戶端負載均衡

ribbon會儲存註冊中心應用,然後定時去更新,而不是每次都要先訪問註冊中心,再訪問應用 依賴org.springframework.cloud spring cloud starter netflix ribbon 複製 配置resttemplate bean是乙個方法級別上的註解,主要用在 co...

客戶端負載均衡 Ribbon

1.集群user server c v 改東西 user server pom.xml user server 3001artifactid user server 3001name parent pm.xml user server 3001module eureka client service...

客戶端負載均衡 Ribbon 基礎篇

2.什麼是 ribbon?3.resttemplate 簡介 4.原生 ribbon 示例 5.resttemplate ribbon 示例 6.參考 本章主要介紹 ribbon resttemplate 的一些相關的基本概念和用法,以及 resttemplate 和 ribbon 如何結合使用,對...