网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SpringCloud中怎么切换Ribbon负载均衡模式-创新互联

这期内容当中小编将会给大家带来有关SpringCloud中怎么切换Ribbon负载均衡模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

公司主营业务:成都做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出濂溪免费做网站回馈大家。

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的,包括后续我们将要介绍的Feign,它也是基于Ribbon实现的工具。所以,对Spring Cloud Ribbon的理解和使用,对于我们使用Spring Cloud来构建微服务非常重要。

Ribbon为我们提供了很多负载均衡算法,例如轮询、随机等等,我们也可以自己定义算法,那么Ribbon默认使用哪种模式呢,我们可以测试一下,我这里启动了三个服务提供者,一个服务消费者,如下图所示

测试类

@SpringBootTest@RunWith(SpringRunner.class)public class LoadBalanceTest {  @Autowired  private RibbonLoadBalancerClient client;  @Test  public void test(){    for (int i = 0; i < 50; i++) {      ServiceInstance instance = client.choose("service-provider");      System.out.println(instance.getHost()+":"+instance.getPort());    }  }}

输出结果

LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890

可以很明显的看出这是一个轮询的模式,所以可以证明Ribbon默认使用轮询的负载均衡模式

那么如何切换其负载均衡模式呢?

只需要在配置文件里配置下面这段(以yml为例):

{服务提供者名称}: ribbon:  NFLoadBalancerRuleClassName: {IRule的实现类}

比如我的配置如下:

service-provider: ribbon:  NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

可选择的模式如下所示,这些都是IRule的实现类

切换为随机模式的效果是什么样的呢?修改配置后再次运行测试类

LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8890LAPTOP-LFAOC6JB:8888LAPTOP-LFAOC6JB:8889LAPTOP-LFAOC6JB:8889

上述就是小编为大家分享的SpringCloud中怎么切换Ribbon负载均衡模式了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前名称:SpringCloud中怎么切换Ribbon负载均衡模式-创新互联
新闻来源:http://bjjierui.cn/article/diihed.html

其他资讯