为什么说微服务之间也通过API网关通信呢?
来源:3-7 微服务架构及网关组件介绍

jerry4013
2020-07-25
请问老师:
在API网关模式下,各个微服务之间的通信也需要通过zuul吗?
如果想使用其他微服务,在maven里是否需要添加其他项目作为dependency呢?
架构图中的client,是指整个架构外部的所有客户端吗?还是说内部的某个微服务也可以是client呢?
谢谢!
写回答
2回答
-
同学你好:
1. 其实这里并不是说在 API 网关模式下,而是在任何情况下,微服务之间的通信都不会走网关,它们首先会调用 Eureka Server 的 API 拿到其他微服务的地址,再去缓存这份地址,之后再去访问其他的微服务;
2. 使用其他的微服务,与 Maven 是没有关系的,你的服务需要哪些依赖,就需要把这些依赖写在 pom 里面;
3. client 指的是外部的客户端。不过,相对于 Eureka Server 来说,其他的微服务也都是 client
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
112020-07-27 -
慕侠0694886
2020-12-18
不知道怎么回复老勤老师,我想问一下,服务之间的调用通过eureka,我明白,但是不明白的是如果不通过网关,那网关的意义在哪呢?还是这么理解对吗,网关只拦截客户端的请求,订单服务调用会员服务这种调用,不属于客户端的请求,服务间的请求就需要通过网关了呢?
00