Ribbon实现负载均衡
一、项目模块创建
我们首先创建一个order-ribbon的子项目模块,在此项目模块中进行操作,因为我们在导入springcloudAlibaba依赖的时候,已经默认引入了ribbon组件。
二、通过定义配置类实现负载均衡(第一种方式)
1.通过定义配置类RibbonRandomRuleConfig去重写iRule方法,其中使用了随机负载均衡方法。在定义类的时候不能与启动类在同一包下。
2.之后再启动类中,加入@RibbonClients注解,指定需要负载均衡的服务名称
3.在库存服务当中,通过@value方式获取项目端口号,判断负载访问
4.在订单模块中进行远程服务调用,从而实现负载均衡
三、通过配置文件yml实现负载均衡(第二种方式)
四、实验结果
1.可以多启动几个不同端口号的库存服务
2.可以设置相同服务的不同权重,进行访问
3.结果如图
以上就是Ribbon实现负载均衡过程,欢迎大家阅读与指正。
(你的每个点赞、评论和关注,都将是博主前进的动力)