SpringCloud项目(六):LoadBalancer负载均衡服务调用


结合SpringCloud,微服务之间的调用

一、loadbalancer介绍

官网,在springcloud commons中
在这里插入图片描述
是什么?
在这里插入图片描述
在这里插入图片描述
理解:也就是不能一直使用同一个服务器,要轮流使用。

在这里插入图片描述

问题:客户端负载和服务器端负载有什么区别?

在这里插入图片描述
理解:本地负载均衡–自己有眼力价,选择一个使用较少的服务器。

二、负载均衡案例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

步骤

1、按照8001拷贝后新建8002

建moudel,改pom,yml,
同样的微服务名称下面挂着两台微服务器 8001和8002
在这里插入图片描述
在这里插入图片描述

2、解决consul数据持久化配置问题

新建mydata, 将consul中的key/value写进文件中

a.
在这里插入图片描述
b
向consul_start.bat中写入内容,注意!路径要改为自己的路径。(注意!将第二个路径中mydata后面的空格删掉!否则持久化不成功)
在这里插入图片描述

c
右键以管理员身份运行consul_start.bat
在这里插入图片描述

d
重新配置consul的key/value
数据将会保存在mydata中

在这里插入图片描述

在这里插入图片描述

3、订单80模块修改Controller并启动80

a
新增LoadBalance组件,再pom文件中添加依赖
放在客户端–消费者80
在这里插入图片描述
b
在Ordercontroller中添加下面代码:
在这里插入图片描述
c
启动80微服务,注入consul

  • 启动80服务出现错误:
    在这里插入图片描述
    注意,这里的server 和 port 必须显示蓝色字体才行,否则端口配置不成功!
    在这里插入图片描述

d
最后测试结果
在这里插入图片描述

三、负载均衡案例总结

在80 中 OrderController中添加下面代码:
在这里插入图片描述
运行结果:
在这里插入图片描述
上面表示查询到的所有可用的服务列表
下面表示列出 cloud-payment-service 的服务
在这里插入图片描述

四、负载均衡算法原理

在这里插入图片描述
一般情况下采用轮询即可。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值