【发布时间】:2017-11-16 23:49:41
【问题描述】:
我是 Spring-Boot(Cloud) 的新手,正在着手一个新项目。
我们的项目架构师设计了这样的新应用程序:
- 一个带有 Angular-2 的前端 Spring 引导应用程序(也是微服务)。
- 一个 Eureka 服务器,其他微服务将连接到该服务器。
- ZUUL 代理服务器,将连接到前端和微服务。
现在,以下是我很困惑的事情,我不能问他,因为他对我来说太高级了:
- 我需要单独的 ZUUL 代理服务器吗?我的意思是,使用与 ZUUL 服务器相同的前端应用程序的优缺点是什么?
- MicorService-1 将如何与 Node 的 MicroService-1 通信?一些博客建议使用Sidecar。但是,为什么?因为我可以直接从 Microservice-1 调用 NodeJS-1 的 ReST api。
- (我知道,这很难猜,但仍然在问)NodeJS 服务(不是遗留服务)假设调用一些第三方 api 或从数据库中检索数据。
现在,我没有得到的是为什么我们需要 NodeJS 代码?为什么我们不能在用 Java 编写的微服务中做同样的事情?
遇到过类似情况的人能否解释一下我的疑惑?
【问题讨论】:
标签: node.js spring-boot spring-cloud netflix-eureka spring-cloud-netflix