Ribbon实现负载均衡
一、项目模块创建
我们首先创建一个order-ribbon的子项目模块,在此项目模块中进行操作,因为我们在导入springcloudAlibaba依赖的时候,已经默认引入了ribbon组件。

二、通过定义配置类实现负载均衡(第一种方式)
1.通过定义配置类RibbonRandomRuleConfig去重写iRule方法,其中使用了随机负载均衡方法。在定义类的时候不能与启动类在同一包下。

2.之后再启动类中,加入@RibbonClients注解,指定需要负载均衡的服务名称

3.在库存服务当中,通过@value方式获取项目端口号,判断负载访问

4.在订单模块中进行远程服务调用,从而实现负载均衡

三、通过配置文件yml实现负载均衡(第二种方式)

四、实验结果
1.可以多启动几个不同端口号的库存服务

2.可以设置相同服务的不同权重,进行访问

3.结果如图

以上就是Ribbon实现负载均衡过程,欢迎大家阅读与指正。
(你的每个点赞、评论和关注,都将是博主前进的动力)
本文介绍了Ribbon在Spring Cloud Alibaba中的应用,通过两种方式实现负载均衡:一是自定义配置类实现随机策略;二是通过YML配置文件进行设定。实验展示了启动多个服务实例,设置不同权重,验证了Ribbon的负载均衡效果。
3420

被折叠的 条评论
为什么被折叠?



