我有 NodeJS 服务,它与 couchbase 集群对话以获取数据。couchbase 集群有 4 个节点(在 ip1、ip2、ip3、ip4 上运行),服务也在相同的 4 台服务器上运行。在所有 NodeJS 服务上,我的连接字符串如下所示:
couchbase://ip1,ip2,ip3,ip4
但是每当我尝试从存储桶 X 中获取一些文档时,控制台都会显示 ip4 上的节点正在执行该操作。无论哪个 NodeJS 应用程序发出请求,相同的 ip4 都在为所有请求提供服务。
我希望每个 NodeJS 服务器都使用它们的 couchbase 节点,以便所有服务器上的 RAM 和 CPU 消耗相等,所以我更改了连接字符串中 IP 的顺序,但每次请求都由相同的 ip4 提供服务。
我创建了另一个存储桶并将我的数据放入其中并尝试获取它,但它再次进入相同的 ip4。有人可以解释为什么会发生这种情况,它会导致其中一个节点负载高吗?