7

I have read some articles and watched some videos, but did not find a concrete suggestion when it comes to serving those micro-services. My understanding is that they should be served with their own application server.

My question is should they be deployed on different servers or it does not matter.

When they are served on the same server(computer) won't there be port conflicts?

4

1 回答 1

3

我已经阅读了一些文章并观看了一些视频,但在服务这些微服务方面没有找到具体的建议。我的理解是它们应该使用自己的应用程序服务器来提供服务。

这不是真的必要。Play 和 Spray 等框架不需要应用服务器。

这里- 我引用:

您也不会找到任何真正的基于微服务的架构托管在应用程序服务器中,这有点不合时宜。为此,微服务自托管,他们抓取一个端口并监听。这意味着您将失去典型企业应用程序服务器可能带来的任何好处,并且您的服务将需要提供一些更重要的功能(仪器、监控等)。


我的问题是它们应该部署在不同的服务器上还是没关系。

您肯定希望共享服务器以节省硬件资源。容器化(参见例如 Docker 和 OpenShift)是一个很好的模型。

当它们在同一台服务器(计算机)上提供服务时,不会出现端口冲突吗?

如果您使用虚拟 IP 地址并绑定到 VIP,则不会。

或者,Docker 有不同的方法。它绑定到一个随机端口;然后您可以将该端口转发到该服务的“同意”端口上,以将其暴露给外界。

于 2013-12-19T23:18:07.163 回答