我正在构建一个 graphql 网关服务,它将多个服务合并到一个图中,使用 Apollo/Node/Express 并遵循 Apollo Federation 模型。最初,我要连接的大部分服务都是 REST 服务。
在我找到的所有示例中(例如此处),我看到网关项目运行多个 ApolloServer 实例,每个 REST 服务一个,另外一个用于网关本身,并使用像concurrent一样的包运行它们。基本上网关项目运行 n+1 ApolloServers。让所有这些服务器运行对我来说似乎很奇怪,但我对整个生态系统还是很陌生。
我不清楚这是否只是为了演示目的,还是这也是它在现实世界中的实施和部署方式?