我目前正在编写一个应用程序,它在一个node.js实例上运行套接字引擎,在其他节点上运行其他资源的restful API。我想知道如果它们位于不同的服务器上,那么在这些实例之间进行通信的最佳方式(性能明智)是什么。我不想在不同的实例上复制数据访问逻辑,我想在一个地方保留所有内容(与数据访问相关的内容)。
我想过使用简单的HTTP API,其中套接字引擎会向资源实例发出请求并得到它所要求的内容,但我不确定我是否会遇到任何性能障碍。事实上,我实际上可以直接连接到mongodb并从那里获取我想要的数据,而无需向其他服务请求,但我觉得隔离数据是好的,因此只能由资源实例使用,这将是只有使用mongodb实例的应用程序。
还有其他更好的方法来实现类似的目标吗?