想要在一台计算机上运行十二个微服务



我有16个核心64 GIG服务器。我正在使用node.js进行基于微服务的体系结构。大约有十二个微服务。似乎很适合在同一台计算机上部署所有十二个微服务。
通常,人们在休息与消息传递之间进行辩论,而消息传递通常会获胜。在这种情况下,两者均似乎是不必要的开销。
微服务应该如何交流..说,使用节点JS或基于JVM的过程。理想情况下,如果每个微服务都"绑定到核心",并使用L2或L3缓存与其他人进行通信,则最好的性能将达到最佳性能!超级快。可以这样做吗?

  1. 将微服务过程绑定到永远的核心
  2. 微服务使用L2或L3缓存通信谢谢

我可以问一下,当您完全不打算分发时,您为什么要打扰构建分布式系统?

人们使用消息传递或休息的方式是将每个微服务分解为自己的Web服务器,这样,您可以将它们部署到多个服务器,并且它们仍然充当一个单元,并且可以很好地传达。

在您的情况下,当所有代码彼此相邻时,为什么要引导Nodejs Server打了十二次?

是的,您是正确的,使用缓存进行交流将是超快的,许多人为此使用了Redis。

但是,由于您的所有代码都位于同一位置,单个函数调用的速度不会更快?

我为您推荐。

将您的应用程序更改为单个服务器。在这种情况下,使用函数调用来传达模型。

每当您准备部署到云分布式env时。然后再次分开。

使用容器在一台服务器上托管您的微服务可以很好地工作。您可以按照此链接了解更多信息您应该使用容器运行微服务

的3个原因

最新更新