Ribbon實現負載均衡
首先,我們需要思考一個問題,如果同一個服務提供者在註冊中心註冊多個服務,那麼使用者怎麼選擇服務呢?所以,需要客戶端來實現服務的負載均衡,而在SpringCloud中,推薦使用Ribbon來實現負載均衡。
Ribbon簡介
Ribbon時Netflix釋出的負載均衡器,它有助於控制HTTP和TCP客戶端的行為。為Ribbon配置服務提供者地址列表後,Ribbon就可基於某種負載均衡演算法,自動地幫助服務消費者去請求。Ribbon預設為我們提供了很多的負載均衡演算法,例如輪詢、隨機等。我們也可以自定負載均衡演算法。
有了Ribbon之後,我們的工程架構:
使用Ribbon
首先為order模組(Ribbon主要是幫助服務消費者)增加Ribbon依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
但是eureka依賴中已經包含了,所以可省略。
然後為RestTemplate設定@LoadBalanced註解。之後,改造Item Service的實現:
之前的實現:
現在的實現:
到此,已經全部完成了負載均衡。當然,Ribbon還有很多其他的策略,如圖所示,可以根據這些類深入類的內部進行探究。
一般的策略是預設策略,當然也有其他策略:
相關文章
- 負載均衡---ribbon負載
- SpringCloud Fegin結合Ribbon實現負載均衡SpringGCCloud負載
- 【SpringCloud】(六):Ribbon實現客戶端負載均衡SpringGCCloud客戶端負載
- SpringCloud微服務中使用RestTemplate+Ribbon實現負載均衡(實現方法+實現原理+替換負載均衡策略)SpringGCCloud微服務REST負載
- Spring Cloud:使用Ribbon實現負載均衡詳解(上)SpringCloud負載
- Spring Cloud:使用Ribbon實現負載均衡詳解(下)SpringCloud負載
- Spring Cloud Ribbon負載均衡SpringCloud負載
- 【SpringCloud】之Ribbon負載均衡SpringGCCloud負載
- Ribbon負載均衡 (原始碼分析)負載原始碼
- 微服務負載均衡器 Ribbon微服務負載
- (4)什麼是Ribbon負載均衡負載
- nginx實現負載均衡Nginx負載
- Spring Cloud入門教程-Ribbon實現客戶端負載均衡SpringCloud客戶端負載
- ③SpringCloud 實戰:使用 Ribbon 客戶端負載均衡SpringGCCloud客戶端負載
- 客服端負載均衡:Spring Cloud Ribbon負載SpringCloud
- SpringCloud客戶端負載均衡——RibbonSpringGCCloud客戶端負載
- Ribbon負載均衡策略與自定義配置負載
- Ribbon 支援的9大負載均衡策略負載
- SpringCloud 客戶端負載均衡:RibbonSpringGCCloud客戶端負載
- Ribbon - 幾種自定義負載均衡策略負載
- SpringCloud入門(四)Ribbon負載均衡SpringGCCloud負載
- GRPC 負載均衡實現RPC負載
- HaProxy 實現 MySQL 負載均衡MySql負載
- Oracle負載均衡實現方式Oracle負載
- Nginx + IIS 實現負載均衡Nginx負載
- Spring Cloud Ribbon 客戶端負載均衡SpringCloud客戶端負載
- Spring Cloud:自定義 Ribbon 負載均衡策略SpringCloud負載
- Spring cloud(3)-負載均衡(Feign,Ribbon)SpringCloud負載
- 4. Spring Cloud Ribbon 實現“負載均衡”的詳細配置說明SpringCloud負載
- dubbo(三):負載均衡實現解析負載
- Ribbon提供的負載均衡演算法IRule(四)負載演算法
- (20)SpringCloud-Ribbon自定義負載均衡策略SpringGCCloud負載
- Spring Cloud之負載均衡元件Ribbon原理分析SpringCloud負載元件
- SpringCloud學習筆記:負載均衡Ribbon(3)SpringGCCloud筆記負載
- orleans叢集及負載均衡實現負載
- Nginx如何實現四層負載均衡?Nginx負載
- Haproxy搭建 Web 群集實現負載均衡Web負載
- nginx+tomcat實現負載均衡NginxTomcat負載