为什么说微服务之间也通过API网关通信呢?

来源:3-7 微服务架构及网关组件介绍

jerry4013

2020-07-25

请问老师:

  1. 在API网关模式下,各个微服务之间的通信也需要通过zuul吗?

  2. 如果想使用其他微服务,在maven里是否需要添加其他项目作为dependency呢?

  3. 架构图中的client,是指整个架构外部的所有客户端吗?还是说内部的某个微服务也可以是client呢?

谢谢!

写回答

2回答

张勤一

2020-07-27

同学你好:

    1. 其实这里并不是说在 API 网关模式下,而是在任何情况下,微服务之间的通信都不会走网关,它们首先会调用 Eureka Server 的 API 拿到其他微服务的地址,再去缓存这份地址,之后再去访问其他的微服务;

    2. 使用其他的微服务,与 Maven 是没有关系的,你的服务需要哪些依赖,就需要把这些依赖写在 pom 里面;

    3. client 指的是外部的客户端。不过,相对于 Eureka Server 来说,其他的微服务也都是 client


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
1
jerry4013
非常感谢!
2020-07-27
共1条回复

慕侠0694886

2020-12-18

不知道怎么回复老勤老师,我想问一下,服务之间的调用通过eureka,我明白,但是不明白的是如果不通过网关,那网关的意义在哪呢?还是这么理解对吗,网关只拦截客户端的请求,订单服务调用会员服务这种调用,不属于客户端的请求,服务间的请求就需要通过网关了呢?

0
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程