发表于: 2020-07-07 23:02:25
1 1301
今天完成的事情:
springcloud的服务器调用
项目放到服务端运行
注册中心Eurke-8761界面
注册了两个服务提供者 Client(8762) Client(8763)
一个Ribon(8764)实现负载均衡
一个Feign(8765) 实现负载均衡
Ribbon和Feigin区别:
Ribbon 支持负载均衡 和 Hystrix 熔断器。
需要引入RestTemplate
而Feign不仅整合了 Spring Cloud Ribbon 与 Spring Cloud Hystrix
还还提供了声明式的服务调用(不再通过RestTemplate)
无需引入RestTemplate 直接获取调用
下面在服务器进行测试
整体的配置大概是这样的
单独运行
client 8762
单独运行
client 8763
运行Ribbon-8764
(对client8762 和 client8763做了负载均衡)
刷新一次 负载均衡成功
查数据也没问题
运行Feign-8765
(对client8762 和 client8763做了负载均衡)
刷新一下 负载均衡成功
查数据也没问题
用Nginx对
Fegin和Ribbon进行负载均衡
nginx访问无问题
刷新的负载均衡
查数据也没问题
把ribbon服务关掉
还是正常访问不影响 还是负载均衡
关掉一个Client-8763
还可以访问,虽然只有8762client在提供服务
不走nginx 单独访问fegin正常 也是正常的
评论