1、Ribbon的使用

注:在石榴啊RestTemplate的方法上添加@LoadBalanced注解,并在其执行方法中使用服务实例的名称即可;

1.1、添加@LoadBalanced注解,在ms-spring-eureka-user工程引导类中的RestTemplate()方法上添加@LoadBalanced注解;

注:在上述方法中RestTemplate被@LoadBalanced注解后,就具有了负载均衡的能力。

1.2、使用服务实例名称。在用户服务实例的查询方法中,使用服务提供者(订单服务)的实例名称来执行已注册服务列表中实例的方法,如下:

注:从上述代码中可以看出,getForObject()方法的URI中使用的已经不是“主机地址+端口号”的形式,而使用的是注册中心中的订单服务实例名称

1.3、创建服务监听类,为了演示负载均衡的实现效果,在这里ms-spring-eureka-order工程中创建一个用于监听服务实例端口的工具类ServiceInfoUtil,实现代码如下:

1.4、添加输出语句,在订单控制器类OrderController的查询订单方法中,增加一行执行输出当前实例端口号的语句;

1.5、启动服务,测试应用。分别启动注册中心,用户服务和订单服务,然后修改订单服务端口号(此处用7902),再次启动一个订单服务后,Eureka信息页面注册信息如下:

1.6、当通过浏览器连续4次访问地址http://localhost:8000/findOrderByUser/1后,两个控制台如下图所示。

Spring Cloud应用开发(三:客户端的负载均衡)相关推荐

  1. spring cloud中通过配置文件自定义Ribbon负载均衡策略

    2019独角兽企业重金招聘Python工程师标准>>> spring cloud中通过配置文件自定义Ribbon负载均衡策略 博客分类: 微服务 一.Ribbon中的负载均衡策略 1 ...

  2. 最新版Spring Cloud Alibaba微服务架构-Ribbon负载均衡篇

    文章目录 前言 一.Ribbon核心概念 二.服务器端负载均衡和Riboon客户端负载均衡 1.服务器端负载均衡: 2.Riboon客户端负载均衡: 三.Ribbon策略 四.Ribbon配置使用 五 ...

  3. Spring Cloud Alibaba - 06 RestTemplate 实现自定义负载均衡算法

    文章目录 负载均衡分类 分析 工程 调用 测试 源码 负载均衡分类 服务端负载均衡 ,比如我们常见的ng 客户端负载均衡 ,比如微服务体系中的ribbon spring cloud ribbon是 基 ...

  4. Spring Cloud Ribbon 中的 7 种负载均衡策略

    负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而我们今天的主角 Ribbon 就属于后者--客户端负载均衡器. 服务端负载均衡器的问题是,它提供了更强的流量控制权,但 ...

  5. SPring cloud (3)A Ribbon 负载均衡 配置初步

    1.引用pom <dependency><groupId>org.springframework.cloud</groupId><artifactId> ...

  6. 破甲两千六 Spring Cloud 教程(三):添加Spring Cloud 的 Netflix Eureka 插件,实现服务端、客户端的发现与注册

    写在前面: Spring Cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等. 5大常用组件: 服务发现 ...

  7. Spring Cloud应用开发(七:使用Git存储方式实现分布式配置管理 )

    1.使用Git存储实现管理: 1.1.配置Git.在Git上创建microservice-study-config目录,并在目录中添加开发,预发布和测试的配置文件: 1.2.修改服务端配置文件.将mi ...

  8. SpringCloud系列七:使用Ribbon实现客户端侧负载均衡

    1. 回顾 在前面,已经实现了微服务的注册与发现.启动各个微服务时,Eureka Client会把自己的网络信息注册到Eureka Server上. 但是,在生成环境中,各个微服务都会部署多个实例,因 ...

  9. SpringCloud 入门教程(五): Ribbon实现客户端的负载均衡

    接上节,假如我们的Hello world服务的访问量剧增,用一个服务已经无法承载, 我们可以把Hello World服务做成一个集群. 很简单,我们只需要复制Hello world服务,同时将原来的端 ...

  10. 服务器端的负载均衡和客户端的负载均衡

    负载均衡的概念:是指单台服务器性能达到极限时通过服务器集群来横向增加系统的吞吐量和性能. 想象一下,一群学生去食堂打饭,只安排一个阿姨负责分菜的话,效率太低了,阿姨可能会被累死.那么,就安排多个阿姨分 ...

最新文章

  1. NDK crash栈信息的错误定位
  2. Github 年度最受欢迎的 TOP30 Python 项目,超值
  3. Android -- setWillNotDraw()
  4. 如何用命令行给mySQL添加用户
  5. android reboot 定时重启可靠吗,请教一下有人做过安卓系统 reboot 重启之后,appium 能自动重新连接吗...
  6. 柴油机制造商QMD谈System Center 2012实践
  7. ofbiz mysql_ofbiz+mysql安装求教
  8. CountDownLatch/CyclicBarrie用法记录
  9. 设计模式 接口隔离原则
  10. linux 取文件字节数,如何在Linux上的C中获取文件中的字符数(而不是字节数)
  11. 终于把视频控件写出来了
  12. 深入理解GBDT回归算法
  13. 从学校考的计算机是几级呀,计算机考级共分为几级
  14. Python奇技淫巧之Pycharm活动模板配置
  15. 编辑网页document.body.contentEditable='true';
  16. firefly rk3328学习笔记1-samba环境搭建
  17. 常用Dos命令以及英文全称(有道解读)
  18. ISC 2022“护航数字山河·数据安全协同创新”高峰会:共议数据安全新方案
  19. 设计模式学习--观察者模式(Observer Pattern)
  20. KAMA-库夫曼自适应移动均线

热门文章

  1. mysql where关键字_MySQL WHERE 子句
  2. ant 接口返回文件流,前端自动下载实现
  3. VUE input唤起键盘 底部固定的标签被顶上去解决办法
  4. iOS与JS交互的4种方法
  5. Spring Boot轻松理解动态注入,删除bean
  6. 利用MySQL触发器实现check和assertion
  7. 领域驱动设计_软件核心复杂性应对之道
  8. 工作中InnoDB引擎数据库主从复制同步心得
  9. SharePoint基础之六- SharePoint基础架构中涉及的ASP.NET架构
  10. 上网行为管理产品选型简单考量