13-ribben-负载均衡策略

在12里面梳理了ribben工作的基本流程

graph TD A["注解loadbalanced"] --> B["拦截器loadbalanceinterceptor"] --> C["负载均衡客户端loadbalanceclient"] --> D["负载均衡器loadbalancer"] --> E["规则选择策略Rule"]

以下将介绍策略有哪些以及如何修改实际应用的策略

策略有哪些

常见类型:[与其他nginx等负载均衡策略基本一致]
1.轮询[默认]
2.随机
3.加权轮询

如何修改实际应用的策略

自定义Rule单例对象
@Bean
public IRule randomRule(){
    return new RandomRule();
}
所有微服务共享策略选择方式
配置文件配置策略方式
userservice: # 给某个微服务配置负载均衡规则,这里是userservice服务
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则 
可以针对每一个微服务配置不同的策略
posted @ 2023-08-09 14:29  356a  阅读(11)  评论(0编辑  收藏  举报