自定义负载均衡(Ribbon)

增加自定义负载均衡实现类

java 复制代码
package com.learning.springcloud.ribbon.rule;
import com.netflix.client.config.IClientConfig;
import com.netflix.loadbalancer.AbstractLoadBalancerRule;
import com.netflix.loadbalancer.ILoadBalancer;
import com.netflix.loadbalancer.Server;
import java.util.List;
import java.util.concurrent.ThreadLocalRandom;
public class CustomRule extends AbstractLoadBalancerRule {
    @Override    
    public void initWithNiwsConfig(IClientConfig iClientConfig) {

    }

    @Override    
    public Server choose(Object key) {
        ILoadBalancer loadBalancer = this.getLoadBalancer();        
        // 获取当前请求的服务的实例        
        List<Server> reachableServers = loadBalancer.getReachableServers();        
        int random = ThreadLocalRandom.current().nextInt(reachableServers.size());        
        Server  server = reachableServers.get(random);        
        return server;    
    }
}

配置自定义负载均衡策略

  • 修改配置文件 application.yml
bash 复制代码
stock-service:
  ribbon:
    NFLoadBalancerRuleClassName:  com.learning.springcloud.ribbon.rule.CustomRule
    # NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule

饥饿加载负载均衡策略

bash 复制代码
ribbon:
  eager-load:
    # 开启 ribbon 饥饿记载    
    enabled: true    
    # 配置 需要饥饿加载的服务名,多个逗号分割    
    clients: stock-service
相关推荐
JiaHao汤40 分钟前
微服务注册中心深度解析:Eureka、Consul、Nacos 从原理到实战
spring cloud·微服务·eureka·consul
一路向北·重庆分伦4 小时前
02:远程调用与负载均衡-RestTemplate+OpenFeign+Spring Cloud LoadBalancer
spring cloud
BullSmall1 天前
Nginx负载均衡会话保持配置指南
运维·nginx·负载均衡
开开心心就好1 天前
免费无广告的礼金记账本,安卓应用
java·前端·ubuntu·edge·pdf·负载均衡·语音识别
Java成神之路-1 天前
域名与 IP 映射全解析:DNS 负载均衡与浏览器并发优化
网络协议·tcp/ip·负载均衡
柯儿的天空1 天前
【OpenClaw 全面解析:从零到精通】第 018 篇:OpenClaw 多智能体协作系统——多 Agent 路由、任务委托与负载均衡
运维·人工智能·aigc·负载均衡·ai编程·ai写作·agi
indexsunny2 天前
互联网大厂Java面试实战:从Spring Boot到微服务架构的深度解析
java·spring boot·spring cloud·kafka·prometheus·security·microservices
安逸sgr2 天前
Agent 记忆系统完整实现(二):记忆系统架构全景——分层设计与核心模块!
ai·系统架构·大模型·aigc·负载均衡·agent
隔壁小邓2 天前
SpringCloud微服务拆分原则
spring cloud·微服务·架构
脆皮的饭桶2 天前
给负载均衡做高可用的工具Keepalived
运维·服务器·负载均衡