как я могу изменить или установить правила в loadbalancer ленты netflix - PullRequest
0 голосов
/ 28 января 2020

Привет, я студент, который изучал netflix-zuul в Spring-boot.

Я практикую Loadbalancer в моем коде

вот мой пример кода

public BaseLoadBalancer GetServerList(List<DiscoveryEnabledServer> serverList, BaseLoadBalancer lb){


    for (int i = 0; i < serverList.size(); i++) {
        lb.addServer((Server) serverList.get(i));
    }

    return lb;
}

public Server Choose_RoundRobin(BaseLoadBalancer loadBalancer){

    IRule roundRobinRule = new RoundRobinRule();
    loadBalancer.setRule(roundRobinRule);
    Server server = loadBalancer.chooseServer();
    return server;
}

public Server Choose_WeightedResponseTime(BaseLoadBalancer loadBalancer){

    IRule weightedResponseTimeRule = new WeightedResponseTimeRule();
    loadBalancer.setRule(weightedResponseTimeRule);
    Server server = loadBalancer.chooseServer();
    return server;
}

public Server Choose_Random(BaseLoadBalancer loadBalancer){

    IRule randomRule = new RandomRule();
    loadBalancer.setRule(randomRule);
    Server server = loadBalancer.chooseServer();
    return server;
}

и used

      BaseLoadBalancer lb = new BaseLoadBalancer();
      LoadBalancer loadBalancer = new LoadBalancer();
      Server server;

loadBalancer.GetServerList(service1_List, lb);

        System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡWeightedResponseTime 방식ㅡㅡㅡㅡㅡ");
   server = loadBalancer.Choose_WeightedResponseTime(lb);
   System.out.println(server);

        System.out.println("====Random 방식====");
        server = loadBalancer.Choose_Random(lb);
        System.out.println(server);


        System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡRoundRobin 방식ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");
        server = a.Choose_RoundRobin(lb);
        System.out.println(server);

Теперь я пытаюсь изменить или установить правило в IRule loadbalancer для eaxmple, установить ограниченный trafi c или изменить WeightedResponseTime на мое собственное значение.

, но я плохо знал .

Пожалуйста, помогите мне, что я могу сделать или что я могу видеть. спасибо

вот мой полный код в git URL https://github.com/12490eqwop/service1_p https://github.com/12490eqwop/zuul_p

...