外部请求是先访问负载均衡器还是先访问网关?

来源:8-1 服务网关和Zuul

慕侠8122987

2021-04-29

在学习分布式理论的时候找的资料,有些流程图是先访问负载均衡器,有些是先访问网关?迷糊了,请问师兄是先访问负载均衡器还是先访问网关?
与客户端负载均衡和服务端负载均衡有没有关系?

写回答

2回答

慕侠8122987

提问者

2021-05-12

//img.mukewang.com/szimg/609b780e097a817214080599.jpg


廖师兄,听你这样解释我还是不懂,因为最近在找工作,所以在补充理论知识,希望能帮我答疑解惑。
如图,是我在以前做别的项目的时候(尚硅谷谷粒学院)介绍gateway网关的时候的结构图。

如果是图示情况我倒是能理解。但是我不能理解先访问负载均衡器(如nginx)再访问网关的做法。疑问如下。
如果是先访问负载均衡器,那经由负载均衡器发出去的请求应该是已经指向了具体的服务。
如果是已经指定具体的服务了,再通过网关转发和服务注册发现中心的意义是什么?
还是说这种情况下网关只有监控和权限控制功能了?不再执行转发和负载均衡等行为?

Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp) 慕课网编辑器使用体验不好,具体图示在其它答案。


这里看到请求是先经过熔断器再到负载均衡,但是没到负载均衡怎么知道具体要调用哪个服务呢?熔断器怎么知道要检测哪个服务呢?


我在学习微服务的时候遇到很多的理论知识无法理解,但是网上又很难找到齐全的资料。师兄有什么好的学习方法吗?

 感激不尽!

























0
0

廖师兄

2021-05-06

先访问负载均衡器。你可以简单理解成负载均衡器就是nginx,网关是Java程序。肯定是先访问nginx才到Java程序。

0
0

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5672 学习 · 2489 问题

查看课程