可以免费发布招聘网站,vps网站目录显示灰色的,蓝色网站风格,会员卡系统一般哪里买Ribbon负载均衡 a.Ribbon负载均衡原理b.Ribbon负载均衡策略 (IRule)c.Ribbon的饥饿加载 a.Ribbon负载均衡原理
1.发起请求http://userservice/user/1#xff0c;Ribbon拦截该请求
2.Ribbon通过EurekaServer拉取userservice
3.EurekaServer返回服务列表给Ribbon做负载均衡
… Ribbon负载均衡 a.Ribbon负载均衡原理b.Ribbon负载均衡策略 (IRule)c.Ribbon的饥饿加载 a.Ribbon负载均衡原理
1.发起请求http://userservice/user/1Ribbon拦截该请求
2.Ribbon通过EurekaServer拉取userservice
3.EurekaServer返回服务列表给Ribbon做负载均衡
4.Ribbon轮询到端口 b.Ribbon负载均衡策略 (IRule)
Ribbon的负载均衡规则是一个叫IRule的接口来定义的每一个子接口都是一种规则 通过定义IRule实现可以修改负载均衡规则有两种方式
1.(作用全局)代码方式在order-service中的OrderApplication类中定义一个新的IRule
Bean
public IRule randomRule(){return new RandomRule();
}2.(只针对某服务)配置文件方式在order-service的application.yml文件中添加新的配置也可以修改规则
userservice:ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #负载均衡规则c.Ribbon的饥饿加载
Ribbon默认是采用懒加载即第一次访问时才会去创建LoadBalanceClient请求时间会很长。而饥饿加载则会在项目启动时创建降低第一次访问的耗时通过下面配置开启饥饿加载
ribbon:eager-load:enabled: true # 开启饥饿加载clients: # 指定饥饿加载的服务名称- userservice