SpringCloud学习(三)

SpringCloud学习(三)

什么是Ribbon

  • Ribbon是一个基于HTTP以及TCP的客户端负载工具,它是基于Netflix Ribbon实现的。
  • Ribbon默认有很多种负载均衡算法,
  • Ribbon提供了一套微服务的负载均衡解决方案

入门案例搭建

Ribbon对于集群的服务采用的负载均衡策略是轮询。
在上一节的基础上再搭建一个Provider工程,其内容和上一个provider工程i一样,主要是模拟消费者调用这两个提供者服务所应用的负载均衡。

  • 项目结构
    在这里插入图片描述
  • 消费者项目采用第二种调用服务LoadBalancerClient方式,这样才能精准的看到调用的提供者网址以及端口。
private List<product> selectProductListByLoadBalance() {
        StringBuffer sb = null;

        //直接获取服务名
        ServiceInstance serviceInstance = loadBalancerClient.choose("server-provider");
        if(null == serviceInstance)
            return null;
        sb = new StringBuffer();
        sb.append("http://" + serviceInstance.getHost() + ":" + serviceInstance.getPort() + "/product/list");
        System.out.println(sb.toString());
        ResponseEntity<List<product>> response = restTemplate.exchange(
                sb.toString(),
                HttpMethod.GET,
                null,
                new ParameterizedTypeReference<List<product>>() {
                });
        return response.getBody();
    }
  • 项目启动
    将所有的工程相应地启动,查看运行效果
    在这里插入图片描述
    在这里插入图片描述
    从控制台的打印信息可以看出应用了负载均衡的原理。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个在努力为老板实现梦想的搬砖工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值