在同一主机上托pipe多个微服务的devise方法

我正在开发一个Web应用程序,将它解耦在多个容器化的微服务中。 我现在有大约20个服务,但整个系统肯定需要300多个。现在和将来的大部分服务不需要整个机器,所以我将在同一个主机上部署多个服务。 我想知道其他人如何处理服务间通信。 我最喜欢的方式是与基于REST的通信,但…

在同一台机器上运行多个Web服务器不是太重了吗? 我正在用Ruby开发,但即使像Puma这样的轻量级Web服务器也可以消耗大量的内存

我开始使用UNIX套接字编写自定义通信通道。 所以,我将启动一个Web服务器,我的“路由器”应用程序将通过UNIX套接字与该主机上当前正在运行的服务进行通信。 但是我不知道是否值得这个努力,最重要的是,所有的服务都必须被编写和定制来使用这种通信。 我相信很难使用Ruby-on-Rails或其他语言的框架,甚至不同的语言,这些语言都是微服务架构的吸引力。 我觉得我正试图重新发明轮子。

那么,有人可以build议一个更好的方法或投票我目前的一个?

我感谢任何帮助,

谢谢,

看起来你可能想看看docker群 ,他们正在积极研究这些用例。 我不build议build立自己的沟通渠道,坚持使用http,或者如果你真的关心性能,也许会用spdy。 你所引入的任何东西都将使得使用这些即将到来的解决scheme更加困难 另外请记住,在大多数情况下,您不需要重型Web服务器,例如,您总是可以使用nginx或haproxy在一个或多个服务之上引入一个图层。