14-Ribbon-饥饿加载
1.饥饿加载
Ribbon默认采用的是懒加载,即第一次访问才回去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面的配置开启饥饿加载:
ribbon:
eager-load:
enable: true // 开启饥饿加载
clients: // 指定对userservice这个服务饥饿加载
\- userservice
\- xxservice
2.总结:
1.Ribbon负载均衡规则
1.规则接口是IRule
2.默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询
2.负载均衡自定义方式
1.代码方式:配置灵活,但修改时需要重新打包发布
2.配置方式:直观方便,无需重新打包发布,但是无法做全局配置
3.饥饿加载:
1.开启饥饿加载
2.制定饥饿加载的微服务名称