Ribbon負載均衡策略與自定義配置

westwolf發表於2021-09-09

Ribbon負載均衡策略

圖片描述

Ribbon負載均衡策略.png

配置

  • 對呼叫的某個服務啟用某種負載策略

1)透過配置檔案配置

hello:    ribbon:     NFLoadBalancerRuleClassName:com.netflix.loadbalancer.RandomRule

2)透過java註解配置

@Configurationpublic class RibbonConfiguration{      @Bean
      public IRule ribbonRule(){          //隨機負載
          return new RandomRule();
     }
}

透過註解@RibbonClient為特定的服務配置負載均衡策略

@Configuration@RibbonClient(name="hello", configuration=RibbonConfiguration.class)public class TestRibbonConfiguration{
}

以上配置都是在服務消費者中配置。

單獨使用Ribbon

因為往往Ribbon配合Eureka使用的,往往也有第三方服務沒有註冊到Eureka Server,但也部署了多個例項,也需要進行負載均衡,這時可以在服務消費者的配置檔案中進行如下方式配置,實現負載均衡

hello:   ribbon:      listOfServers:localhost:8010,localhost:8011



作者:billJiang
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4662/viewspace-2820459/,如需轉載,請註明出處,否則將追究法律責任。

相關文章