首先这里是基以前的项目开始 [ 有详细的步骤,大家可以先看看 ]

要想实现负载均衡
第一步:集群部署
方式一:maven对每一个工程打包 (双击package即可打成jar包)

ctrl+r打开dos界面,
启动方式在界面输入:java -jar xxx.jar

这里我采用的是方式二具体操作如下:
先看一下项目整体服务

第一步:ctrl+c 复制 springcloud-2022-user服务模块,选中整体项目,ctrl+v复制,修改user服务的名字(这里我加了"01"做区别)

第二步:点击ok,出现一下界面,springcloud-2022-user01复制成功
第三步:采用同样的方法在复制一个,名字改为springcloud-2022-user02
如下:
第四步:现在的user服务还不能用(我们目前知识单纯的复制,还没有导入项目),我们需要对项目架构进行下面的操作,打开Project Structure. …
选择Modules

点击+,选择 import model

找到你项目中刚刚复制的user01,点击ok

弹出如下界面,选择相同选项

一直点下一步直到完成:显示如下界面

这里可以看到项目已经导入成功

接下来重复上面的操作,完成user02的导入,如下图
导入好之后,我们需要修改user01的端口号

在UserController中,加入user01做区分

user2需要修改的地方和user1一样:如下图用红框标识
端口号:

内容:

  • 到这里集群就已经创建好了
  • 可以先运行注册中心(springcloud-2022-registercenter)的启动类(Springcloud2022RegistercenterApplication)
  • 在依次运行(springcloud-2022-user)的启动类
  • (springcloud-2022-user01)的启动类
  • (springcloud-2022-user02)的启动类
  • 浏览器通过注册中心地址访问,如下集群:


这里我们再运行order的启动类,就可以看到集群的效果
访问order后,刷新浏览器,我们可以看见三个user集群的内容

这里就涉及到轮回和随机算法,默认的情况下现在访问order,[我所看到的是前面有个别是随机,后面刷新多了就都是循环了]
轮回:它就像是一个圆形操场,围着它不停的打转
(就是在user、user01、user02三个服务)中不停的转圈圈
随机:就像中彩票一样,随缘,谁抽到就是谁
(就是在user、user01、user02三个服务)抽
这里我给大家看一下我浏览器访问order的截图(可能每个人都不一样):




后面我疯狂刷新,就变成了循环
当然,我们可以控制使用(负载均衡 ribbon ),去指定服务器调用是随机还是循环
第五步:这里我指定的是随机(使用到了loadbalancer中的RandomRult方法)


新加入的代码:

    @Beanpublic IRule getRule(){return new RandomRule();//指定用随机的方式}

下面附加一张我查找到的方法

重新运行启动类后,在刷新浏览就是随机。[输出成功撒花]
有什么问题大家提出来,一起进步

世界灿烂盛大,欢迎回家 —— 《全球高考》

4-springcloud负载均衡( ribbon )案例相关推荐

  1. springCloud负载均衡Ribbon和Feign的区别

    1.什么是负载均衡: 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据[均匀]分摊到多个操作单元上执行,负载均衡的关键在于[均匀]. 2.常见的负 ...

  2. SpringCloud学习笔记(6)----Spring Cloud Netflix之负载均衡-Ribbon的使用

    1. 什么是负载均衡? 负载均衡,就是分发请求流量到不同的服务器. 负载均衡一般分为两种 1. 服务器端负载均衡(nginx) 2. 客户端负载均衡(Ribbon) 2. 服务提供者(spring-c ...

  3. Springcloud、Nacos 服务注册、负载均衡Ribbon、http客户端Feign

    SpringCloud是基于SpringBoot的一整套实现微服务的框架.它提供了微服务开发所需的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等组 ...

  4. 负载均衡Ribbon和Feign---SpringCloud

    负载均衡Ribbon和Feign Ribbon负载均衡(基于客户端) 6.1 负载均衡以及Ribbon Ribbon是什么? Spring Cloud Ribbon 是基于Netflix Ribbon ...

  5. 《深入理解 Spring Cloud 与微服务构建》第七章 负载均衡 Ribbon

    <深入理解 Spring Cloud 与微服务构建>第七章 负载均衡 Ribbon 文章目录 <深入理解 Spring Cloud 与微服务构建>第七章 负载均衡 Ribbon ...

  6. 负载均衡Ribbon

    什么是Ribbon 目前主流的负载均衡分为两种: 集中式负载均衡 在消费者和服务提供方中间使用独立的代理方式进行负载,比如硬件有F5,软件如nginx 客户端根据自己的请求情况做负载均衡,Ribbon ...

  7. 四、SpringCloud——Ribbon负载均衡Ribbon自定义

    1 Ribbon简介 1)是什么 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具. 简单的说,Ribbon是Netflix发布的开源项目,主要功 ...

  8. 五、springcloud之客户端负载均衡Ribbon

    一.简介 在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的.Spring cloud有两种服务调用方式: 一种是ribbon+restTemplate, ...

  9. springCloud学习笔记系列(1)-负载均衡Ribbon

    2019独角兽企业重金招聘Python工程师标准>>> Ribbon是一个客户端IPC库,在云中经过实战测试.它提供以下功能 负载均衡 容错 异步和反应模型中的多协议(HTTP,TC ...

  10. 客户端负载均衡Ribbon之一:Spring Cloud Netflix负载均衡组件Ribbon介绍

    Netflix:['netfliːks] ribbon:英[ˈrɪbən]美[ˈrɪbən] n. 带; 绶带; (打印机的) 色带; 带状物; v. 把-撕成条带; 用缎带装饰; 形成带状;     ...

最新文章

  1. mysql sysdate() 慢_mysql笔记
  2. 文本编辑器实现光标定位的功能
  3. linux 日记函数,每日记一些php函数,jQuery函数和linux命令(一)
  4. SpringMVC的上传和下载
  5. 社交系统ThinkSNS可以运营什么?可以应用于什么场景?
  6. 一个简单的主机管理模拟程序
  7. 选购多媒体音箱常见哪些误区?
  8. activate tensorflow_“量子固件”来了!利用 TensorFlow 提升量子计算硬件性能
  9. 使用Docker保护软件供应链安全
  10. abaqus实例手册_《ABAQUS 6.14超级学习手册》——1.5 ABAQUS帮助文档-阿里云开发者社区...
  11. 我的未来式计算机简谱,我的未来式简谱-爱情公寓歌曲-孙世彦曲谱
  12. 20162312大二上学期总结博客
  13. postgresql: the application server could not be contacted --2020-11-17
  14. linux中的日志切割
  15. 微信小程序物流快递状态时间轴
  16. [图] Google 迎来全新 Logo 启用无衬线字体
  17. 常见前端面试题之盒子模型
  18. 农夫养牛问题怎么用java实现,经典的农夫养牛问题(Java实现)
  19. 段码液晶屏过ESD测试
  20. windows使用vnc连接ubuntu系统显示灰色

热门文章

  1. 不要让等待成为一种伤害
  2. GE升级Predix 剑指电力行业
  3. JDBC 之ResultSetMetaData获取列名字
  4. 浙江大学工程师学院非全日制非定向转博[经验贴]
  5. 外设驱动库开发笔记54:外设库驱动设计改进的思考
  6. Andorid实现皮皮蟹App的核心功能-语音播放
  7. 苹果手机丢了手表怎么解绑(苹果手机解绑丢失手表方法)
  8. Shell正则表达式(grep)
  9. Linux之grep命令与正则表达式
  10. 五上语文课文名字记忆法