2013-12-19 26 views
6

我已阅读了一些文章并观看了一些视频,但在提供这些微服务时没有找到具体的建议。我的理解是,他们应该与他们自己的应用程序服务器一起服务。在微服务架构中,微服务将如何服务?

我的问题是他们应该部署在不同的服务器上,或者没关系。

当他们在同一台服务器(计算机)上服务不会有端口冲突?

回答

3

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

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

here - 我引述:

你也不会发现,在应用服务器托管的任何真正的微服务架构的基础,是种失败的地步。为此微服务自己主持,他们抓住一个端口并聆听。这意味着您将失去典型的企业应用服务器可能带来的任何好处,并且您的服务需要提供一些更为重要的(仪器,监控等)。


我的问题是他们应该被部署在不同的服务器或不要紧。

您一定要共享服务器以节省硬件资源。容器化(请参阅Docker和OpenShift)是一个相当不错的模型。

当他们在同一台服务器(计算机)上服务不会有端口冲突?

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

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