在同一个JVM中运行嵌入式码头和GRPC服务器是否是一种好的做法



我们的组织正在考虑使用 GRPC 实现新的内部 API。目前,我们有一个使用嵌入式 Jetty 为内部/外部请求提供服务的微服务。我们希望通过 GRPC 在服务之间进行内部通信。

因此,我们将在同一 VM 上运行 2 台服务器:码头和 GRPC。这是一种好的做法,这种方法有什么危险信号吗?

我们不想将上述微服务拆分为 2 以节省成本。我们应该能够在相同数量的 VM 上运行应用。

Jetty 和 gRPC 放在同一个 JVM 中并没有什么本质上的特殊或错误。潜在麻烦的主要点只是您将暴露两个端口而不是一个端口;这可能对服务发现或防火墙很重要。

最新更新