三、SpringCloud的学习之ribbon实现负载均衡

版权声明:转载请注明出处 https://blog.csdn.net/chenmingxu438521/article/details/90520633

一、背景

1.首先我们要明白的怎么去实现负载均衡,类似nginx反向代理,比如可以实现的方式有nginx、lvs、HAproxy、F5的方式,但是在springcloud中我们实现它的方式有ribbon,但是我们在某些环境下也可以使用fegin去实现负载均衡的,因为Feign默认集成了ribbon。

2.我理解的负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。

二、具体的实现构思图

思路:启动两个会员服务工程,端口号分别为8762、8763,订单服务 使用负载均衡策略轮训到会员服务接口。在这里我们可以通过client可以使用同一个服务多个实例的方法来解决单点故障问题,只要更改server.port端口重新启动一下就可以创建另一个实例或者你复制一份一模一样的会员服务代码进行测试,我在这里采用的是第一种方式,这样就节省了很多的时间。

三、下面栗子来了

1.我用的是我第二篇讲解的文章里面的实例项目,可以参照地址:https://blog.csdn.net/chenmingxu438521/article/details/90514885,所以我在我原有的栗子基础上进行的修改,还望你们能耐心看完,上面的栗子我写的很详细,都能搭建出来的。

2.修改代码(项目demo-service-member)

依次修改demo-service-member中的application.yml的server.port分别为8762、8763两个端口,再去设置idea中同时启动两个项目具体配置可以参考博客:https://blog.csdn.net/qq_33257527/article/details/80563886,两个启动方式。

3.然后就可以进行测试了,启动项目demo-service-order,然后去浏览器访问:http://localhost:8764/getOrderUserAll,会出现下面的轮询结果,具体如图所示:

忘了说了在demo-service-order做下面的操作,然后再按照3中去启动:

这就完成了负载均衡的测试了

四、结束

欢迎大家指教,如果哪里做的不对了,请留言,我会在第一时间去给你解决,谢谢大家观看。

猜你喜欢

转载自blog.csdn.net/chenmingxu438521/article/details/90520633