Spring Cloud應用(二)---ribbon使用
一個負載均衡器,至少提供以下功能:
- 要維護各個伺服器的IP等資訊
- 根據特定的邏輯選取伺服器
為了實現基本的負載均衡功能,Ribbon的負載均衡器有三大子模組:
- Rule
- Ping
- ServerList
Ribbon的GitHub上的託管網址是:
https://github.com/Netflix/ribbon
Ribbon在SpringCloud中使用時,配置可以通過兩種方式,一種是Java配置,另一種是配置檔案配置。
通過java配置:
package com.hurricane.learn.springcloud.ribbon;
import org.springframework.cloud.netflix.ribbon.RibbonClient;
import org.springframework.context.annotation.Bean;
@RibbonClient(name="user-service-provider",configuration=MyConfig.class)
public class MyConfig {
@Bean
public MyRule createMyRule() {
return new MyRule();
}
}
配置檔案配置:
#自定義規則的使用
user-service-provider.ribbon.NFLoadBalancerRuleClassName=com.hurricane.learn.springcloud.ribbon.MyRule
服務呼叫的一個神坑:
測試服務之間的呼叫,一直呼叫不成功,提示:
Request URI does not contain a valid hostname: http://user_service_provider/getUser
最後發現,竟然是因為服務例項名中不能有下劃線。將例項名改為aaa就可以進行訪問。
參考:
- 楊恩雄的視訊教程
相關文章
- Spring Cloud應用(三)---feign使用SpringCloud
- Spring Cloud應用(一)---eureka使用SpringCloud
- Spring Cloud Ribbon負載均衡SpringCloud負載
- Spring Cloud Netflix—示例在Ribbon中禁用Eureka使用SpringCloud
- Spring Cloud系列(二):Eureka應用詳解SpringCloud
- Spring Cloud整合Thrift RPC(二) - 應用案例SpringCloudRPC
- Spring Cloud實戰系列(二) - 客戶端呼叫Rest + RibbonSpringCloud客戶端REST
- Spring-Cloud之Ribbon原理剖析SpringCloud
- Spring Cloud負載均衡神器——Ribbon簡介與基本使用SpringCloud負載
- Spring Cloud:使用Ribbon實現負載均衡詳解(上)SpringCloud負載
- Spring Cloud:使用Ribbon實現負載均衡詳解(下)SpringCloud負載
- 客服端負載均衡:Spring Cloud Ribbon負載SpringCloud
- Spring Cloud Ribbon之URL重構(三)SpringCloud
- Spring cloud(3)-負載均衡(Feign,Ribbon)SpringCloud負載
- Spring Cloud Feign 應用SpringCloud
- Spring Cloud(二):Spring Cloud ConfigSpringCloud
- Spring Cloud Ribbon 客戶端負載均衡SpringCloud客戶端負載
- Spring Cloud教程 第三彈 Ribbon工作原理SpringCloud
- Spring Cloud:自定義 Ribbon 負載均衡策略SpringCloud負載
- springcloud學習筆記(三)Spring Cloud RibbonSpringGCCloud筆記
- Spring Cloud Netflix—自定義Ribbon客戶端SpringCloud客戶端
- spring cloud alibaba系列(二)Sentinel應用的限流管理SpringCloud
- Spring Cloud之負載均衡元件Ribbon原理分析SpringCloud負載元件
- 跟我學Spring Cloud(Finchley版)-08-Ribbon深入SpringCloud
- Spring Cloud Hystrix應用篇(十一)SpringCloud
- Spring Cloud Gateway應用篇(十三)SpringCloudGateway
- Spring Cloud Config應用篇(九)SpringCloud
- spring cloud微服務分散式雲架構(二)-服務消費者(rest+ribbon)SpringCloud微服務分散式架構REST
- 部署Azure Spring Cloud微服務應用SpringCloud微服務
- 微服務Spring Cloud17_負載均衡Ribbon6微服務SpringCloud負載
- 深度解析Spring Cloud Ribbon的實現原始碼及原理SpringCloud原始碼
- Spring Cloud Netflix—客戶端負載平衡器:RibbonSpringCloud客戶端負載
- Spring Boot 和 Spring Cloud 應用記憶體如何管理?Spring BootCloud記憶體
- Spring Cloud Sleuth鏈路監控應用(十四)SpringCloud
- Spring+ Spring cloud + SSO單點登入應用認證SpringCloud
- spring cloud生態中Feign、Ribbon、loadbalancer的一些歷史SpringCloud
- Spring Cloud OpenFeign:基於Ribbon和Hystrix的宣告式服務呼叫SpringCloud
- Spring Cloud入門教程-Ribbon實現客戶端負載均衡SpringCloud客戶端負載