小D课堂 - 新版本微服务springcloud+Docker教程_4-03 高级篇幅之Ribbon负载均衡源码分析实战...

五迷三道 提交于 2019-12-09 00:24:55

笔记

3、高级篇幅之Ribbon负载均衡源码分析实战
    简介: 讲解ribbon服务间调用负载均衡源码分析
        1、完善下单接口
        2、分析@LoadBalanced
            1)首先从注册中心获取provider的列表
            2)通过一定的策略选择其中一个节点
            3)再返回给restTemplate调用

开始

订单里面获取商品的信息,这里换成Map来接受。

这样在map里面就可以获取到name和price

启动order的服务测试

分析ribbon

为什么比http好。
看官方文档


搜索ribbon关键字

另外一种负载均衡的方式







服务的地址+获取到的端口号

new一个restTemplate。然后在里面传入url的地址

使用这种方式也是可以拿到数据的



每次的端口不一样

分析ribbon

首先找到入口
@LoadBalanced注解



再去搜索LoadBalacnerClient

查看他的子类



在这里加了断点。重启重复。访问接口地址



轮询的策略


getAllServers获取服务的列表,获取到了三个。

拿到8773的节点




 

转载于:https://www.cnblogs.com/wangjunwei/p/11443972.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!