为什么具有默认路由的文档检索请求会转到弹性集群中的任何节点?



我正在阅读弹性文档,并在以下链接上。

在第 1 点和第 2 点中,它说"请求转到节点 1。节点 1 发现该文档属于节点 0。

既然默认路由是在文档的_id上完成的,那么为什么请求本身不落在节点 0(基于默认路由(上呢? 为什么请求转到节点 1(必须找出文档在节点 0 上(?

如果请求直接落在文档所属的节点上,然后该节点应该完成负载平衡(如果需要,将请求移动到副本分片(,则会更有效率。

你是对的。第一次观察时,发生了无用的重新路由。但是,为了防止热点,默认情况下,请求以轮循机制方式路由到三个分片中的任何一个。

假设您只使用该客户端连接到其中一个群集节点,那么您将始终只查询该节点,这可能会未充分利用其他节点。这就是为什么默认情况下它是循环的原因。

但是,您可以通过将首选项参数设置为_local来更改行为

相关内容

最新更新