Ribbon负载均衡

Ribbon负载均衡

负载均衡策略

Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则:

通过定义IRule实现可以修改负载均衡规则,有两种方式:

代码方式:在xxxxservice中的xxxxApplication类中,定义一个新的IRule:

复制代码
@Bean
public IRule randomRule(){ 
	return new RandomRule();
}

配置文件方式:在xxxxservice的application.yml文件中,添加新的配置也可以修改规则:

复制代码
userservice: #服务名称  
	ribbon:    
		NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule# 负载均衡规则 

Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。

而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:

复制代码
ribbon:
	eager-load:   
		enabled: true # 开启饥饿加载     
		clients: userservice # 指定对userservice这个服务饥饿加载

懒加载指的是第一次加载之后,后面不再加载。
饥饿加载指的是启动之后就加载,之后都不需要加载了。

1.Ribbon负载均衡规则

规则接口是IRule

默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询

2.负载均衡自定义方式

代码方式:配置灵活,但修改时需要重新打包发布

配置方式:直观,方便,无需重新打包发布,但是无法做全局配置

3.饥饿加载

开启饥饿加载

指定饥饿加载的微服务名称

相关推荐
追风筝的人er6 天前
企业管理系统如何实现自定义首页与千人千面?RuoYi Office 给出了完整方案
vue.js·spring boot·spring cloud
大大水瓶6 天前
HAProxy 从入门到实战:负载均衡与流量管理全解析
运维·负载均衡
屎到临头想搅便7 天前
keepalived
负载均衡
雨落花开3237 天前
服务器集群,负载均衡,CDN简介
运维·服务器·负载均衡
Eine .7 天前
从入门到实战:HAProxy 负载均衡与代理全解析
运维·负载均衡·haproxy
不像程序员的程序媛7 天前
阿里云负载均衡器知多少?
运维·服务器·负载均衡
芝士雪豹只抽瑞克五7 天前
HAProxy 七层负载均衡器笔记
运维·笔记·负载均衡
芝士雪豹只抽瑞克五7 天前
Linux Virtual Server (LVS) 负载均衡集群笔记
linux·笔记·负载均衡·lvs
三水不滴7 天前
利用SpringCloud Gateway 重试 + 降级解决第三方接口频繁超时问题,提升性能
经验分享·笔记·后端·spring·spring cloud·gateway
shawnyz7 天前
HAPROXY负载均衡
运维·负载均衡