我是Spring-Boot(Cloud)的新手,正在从事一个新项目。
我们的项目架构师已经设计了这个新应用程序,如下所示:
- 一个带有Angular-2的前端Spring Boot应用程序(也是微服务)。
- 一台Eureka服务器,其他微服务将连接到该服务器。
- ZUUL代理服务器,它将连接到前端和mircoservices。
现在,以下是我感到困惑的事情,我不能问他,因为他对我来说太老了:
- 我需要单独的ZUUL代理服务器吗?我的意思是,使用与ZUUL服务器相同的前端应用程序的利弊是什么?
- MicorService-1如何与Node的MicroService-1通信?一些博客建议使用Sidecar。但是又为什么呢?因为我可以直接从Microservice-1调用NodeJS-1的ReST api。
- (我知道,这很难猜测,但仍然会问)NodeJS服务(这不是传统服务)应该调用某些第三方api或从数据库检索数据。
现在,我不明白的是为什么我们根本需要NodeJS代码?为什么我们不能在用Java编写的微服务中做同样的事情?
曾经在类似情况下工作过的人可以阐明我的疑问吗?